summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.in25
-rw-r--r--OSX/English.lproj/InfoPlist.stringsbin92 -> 0 bytes
-rw-r--r--OSX/English.lproj/SaverRunner.nib/designable.nib1790
-rw-r--r--OSX/English.lproj/SaverRunner.nib/keyedobjects.nibbin13707 -> 0 bytes
-rw-r--r--OSX/Gallant19.bdf13691
-rw-r--r--OSX/InvertedSlider.h38
-rw-r--r--OSX/InvertedSlider.m151
-rw-r--r--OSX/LaunchScreen.xib23
-rw-r--r--OSX/Makefile505
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json154
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.pngbin3261 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.pngbin46983 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.pngbin3809 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.pngbin7620 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.pngbin5807 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.pngbin10257 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.pngbin10232 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.pngbin6341 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.pngbin845 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.pngbin1106 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.pngbin1506 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.pngbin1688 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.pngbin1673 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.pngbin2224 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.pngbin4410 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.pngbin2432 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.pngbin2766 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/Contents.json6
-rw-r--r--OSX/Media-iOS.xcassets/Image.imageset/Contents.json20
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.pngbin607 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.pngbin360 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.pngbin346 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.pngbin394 -> 0 bytes
-rw-r--r--OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json51
-rw-r--r--OSX/OCRAStd.otfbin30636 -> 0 bytes
-rw-r--r--OSX/PrefsReader.h56
-rw-r--r--OSX/PrefsReader.m608
-rw-r--r--OSX/PxPlus_IBM_VGA8.ttfbin70956 -> 0 bytes
-rw-r--r--OSX/README43
-rw-r--r--OSX/SaverListController.h36
-rw-r--r--OSX/SaverListController.m404
-rw-r--r--OSX/SaverRunner.h111
-rw-r--r--OSX/SaverRunner.icnsbin62554 -> 0 bytes
-rw-r--r--OSX/SaverRunner.m1646
-rw-r--r--OSX/SaverRunner.plist38
l---------OSX/Sparkle.framework/Headers1
l---------OSX/Sparkle.framework/Modules1
l---------OSX/Sparkle.framework/PrivateHeaders1
l---------OSX/Sparkle.framework/Resources1
l---------OSX/Sparkle.framework/Sparkle1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h43
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h25
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h38
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h13
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h34
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h20
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h35
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h35
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h52
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h22
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h56
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUExport.h18
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h52
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h231
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h301
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h37
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h29
-rw-r--r--OSX/Sparkle.framework/Versions/A/Headers/Sparkle.h33
-rw-r--r--OSX/Sparkle.framework/Versions/A/Modules/module.modulemap6
-rw-r--r--OSX/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h21
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist54
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdatebin193884 -> 0 bytes
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileopbin89836 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icnsbin37132 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nibbin11698 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.stringsbin8070 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.stringsbin6310 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.stringsbin7990 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.stringsbin8874 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.stringsbin7332 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.stringsbin9096 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.stringsbin9640 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.stringsbin5814 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.stringsbin8964 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.stringsbin4936 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.stringsbin9352 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.stringsbin9600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.stringsbin5478 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.stringsbin7920 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.stringsbin7718 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.stringsbin5868 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.stringsbin8998 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.stringsbin8466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.stringsbin8140 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.stringsbin9280 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.stringsbin9412 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.stringsbin7446 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.stringsbin7168 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.stringsbin7562 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.stringsbin7406 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.stringsbin8118 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.stringsbin9246 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.stringsbin7466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.stringsbin5484 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.stringsbin5410 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/DarkAqua.css9
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/Info.plist44
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/License.txt38
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist314
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/SUStatus.nibbin11698 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nibbin12411 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUPasswordPrompt.nibbin5993 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nibbin21763 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nibbin18515 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.stringsbin8070 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.stringsbin6310 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nibbin12399 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nibbin21789 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nibbin18613 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nibbin12308 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUPasswordPrompt.nibbin5942 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nibbin21668 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nibbin18402 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.stringsbin7990 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nibbin12327 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nibbin21705 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nibbin18555 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.stringsbin8874 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nibbin12451 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nibbin21804 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nibbin18645 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.stringsbin7332 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nibbin12305 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUPasswordPrompt.nibbin5936 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nibbin21657 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nibbin18344 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.stringsbin9096 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nibbin12361 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nibbin21839 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nibbin18737 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.stringsbin9640 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nibbin12451 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nibbin21812 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nibbin18453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.stringsbin5814 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Info.plist50
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installationbin138260 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/PkgInfo1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/SUStatus.nibbin6565 -> 0 bytes
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/Sparkle.icnsbin50219 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ar.lproj/Sparkle.stringsbin8896 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/cs.lproj/Sparkle.stringsbin8642 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/da.lproj/Sparkle.stringsbin8818 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/de.lproj/Sparkle.stringsbin9246 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/en.lproj/Sparkle.stringsbin9042 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/es.lproj/Sparkle.stringsbin8956 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/fr.lproj/Sparkle.stringsbin9204 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/is.lproj/Sparkle.stringsbin6772 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/it.lproj/Sparkle.stringsbin9136 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ja.lproj/Sparkle.stringsbin7518 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/nl.lproj/Sparkle.stringsbin9374 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pl.lproj/Sparkle.stringsbin9532 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_BR.lproj/Sparkle.stringsbin8330 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_PT.lproj/Sparkle.stringsbin8652 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ro.lproj/Sparkle.stringsbin9386 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ru.lproj/Sparkle.stringsbin8662 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sl.lproj/Sparkle.stringsbin8778 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sv.lproj/Sparkle.stringsbin8600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/th.lproj/Sparkle.stringsbin8946 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/tr.lproj/Sparkle.stringsbin9284 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/uk.lproj/Sparkle.stringsbin8644 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_CN.lproj/Sparkle.stringsbin6908 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_TW.lproj/Sparkle.stringsbin6642 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nibbin12364 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nibbin21761 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nibbin18723 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.stringsbin8964 -> 0 bytes
l---------OSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.stringsbin4936 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nibbin12406 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nibbin21814 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nibbin18454 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.stringsbin9352 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nibbin12453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nibbin21867 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nibbin18453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.stringsbin9600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nibbin12375 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nibbin21774 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nibbin18643 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.stringsbin5478 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nibbin12311 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nibbin21699 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nibbin18580 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.stringsbin7920 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nibbin12315 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nibbin21679 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nibbin18273 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.stringsbin7718 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nibbin12283 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nibbin21633 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nibbin18280 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.stringsbin5868 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nibbin12327 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nibbin21628 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nibbin18536 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.stringsbin8998 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nibbin12323 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nibbin21672 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nibbin18360 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.stringsbin8466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nibbin12402 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nibbin21778 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nibbin18427 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.stringsbin8140 -> 0 bytes
l---------OSX/Sparkle.framework/Versions/A/Resources/pt.lproj1
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nibbin12379 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUPasswordPrompt.nibbin5967 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nibbin21819 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nibbin18655 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.stringsbin9280 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nibbin12385 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nibbin21839 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nibbin18695 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.stringsbin7434 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nibbin12413 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nibbin21823 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nibbin18413 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.stringsbin9412 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nibbin12453 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nibbin21873 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nibbin18729 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.stringsbin7446 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nibbin12431 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nibbin21825 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nibbin18641 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.stringsbin7168 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nibbin12341 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nibbin21737 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nibbin18560 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.stringsbin7562 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nibbin12390 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nibbin21799 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nibbin18556 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.stringsbin7406 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nibbin12377 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUPasswordPrompt.nibbin5985 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nibbin21742 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nibbin18475 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.stringsbin8118 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nibbin12415 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nibbin21747 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nibbin18600 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.stringsbin9246 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nibbin12471 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nibbin21893 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nibbin18638 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.stringsbin7466 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nibbin12249 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nibbin21577 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nibbin18199 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.stringsbin5484 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nibbin12255 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nibbin21594 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nibbin18209 -> 0 bytes
-rw-r--r--OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.stringsbin5410 -> 0 bytes
-rwxr-xr-xOSX/Sparkle.framework/Versions/A/Sparklebin625620 -> 0 bytes
l---------OSX/Sparkle.framework/Versions/Current1
-rw-r--r--OSX/Updater.h42
-rw-r--r--OSX/Updater.m177
-rw-r--r--OSX/Updater.plist50
-rw-r--r--OSX/Updater.xib344
-rw-r--r--OSX/XScreenSaver.icnsbin77001 -> 0 bytes
-rw-r--r--OSX/XScreenSaver.plist30
-rw-r--r--OSX/XScreenSaverAndroidWebloc.icnsbin87465 -> 0 bytes
-rw-r--r--OSX/XScreenSaverConfigSheet.h79
-rw-r--r--OSX/XScreenSaverConfigSheet.m3710
-rw-r--r--OSX/XScreenSaverDMG.icnsbin110173 -> 0 bytes
-rw-r--r--OSX/XScreenSaverFolder.icnsbin327214 -> 0 bytes
-rw-r--r--OSX/XScreenSaverGLView.h39
-rw-r--r--OSX/XScreenSaverGLView.m433
-rw-r--r--OSX/XScreenSaverPkg.icnsbin256741 -> 0 bytes
-rw-r--r--OSX/XScreenSaverSubclass.m33
-rw-r--r--OSX/XScreenSaverView.h182
-rw-r--r--OSX/XScreenSaverView.m3059
-rw-r--r--OSX/XScreenSaverWebloc.icnsbin88285 -> 0 bytes
-rw-r--r--OSX/YearlReg.ttfbin44984 -> 0 bytes
-rw-r--r--OSX/apple2-app.xml35
-rw-r--r--OSX/bindist-DS_Storebin12292 -> 0 bytes
-rw-r--r--OSX/bindist.rtf78
-rw-r--r--OSX/bindist.webloc8
-rw-r--r--OSX/bindist2.webloc8
-rwxr-xr-xOSX/build-fntable.pl189
-rw-r--r--OSX/enable_gc.c368
-rwxr-xr-xOSX/fuzztest.sh56
-rw-r--r--OSX/grabclient-ios.m95
-rw-r--r--OSX/grabclient-osx.m464
-rw-r--r--OSX/iSaverRunner.ai3593
-rw-r--r--OSX/iSaverRunner.plist71
-rw-r--r--OSX/iSaverRunner.xib36
-rw-r--r--OSX/iSaverRunner1024.pngbin46983 -> 0 bytes
-rw-r--r--OSX/iSaverRunner57t.pngbin1763 -> 0 bytes
-rwxr-xr-xOSX/icmp-warning.pl69
-rw-r--r--OSX/installer.pngbin26216 -> 0 bytes
-rw-r--r--OSX/installer.rtf27
-rwxr-xr-xOSX/installer.sh141
-rw-r--r--OSX/installer.xml29
-rw-r--r--OSX/ios-function-table.m480
-rw-r--r--OSX/luximr.ttfbin71784 -> 0 bytes
-rw-r--r--OSX/main.m29
-rw-r--r--OSX/phosphor-app.xml37
-rwxr-xr-xOSX/seticon.pl115
-rw-r--r--OSX/settings.pngbin3680 -> 0 bytes
-rw-r--r--OSX/settings@2x.pngbin4181 -> 0 bytes
-rw-r--r--OSX/settings@3x.pngbin5617 -> 0 bytes
-rwxr-xr-xOSX/sign_update.rb7
-rwxr-xr-xOSX/sparkle-bin/BinaryDeltabin173948 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDeltabin2245543 -> 0 bytes
-rwxr-xr-xOSX/sparkle-bin/generate_appcastbin9904192 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/generate_appcast.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcastbin5953211 -> 0 bytes
-rwxr-xr-xOSX/sparkle-bin/generate_keysbin9556400 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/generate_keys.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keysbin5388236 -> 0 bytes
-rwxr-xr-xOSX/sparkle-bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only24
-rwxr-xr-xOSX/sparkle-bin/old_dsa_scripts/sign_update18
-rwxr-xr-xOSX/sparkle-bin/sign_updatebin9785400 -> 0 bytes
-rw-r--r--OSX/sparkle-bin/sign_update.dSYM/Contents/Info.plist20
-rw-r--r--OSX/sparkle-bin/sign_update.dSYM/Contents/Resources/DWARF/sign_updatebin3891842 -> 0 bytes
-rw-r--r--OSX/sparkle_dsa_pub.pem20
-rw-r--r--OSX/stop.pngbin470 -> 0 bytes
-rw-r--r--OSX/stop@2x.pngbin859 -> 0 bytes
-rw-r--r--OSX/stop@3x.pngbin1701 -> 0 bytes
-rw-r--r--OSX/textclient-ios.m129
-rwxr-xr-xOSX/update-info-plist.pl508
-rwxr-xr-xOSX/updates.pl243
-rw-r--r--OSX/updates.xml71
-rw-r--r--OSX/xscreensaver.xcconfig11
-rw-r--r--OSX/xscreensaver.xcodeproj/project.pbxproj40904
-rw-r--r--OSX/xscreensaver_Prefix.pch33
-rw-r--r--README12
-rw-r--r--android/Makefile419
-rw-r--r--android/README189
-rw-r--r--android/android.iml19
-rw-r--r--android/build.gradle30
-rw-r--r--android/gradle/wrapper/gradle-wrapper.jarbin53636 -> 0 bytes
-rw-r--r--android/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xandroid/gradlew160
-rw-r--r--android/gradlew.bat90
-rw-r--r--android/local.properties11
-rw-r--r--android/screenhack-android.c209
-rw-r--r--android/settings.gradle1
-rw-r--r--android/xscreensaver/.idea/caches/build_file_checksums.serbin521 -> 0 bytes
-rw-r--r--android/xscreensaver/.idea/codeStyles/Project.xml29
-rw-r--r--android/xscreensaver/.idea/compiler.xml22
-rw-r--r--android/xscreensaver/.idea/gradle.xml19
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_core_common_1_1_0_jar.xml11
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_core_runtime_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_0_jar.xml11
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_0.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_annotations_27_1_1_jar.xml11
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_compat_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_ui_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_utils_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_fragment_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_media_compat_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_v4_27_1_1.xml12
-rw-r--r--android/xscreensaver/.idea/misc.xml34
-rw-r--r--android/xscreensaver/.idea/modules.xml9
-rw-r--r--android/xscreensaver/.idea/runConfigurations.xml12
-rw-r--r--android/xscreensaver/.idea/workspace.xml2205
l---------android/xscreensaver/assets/fonts/OCRAStd.otf1
l---------android/xscreensaver/assets/fonts/PxPlus_IBM_VGA8.ttf1
l---------android/xscreensaver/assets/fonts/YearlReg.ttf1
-rw-r--r--android/xscreensaver/build.gradle113
-rw-r--r--android/xscreensaver/build.xml92
-rw-r--r--android/xscreensaver/gradle/wrapper/gradle-wrapper.jarbin53636 -> 0 bytes
-rw-r--r--android/xscreensaver/gradle/wrapper/gradle-wrapper.properties6
-rw-r--r--android/xscreensaver/gradlew160
-rw-r--r--android/xscreensaver/gradlew.bat90
-rw-r--r--android/xscreensaver/jni/Android.mk200
-rw-r--r--android/xscreensaver/jni/Application.mk7
-rw-r--r--android/xscreensaver/local.properties11
-rw-r--r--android/xscreensaver/project.properties15
-rw-r--r--android/xscreensaver/res/drawable-ldpi/icon.pngbin2134 -> 0 bytes
-rw-r--r--android/xscreensaver/res/drawable-mdpi/icon.pngbin3039 -> 0 bytes
-rw-r--r--android/xscreensaver/res/drawable/thumbnail.pngbin69607 -> 0 bytes
-rw-r--r--android/xscreensaver/res/layout-land/activity_xscreensaver.xml59
-rw-r--r--android/xscreensaver/res/layout/activity_tv_xscreensaver.xml41
-rw-r--r--android/xscreensaver/res/layout/activity_xscreensaver.xml44
-rw-r--r--android/xscreensaver/res/layout/main.xml7
-rw-r--r--android/xscreensaver/res/layout/preference_blurb.xml45
-rw-r--r--android/xscreensaver/res/layout/slider_preference.xml60
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Activity.java169
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/App.java22
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Daydream.java269
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Settings.java179
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/SliderPreference.java160
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/TTFAnalyzer.java153
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/TVActivity.java50
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/Wallpaper.java128
-rw-r--r--android/xscreensaver/src/org/jwz/xscreensaver/jwxyz.java1115
-rw-r--r--android/xscreensaver/xscreensaver.iml117
-rw-r--r--config.h.in6
-rwxr-xr-xconfigure583
-rw-r--r--configure.in187
-rw-r--r--driver/Makefile.in16
-rw-r--r--driver/XScreenSaver.ad.in286
-rw-r--r--driver/XScreenSaver_Xm_ad.h108
-rw-r--r--driver/XScreenSaver_ad.h420
-rw-r--r--driver/demo-Gtk.c8
-rw-r--r--driver/demo-Xm.c3
-rw-r--r--driver/lock.c4
-rw-r--r--driver/remote.c118
-rw-r--r--driver/screens.c4
-rw-r--r--driver/splash.c2
-rw-r--r--driver/subprocs.c24
-rw-r--r--driver/types.h5
-rw-r--r--driver/windows.c20
-rw-r--r--driver/xscreensaver-command.c15
-rw-r--r--driver/xscreensaver-command.man11
-rw-r--r--driver/xscreensaver-systemd.c232
-rw-r--r--driver/xscreensaver-systemd.man49
-rw-r--r--driver/xscreensaver.c64
-rw-r--r--driver/xscreensaver.h5
-rw-r--r--driver/xscreensaver.man17
-rw-r--r--hacks/bsod.c26
-rw-r--r--hacks/ccurve.c2
-rw-r--r--hacks/config/README4
-rw-r--r--hacks/config/bouncingcow.xml6
-rw-r--r--hacks/config/deepstars.xml29
-rw-r--r--hacks/config/flyingtoasters.xml1
-rw-r--r--hacks/config/glplanet.xml11
-rw-r--r--hacks/config/gravitywell.xml44
-rw-r--r--hacks/config/hexadrop.xml2
-rw-r--r--hacks/config/imsmap.xml2
-rw-r--r--hacks/config/unknownpleasures.xml2
-rw-r--r--hacks/filmleader.c20
-rw-r--r--hacks/fontglide.c4
-rw-r--r--hacks/fps.c45
-rw-r--r--hacks/fuzzyflakes.c8
-rw-r--r--hacks/glitchpeg.c17
-rw-r--r--hacks/glx/Makefile.in77
-rw-r--r--hacks/glx/bouncingcow.c224
-rw-r--r--hacks/glx/bouncingcow.man5
-rw-r--r--hacks/glx/boxed.c2
-rw-r--r--hacks/glx/circuit.man2
-rw-r--r--hacks/glx/deepstars.c387
-rw-r--r--hacks/glx/deepstars.man57
-rw-r--r--hacks/glx/esper.c4
-rw-r--r--hacks/glx/fliptext.c4
-rw-r--r--hacks/glx/flyingtoasters.c24
-rw-r--r--hacks/glx/flyingtoasters.man4
-rw-r--r--hacks/glx/gears.c6
-rw-r--r--hacks/glx/glhanoi.c4
-rw-r--r--hacks/glx/glplanet.c206
-rw-r--r--hacks/glx/glplanet.man10
-rw-r--r--hacks/glx/glslideshow.c32
-rw-r--r--hacks/glx/gravitywell.c767
-rw-r--r--hacks/glx/gravitywell.man64
-rw-r--r--hacks/glx/hypertorus.c4
-rw-r--r--hacks/glx/jigsaw.c4
-rw-r--r--hacks/glx/lament.c2
-rw-r--r--hacks/glx/peepers.c5
-rw-r--r--hacks/glx/quickhull.c7
-rw-r--r--hacks/glx/sonar-icmp.c53
-rw-r--r--hacks/glx/splodesic.c2
-rw-r--r--hacks/glx/unknownpleasures.c120
-rw-r--r--hacks/glx/unknownpleasures.man6
-rw-r--r--hacks/hexadrop.c54
-rw-r--r--hacks/kumppa.c8
-rw-r--r--hacks/petri.c11
-rw-r--r--hacks/shadebobs.c2
-rwxr-xr-xhacks/webcollage6
-rw-r--r--hacks/xjack.c10
-rw-r--r--jwxyz/jwxyz-cocoa.m24
-rw-r--r--jwxyz/jwxyz-common.c3
-rw-r--r--jwxyz/jwxyz-timers.c10
-rw-r--r--jwxyz/jwxyz.m4
-rw-r--r--jwxyz/jwzgles.c6
-rw-r--r--jwxyz/jwzglesI.h4
-rw-r--r--po/POTFILES.in4
-rw-r--r--po/ru.po4313
-rw-r--r--utils/colors.c6
-rw-r--r--utils/erase.c2
-rw-r--r--utils/font-retry.c53
-rw-r--r--utils/thread_util.c2
-rw-r--r--utils/version.h2
-rw-r--r--xscreensaver.spec2
496 files changed, 6017 insertions, 87115 deletions
diff --git a/Makefile.in b/Makefile.in
index a948681..e0795b2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -18,8 +18,11 @@ TARFILES = README README.hacking README.VMS INSTALL \
TAR = tar
-MAKE_SUBDIR = for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) $@) || exit 5; done
-MAKE_SUBDIR2 = for dir in $(SUBDIRS2); do (cd $$dir; $(MAKE) $@) || exit 5; done
+# Using $(MAKE) directly means the shell executes things even with "make -n"
+MAKE2 = $(MAKE)
+
+MAKE_SUBDIR = for dir in $(SUBDIRS); do (cd $$dir; $(MAKE2) $@) || exit 5; done
+MAKE_SUBDIR2 = for dir in $(SUBDIRS2); do (cd $$dir; $(MAKE2) $@) || exit 5; done
default::
@+$(MAKE_SUBDIR)
@@ -42,9 +45,9 @@ uninstall-man::
depend::
@$(MAKE_SUBDIR)
distdepend::
- @$(MAKE) update_spec_version
+ @$(MAKE2) update_spec_version
@$(MAKE_SUBDIR2)
- @cd po ; $(MAKE) update-po
+ @cd po ; $(MAKE2) update-po
TAGS:: tags
tags::
@@ -64,8 +67,8 @@ tar::
@ \
sh config.status ; \
rm -f configure ; \
- $(MAKE) configure ; \
- $(MAKE) version-date distdepend ; \
+ $(MAKE2) configure ; \
+ $(MAKE2) version-date distdepend ; \
VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' utils/version.h` ; \
NAME="xscreensaver-$$VERS" ; \
rm -rf $$NAME ; ln -s . $$NAME ; \
@@ -74,7 +77,7 @@ tar::
for subdir in $(SUBDIRS2) ; do \
d=`pwd` ; \
cd $$subdir ; \
- FILES="$$FILES `$(MAKE) echo_tarfiles \
+ FILES="$$FILES `$(MAKE2) echo_tarfiles \
| grep -v '^.*make\[' \
| sed \"s|^|$$subdir/|g;s| | $$subdir/|g\" \
` "; \
@@ -231,9 +234,9 @@ rpm::
ls -lFG xscreensaver*-$$VERS-*.rpm
dmg::
- $(MAKE) -C OSX release dmg
+ $(MAKE2) -C OSX release dmg
apk::
- $(MAKE) -C android apk
+ $(MAKE2) -C android apk
www::
@ \
@@ -256,7 +259,7 @@ www::
exit 1 ; \
fi ; \
\
- $(MAKE) -C OSX updates.xml ; \
+ $(MAKE2) -C OSX updates.xml ; \
\
if [ ! -f $$NAME ]; then \
echo "$$NAME does not exist! Did you forget to \`make tar'?" ; \
@@ -331,7 +334,7 @@ www::
\
git add $$BNAME $$BNAME2 $$BNAME3 ; \
\
- $(MAKE) -C ../ xscreensaver/changelog.html xscreensaver/screenshots/index.html; \
+ $(MAKE2) -C ../ xscreensaver/changelog.html xscreensaver/screenshots/index.html; \
git diff changelog.html ; \
set +x ; \
\
diff --git a/OSX/English.lproj/InfoPlist.strings b/OSX/English.lproj/InfoPlist.strings
deleted file mode 100644
index dea12de..0000000
--- a/OSX/English.lproj/InfoPlist.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/English.lproj/SaverRunner.nib/designable.nib b/OSX/English.lproj/SaverRunner.nib/designable.nib
deleted file mode 100644
index 1facee5..0000000
--- a/OSX/English.lproj/SaverRunner.nib/designable.nib
+++ /dev/null
@@ -1,1790 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">10K549</string>
- <string key="IBDocument.InterfaceBuilderVersion">851</string>
- <string key="IBDocument.AppKitVersion">1038.36</string>
- <string key="IBDocument.HIToolboxVersion">461.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">851</string>
- </object>
- <array class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <integer value="57"/>
- </array>
- <array key="IBDocument.PluginDependencies">
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </array>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
- <integer value="1" key="NS.object.0"/>
- </object>
- <array class="NSMutableArray" key="IBDocument.RootObjects" id="837227664">
- <object class="NSCustomObject" id="838516170">
- <object class="NSMutableString" key="NSClassName">
- <characters key="NS.bytes">NSApplication</characters>
- </object>
- </object>
- <object class="NSCustomObject" id="998231172">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="996827039">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSMenu" id="45111635">
- <string key="NSTitle">MainMenu</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="690370694">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">XScreenSaver</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <object class="NSCustomResource" key="NSOnImage" id="301225830">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuCheckmark</string>
- </object>
- <object class="NSCustomResource" key="NSMixedImage" id="862154113">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuMixedState</string>
- </object>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="648337178">
- <string key="NSTitle">XScreenSaver</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="8914611">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">About XScreenSaver</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="627255583">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="381880730">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <string key="NSTitle">Preferences…</string>
- <string key="NSKeyEquiv">,</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="862592074">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="923603386">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Services</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="1035646574">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Services</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems"/>
- <string key="NSName">_NSServicesMenu</string>
- </object>
- </object>
- <object class="NSMenuItem" id="819131537">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="632798708">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Hide XScreenSaver</string>
- <string key="NSKeyEquiv">h</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="468461345">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Hide Others</string>
- <string key="NSKeyEquiv">h</string>
- <int key="NSKeyEquivModMask">1572864</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="437251807">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Show All</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="583949930">
- <reference key="NSMenu" ref="648337178"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="504373960">
- <reference key="NSMenu" ref="648337178"/>
- <string key="NSTitle">Quit XScreenSaver</string>
- <string key="NSKeyEquiv">q</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- <string key="NSName">_NSAppleMenu</string>
- </object>
- </object>
- <object class="NSMenuItem" id="799166226">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">File</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="811240304">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">File</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="222387297">
- <reference key="NSMenu" ref="811240304"/>
- <string key="NSTitle">Close</string>
- <string key="NSKeyEquiv">w</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="608174085">
- <reference key="NSMenu" ref="811240304"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="876081012">
- <reference key="NSMenu" ref="811240304"/>
- <string key="NSTitle">Page Setup…</string>
- <string key="NSKeyEquiv">P</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="926886853">
- <reference key="NSMenu" ref="811240304"/>
- <string key="NSTitle">Print…</string>
- <string key="NSKeyEquiv">p</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- <object class="NSMenuItem" id="455143041">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">Edit</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="750267634">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Edit</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="497437714">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Undo</string>
- <string key="NSKeyEquiv">z</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="216516037">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Redo</string>
- <string key="NSKeyEquiv">Z</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="50949474">
- <reference key="NSMenu" ref="750267634"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="734088368">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Cut</string>
- <string key="NSKeyEquiv">x</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="56237994">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Copy</string>
- <string key="NSKeyEquiv">c</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="838407332">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Paste</string>
- <string key="NSKeyEquiv">v</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="285560595">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Paste and Match Style</string>
- <string key="NSKeyEquiv">V</string>
- <int key="NSKeyEquivModMask">1572864</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="406944349">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Delete</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="24225155">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Select All</string>
- <string key="NSKeyEquiv">a</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="785449747">
- <reference key="NSMenu" ref="750267634"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="18140746">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Find</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="830368365">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Find</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="10797587">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Find…</string>
- <string key="NSKeyEquiv">f</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">1</int>
- </object>
- <object class="NSMenuItem" id="144442828">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Find Next</string>
- <string key="NSKeyEquiv">g</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">2</int>
- </object>
- <object class="NSMenuItem" id="208214618">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Find Previous</string>
- <string key="NSKeyEquiv">G</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">3</int>
- </object>
- <object class="NSMenuItem" id="841162955">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Use Selection for Find</string>
- <string key="NSKeyEquiv">e</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <int key="NSTag">7</int>
- </object>
- <object class="NSMenuItem" id="912738317">
- <reference key="NSMenu" ref="830368365"/>
- <string key="NSTitle">Jump to Selection</string>
- <string key="NSKeyEquiv">j</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- <object class="NSMenuItem" id="883299468">
- <reference key="NSMenu" ref="750267634"/>
- <string key="NSTitle">Spelling</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="768298486">
- <string key="NSTitle">Spelling</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="177276662">
- <reference key="NSMenu" ref="768298486"/>
- <string key="NSTitle">Spelling…</string>
- <string key="NSKeyEquiv">:</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="832350994">
- <reference key="NSMenu" ref="768298486"/>
- <string key="NSTitle">Check Spelling</string>
- <string key="NSKeyEquiv">;</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="230465977">
- <reference key="NSMenu" ref="768298486"/>
- <string key="NSTitle">Check Spelling as You Type</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- </array>
- </object>
- </object>
- <object class="NSMenuItem" id="224272834">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">Window</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="77346976">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">Window</characters>
- </object>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="711269442">
- <reference key="NSMenu" ref="77346976"/>
- <string key="NSTitle">Minimize</string>
- <string key="NSKeyEquiv">m</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="531690807">
- <reference key="NSMenu" ref="77346976"/>
- <string key="NSTitle">Zoom</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="229796363">
- <reference key="NSMenu" ref="77346976"/>
- <bool key="NSIsDisabled">YES</bool>
- <bool key="NSIsSeparator">YES</bool>
- <string key="NSTitle"/>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- <object class="NSMenuItem" id="691026595">
- <reference key="NSMenu" ref="77346976"/>
- <string key="NSTitle">Bring All to Front</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- <string key="NSName">_NSWindowsMenu</string>
- </object>
- </object>
- <object class="NSMenuItem" id="372969117">
- <reference key="NSMenu" ref="45111635"/>
- <string key="NSTitle">Help</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- <string key="NSAction">submenuAction:</string>
- <object class="NSMenu" key="NSSubmenu" id="839568932">
- <string key="NSTitle">Help</string>
- <array class="NSMutableArray" key="NSMenuItems">
- <object class="NSMenuItem" id="148697282">
- <reference key="NSMenu" ref="839568932"/>
- <bool key="NSIsDisabled">YES</bool>
- <string key="NSTitle">XScreenSaver Help</string>
- <string key="NSKeyEquiv">?</string>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="301225830"/>
- <reference key="NSMixedImage" ref="862154113"/>
- </object>
- </array>
- </object>
- </object>
- </array>
- <string key="NSName">_NSMainMenu</string>
- </object>
- <object class="NSCustomObject" id="606990062">
- <string key="NSClassName">SaverRunner</string>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performMiniaturize:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="711269442"/>
- </object>
- <int key="connectionID">37</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">arrangeInFront:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="691026595"/>
- </object>
- <int key="connectionID">39</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">print:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="926886853"/>
- </object>
- <int key="connectionID">86</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">runPageLayout:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="876081012"/>
- </object>
- <int key="connectionID">87</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showHelp:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="148697282"/>
- </object>
- <int key="connectionID">122</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">terminate:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="504373960"/>
- </object>
- <int key="connectionID">139</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">hideOtherApplications:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="468461345"/>
- </object>
- <int key="connectionID">146</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">hide:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="632798708"/>
- </object>
- <int key="connectionID">152</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">unhideAllApplications:</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="437251807"/>
- </object>
- <int key="connectionID">153</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">cut:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="734088368"/>
- </object>
- <int key="connectionID">175</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">paste:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="838407332"/>
- </object>
- <int key="connectionID">176</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">redo:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="216516037"/>
- </object>
- <int key="connectionID">178</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">selectAll:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="24225155"/>
- </object>
- <int key="connectionID">179</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">undo:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="497437714"/>
- </object>
- <int key="connectionID">180</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">copy:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="56237994"/>
- </object>
- <int key="connectionID">181</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showGuessPanel:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="177276662"/>
- </object>
- <int key="connectionID">188</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">checkSpelling:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="832350994"/>
- </object>
- <int key="connectionID">190</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">toggleContinuousSpellChecking:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="230465977"/>
- </object>
- <int key="connectionID">192</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performClose:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="222387297"/>
- </object>
- <int key="connectionID">193</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">delete:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="406944349"/>
- </object>
- <int key="connectionID">195</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performZoom:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="531690807"/>
- </object>
- <int key="connectionID">198</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="10797587"/>
- </object>
- <int key="connectionID">199</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="144442828"/>
- </object>
- <int key="connectionID">200</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="208214618"/>
- </object>
- <int key="connectionID">201</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">performFindPanelAction:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="841162955"/>
- </object>
- <int key="connectionID">202</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">centerSelectionInVisibleArea:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="912738317"/>
- </object>
- <int key="connectionID">203</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">pasteAsPlainText:</string>
- <reference key="source" ref="998231172"/>
- <reference key="destination" ref="285560595"/>
- </object>
- <int key="connectionID">205</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="838516170"/>
- <reference key="destination" ref="606990062"/>
- </object>
- <int key="connectionID">207</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">menubar</string>
- <reference key="source" ref="606990062"/>
- <reference key="destination" ref="45111635"/>
- </object>
- <int key="connectionID">209</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">openPreferences:</string>
- <reference key="source" ref="606990062"/>
- <reference key="destination" ref="381880730"/>
- </object>
- <int key="connectionID">212</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">aboutPanel:</string>
- <reference key="source" ref="606990062"/>
- <reference key="destination" ref="8914611"/>
- </object>
- <int key="connectionID">213</int>
- </object>
- </array>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <array key="orderedObjects">
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <array key="object" id="0"/>
- <reference key="children" ref="837227664"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="838516170"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="998231172"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="996827039"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">29</int>
- <reference key="object" ref="45111635"/>
- <array class="NSMutableArray" key="children">
- <reference ref="224272834"/>
- <reference ref="690370694"/>
- <reference ref="799166226"/>
- <reference ref="372969117"/>
- <reference ref="455143041"/>
- </array>
- <reference key="parent" ref="0"/>
- <string key="objectName">MainMenu</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">19</int>
- <reference key="object" ref="224272834"/>
- <array class="NSMutableArray" key="children">
- <reference ref="77346976"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">24</int>
- <reference key="object" ref="77346976"/>
- <array class="NSMutableArray" key="children">
- <reference ref="691026595"/>
- <reference ref="711269442"/>
- <reference ref="229796363"/>
- <reference ref="531690807"/>
- </array>
- <reference key="parent" ref="224272834"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="691026595"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">23</int>
- <reference key="object" ref="711269442"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">92</int>
- <reference key="object" ref="229796363"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">197</int>
- <reference key="object" ref="531690807"/>
- <reference key="parent" ref="77346976"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">56</int>
- <reference key="object" ref="690370694"/>
- <array class="NSMutableArray" key="children">
- <reference ref="648337178"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">57</int>
- <reference key="object" ref="648337178"/>
- <array class="NSMutableArray" key="children">
- <reference ref="8914611"/>
- <reference ref="381880730"/>
- <reference ref="923603386"/>
- <reference ref="632798708"/>
- <reference ref="504373960"/>
- <reference ref="862592074"/>
- <reference ref="819131537"/>
- <reference ref="468461345"/>
- <reference ref="583949930"/>
- <reference ref="437251807"/>
- <reference ref="627255583"/>
- </array>
- <reference key="parent" ref="690370694"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">58</int>
- <reference key="object" ref="8914611"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">129</int>
- <reference key="object" ref="381880730"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">131</int>
- <reference key="object" ref="923603386"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1035646574"/>
- </array>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">130</int>
- <reference key="object" ref="1035646574"/>
- <reference key="parent" ref="923603386"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">134</int>
- <reference key="object" ref="632798708"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">136</int>
- <reference key="object" ref="504373960"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">143</int>
- <reference key="object" ref="862592074"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">144</int>
- <reference key="object" ref="819131537"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">145</int>
- <reference key="object" ref="468461345"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">149</int>
- <reference key="object" ref="583949930"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">150</int>
- <reference key="object" ref="437251807"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">196</int>
- <reference key="object" ref="627255583"/>
- <reference key="parent" ref="648337178"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">83</int>
- <reference key="object" ref="799166226"/>
- <array class="NSMutableArray" key="children">
- <reference ref="811240304"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">81</int>
- <reference key="object" ref="811240304"/>
- <array class="NSMutableArray" key="children">
- <reference ref="222387297"/>
- <reference ref="608174085"/>
- <reference ref="876081012"/>
- <reference ref="926886853"/>
- </array>
- <reference key="parent" ref="799166226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">73</int>
- <reference key="object" ref="222387297"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">74</int>
- <reference key="object" ref="608174085"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">77</int>
- <reference key="object" ref="876081012"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">78</int>
- <reference key="object" ref="926886853"/>
- <reference key="parent" ref="811240304"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">103</int>
- <reference key="object" ref="372969117"/>
- <array class="NSMutableArray" key="children">
- <reference ref="839568932"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">106</int>
- <reference key="object" ref="839568932"/>
- <array class="NSMutableArray" key="children">
- <reference ref="148697282"/>
- </array>
- <reference key="parent" ref="372969117"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">111</int>
- <reference key="object" ref="148697282"/>
- <reference key="parent" ref="839568932"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">163</int>
- <reference key="object" ref="455143041"/>
- <array class="NSMutableArray" key="children">
- <reference ref="750267634"/>
- </array>
- <reference key="parent" ref="45111635"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">169</int>
- <reference key="object" ref="750267634"/>
- <array class="NSMutableArray" key="children">
- <reference ref="50949474"/>
- <reference ref="56237994"/>
- <reference ref="497437714"/>
- <reference ref="734088368"/>
- <reference ref="406944349"/>
- <reference ref="18140746"/>
- <reference ref="838407332"/>
- <reference ref="24225155"/>
- <reference ref="216516037"/>
- <reference ref="785449747"/>
- <reference ref="883299468"/>
- <reference ref="285560595"/>
- </array>
- <reference key="parent" ref="455143041"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">156</int>
- <reference key="object" ref="50949474"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">157</int>
- <reference key="object" ref="56237994"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">158</int>
- <reference key="object" ref="497437714"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">160</int>
- <reference key="object" ref="734088368"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">164</int>
- <reference key="object" ref="406944349"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">168</int>
- <reference key="object" ref="18140746"/>
- <array class="NSMutableArray" key="children">
- <reference ref="830368365"/>
- </array>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">159</int>
- <reference key="object" ref="830368365"/>
- <array class="NSMutableArray" key="children">
- <reference ref="10797587"/>
- <reference ref="912738317"/>
- <reference ref="841162955"/>
- <reference ref="208214618"/>
- <reference ref="144442828"/>
- </array>
- <reference key="parent" ref="18140746"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">154</int>
- <reference key="object" ref="10797587"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">155</int>
- <reference key="object" ref="912738317"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">161</int>
- <reference key="object" ref="841162955"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">162</int>
- <reference key="object" ref="208214618"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">167</int>
- <reference key="object" ref="144442828"/>
- <reference key="parent" ref="830368365"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">171</int>
- <reference key="object" ref="838407332"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">172</int>
- <reference key="object" ref="24225155"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">173</int>
- <reference key="object" ref="216516037"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">174</int>
- <reference key="object" ref="785449747"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">184</int>
- <reference key="object" ref="883299468"/>
- <array class="NSMutableArray" key="children">
- <reference ref="768298486"/>
- </array>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">185</int>
- <reference key="object" ref="768298486"/>
- <array class="NSMutableArray" key="children">
- <reference ref="177276662"/>
- <reference ref="832350994"/>
- <reference ref="230465977"/>
- </array>
- <reference key="parent" ref="883299468"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">187</int>
- <reference key="object" ref="177276662"/>
- <reference key="parent" ref="768298486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">189</int>
- <reference key="object" ref="832350994"/>
- <reference key="parent" ref="768298486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">191</int>
- <reference key="object" ref="230465977"/>
- <reference key="parent" ref="768298486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">204</int>
- <reference key="object" ref="285560595"/>
- <reference key="parent" ref="750267634"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">206</int>
- <reference key="object" ref="606990062"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">SaverRunner</string>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="-3.ImportedFromIB2"/>
- <string key="103.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="103.ImportedFromIB2"/>
- <string key="106.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="106.ImportedFromIB2"/>
- <string key="111.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="111.ImportedFromIB2"/>
- <string key="129.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="129.ImportedFromIB2"/>
- <string key="130.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="130.ImportedFromIB2"/>
- <string key="131.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="131.ImportedFromIB2"/>
- <string key="134.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="134.ImportedFromIB2"/>
- <string key="136.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="136.ImportedFromIB2"/>
- <string key="143.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="143.ImportedFromIB2"/>
- <string key="144.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="144.ImportedFromIB2"/>
- <string key="145.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="145.ImportedFromIB2"/>
- <string key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="149.ImportedFromIB2"/>
- <string key="150.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="150.ImportedFromIB2"/>
- <string key="154.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="154.ImportedFromIB2"/>
- <string key="155.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="155.ImportedFromIB2"/>
- <string key="156.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="156.ImportedFromIB2"/>
- <string key="157.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="157.ImportedFromIB2"/>
- <string key="158.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="158.ImportedFromIB2"/>
- <string key="159.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="159.ImportedFromIB2"/>
- <string key="160.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="160.ImportedFromIB2"/>
- <string key="161.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="161.ImportedFromIB2"/>
- <string key="162.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="162.ImportedFromIB2"/>
- <string key="163.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="163.ImportedFromIB2"/>
- <string key="164.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="164.ImportedFromIB2"/>
- <string key="167.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="167.ImportedFromIB2"/>
- <string key="168.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="168.ImportedFromIB2"/>
- <string key="169.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="169.ImportedFromIB2"/>
- <string key="171.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="171.ImportedFromIB2"/>
- <string key="172.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="172.ImportedFromIB2"/>
- <string key="173.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="173.ImportedFromIB2"/>
- <string key="174.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="174.ImportedFromIB2"/>
- <string key="184.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="184.ImportedFromIB2"/>
- <string key="185.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="185.ImportedFromIB2"/>
- <string key="187.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="187.ImportedFromIB2"/>
- <string key="189.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="189.ImportedFromIB2"/>
- <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="19.ImportedFromIB2"/>
- <string key="191.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="191.ImportedFromIB2"/>
- <string key="196.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="196.ImportedFromIB2"/>
- <string key="197.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="197.ImportedFromIB2"/>
- <string key="204.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="204.ImportedFromIB2"/>
- <boolean value="YES" key="206.ImportedFromIB2"/>
- <string key="23.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="23.ImportedFromIB2"/>
- <string key="24.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="24.ImportedFromIB2"/>
- <string key="29.IBEditorWindowLastContentRect">{{72, 1365}, {344, 20}}</string>
- <string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="29.ImportedFromIB2"/>
- <string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="5.ImportedFromIB2"/>
- <string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="56.ImportedFromIB2"/>
- <string key="57.IBEditorWindowLastContentRect">{{84, 1182}, {225, 183}}</string>
- <string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="57.ImportedFromIB2"/>
- <string key="58.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="58.ImportedFromIB2"/>
- <string key="73.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="73.ImportedFromIB2"/>
- <string key="74.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="74.ImportedFromIB2"/>
- <string key="77.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="77.ImportedFromIB2"/>
- <string key="78.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="78.ImportedFromIB2"/>
- <string key="81.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="81.ImportedFromIB2"/>
- <string key="83.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="83.ImportedFromIB2"/>
- <string key="92.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" key="92.ImportedFromIB2"/>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- <int key="maxID">213</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <array class="NSMutableArray" key="referencedPartialClassDescriptions">
- <object class="IBPartialClassDescription">
- <string key="className">SaverRunner</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="aboutPanel:">id</string>
- <string key="openPreferences:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="aboutPanel:">
- <string key="name">aboutPanel:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="openPreferences:">
- <string key="name">openPreferences:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">menubar</string>
- <string key="NS.object.0">NSMenu</string>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <string key="NS.key.0">menubar</string>
- <object class="IBToOneOutletInfo" key="NS.object.0">
- <string key="name">menubar</string>
- <string key="candidateClassName">NSMenu</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">OSX/SaverRunner.h</string>
- </object>
- </object>
- </array>
- <array class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="559430808">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="632847653">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="391792136">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSBrowser</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="988770048">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSBrowser.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="339469989">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSDocument</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="printDocument:">id</string>
- <string key="revertDocumentToSaved:">id</string>
- <string key="runPageLayout:">id</string>
- <string key="saveDocument:">id</string>
- <string key="saveDocumentAs:">id</string>
- <string key="saveDocumentTo:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="printDocument:">
- <string key="name">printDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="revertDocumentToSaved:">
- <string key="name">revertDocumentToSaved:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="runPageLayout:">
- <string key="name">runPageLayout:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocument:">
- <string key="name">saveDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocumentAs:">
- <string key="name">saveDocumentAs:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocumentTo:">
- <string key="name">saveDocumentTo:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDocument.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSDocument</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDocumentScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1054084886">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItem</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMovieView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMovieView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAlert.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="559430808"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="632847653"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="988770048"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="391792136"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBoxCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="339469989"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDatePickerCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="813110203">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSImage.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="1054084886"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSound.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSpeechRecognizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSpeechSynthesizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSplitView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="618451181">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="639735868">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSText.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextStorage.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTokenField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTokenFieldCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbar.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1040394720">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="197276517">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTableView</string>
- <string key="superclassName">NSControl</string>
- <reference key="sourceIdentifier" ref="618451181"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSText</string>
- <string key="superclassName">NSView</string>
- <reference key="sourceIdentifier" ref="639735868"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="1040394720"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="813110203"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="197276517"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1040" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../../xscreensaver.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <string key="NSMenuCheckmark">{9, 8}</string>
- <string key="NSMenuMixedState">{7, 2}</string>
- </dictionary>
- </data>
-</archive>
diff --git a/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib b/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib
deleted file mode 100644
index 96d6891..0000000
--- a/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Gallant19.bdf b/OSX/Gallant19.bdf
deleted file mode 100644
index 75b4fa6..0000000
--- a/OSX/Gallant19.bdf
+++ /dev/null
@@ -1,13691 +0,0 @@
-STARTFONT 2.1
-COMMENT Copyright 2006 Sun Microsystems, Inc. All rights reserved.
-COMMENT Use is subject to license terms.
-COMMENT This is a derivation of a BDF font from the X consolidation
-COMMENT Originally a BSD vfont.
-COMMENT Re-built BDF and ISO10646-1 from hex code originally in
-COMMENT illumos usr/src/uts/common/font/12x22.c
-FONT -Sun-Gallant-Demi-R-Normal--19-190-72-72-C-120-ISO10646-1
-SIZE 19 72 72
-FONTBOUNDINGBOX 12 22 0 -5
-STARTPROPERTIES 18
-FONTNAME_REGISTRY ""
-FOUNDRY "Sun"
-FAMILY_NAME "Gallant"
-WEIGHT_NAME "Demi"
-SLANT "R"
-SETWIDTH_NAME "Normal"
-ADD_STYLE_NAME ""
-PIXEL_SIZE 19
-POINT_SIZE 190
-RESOLUTION_X 72
-RESOLUTION_Y 72
-SPACING "C"
-AVERAGE_WIDTH 120
-CHARSET_REGISTRY "ISO10646"
-CHARSET_ENCODING "1"
-FONT_ASCENT 17
-FONT_DESCENT 5
-DEFAULT_CHAR 65533
-ENDPROPERTIES
-CHARS 471
-STARTCHAR char0
-ENCODING 0
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-76E0
-76E0
-6060
-6060
-0000
-0000
-6060
-6060
-6060
-0000
-0000
-6060
-6060
-76E0
-76E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR space
-ENCODING 32
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR exclam
-ENCODING 33
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedbl
-ENCODING 34
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR numbersign
-ENCODING 35
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0330
-0330
-0330
-0660
-1FF0
-1FF0
-0CC0
-0CC0
-1980
-1980
-7FC0
-7FC0
-3300
-6600
-6600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dollar
-ENCODING 36
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-1F80
-3FC0
-66E0
-6660
-6600
-3E00
-1F80
-07C0
-0660
-0660
-6660
-7FC0
-3F80
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR percent
-ENCODING 37
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-38C0
-4CC0
-4580
-6580
-3B00
-0300
-0600
-0600
-0C00
-0DC0
-1A60
-1A20
-3320
-31C0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ampersand
-ENCODING 38
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0F80
-18C0
-18C0
-18C0
-0F80
-1E00
-3E00
-7700
-6360
-61E0
-61C0
-6180
-3FE0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotesingle
-ENCODING 39
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-1E00
-1E00
-0600
-0600
-0C00
-1800
-1000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR parenleft
-ENCODING 40
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-0600
-0600
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0600
-0600
-0300
-0180
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR parenright
-ENCODING 41
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1800
-0C00
-0600
-0600
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0600
-0600
-0C00
-1800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR asterisk
-ENCODING 42
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0F00
-0600
-6660
-76E0
-1980
-0000
-1980
-76E0
-6660
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR plus
-ENCODING 43
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-0600
-0600
-7FE0
-7FE0
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR comma
-ENCODING 44
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0600
-0600
-0C00
-1800
-1000
-ENDCHAR
-STARTCHAR hyphen
-ENCODING 45
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR period
-ENCODING 46
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR slash
-ENCODING 47
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0060
-00C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1800
-3000
-3000
-6000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zero
-ENCODING 48
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0F80
-1180
-10C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-3080
-1880
-1F00
-0E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR one
-ENCODING 49
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0600
-0E00
-1E00
-3600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-3FC0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR two
-ENCODING 50
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1F00
-3F80
-61C0
-40C0
-00C0
-00C0
-00C0
-0180
-0300
-0600
-0C00
-1800
-3020
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR three
-ENCODING 51
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F80
-1FC0
-20E0
-4060
-0060
-00E0
-07C0
-0FC0
-00E0
-0060
-0060
-4060
-6040
-3F80
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR four
-ENCODING 52
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0380
-0380
-0580
-0580
-0980
-0980
-1180
-1180
-2180
-3FE0
-7FE0
-0180
-0180
-0180
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR five
-ENCODING 53
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0FC0
-0FC0
-1000
-1000
-2000
-3F80
-31C0
-00E0
-0060
-0060
-0060
-4060
-6060
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR six
-ENCODING 54
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0C00
-1800
-3000
-3000
-6000
-6780
-6FC0
-70E0
-6060
-6060
-6060
-7040
-3F80
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR seven
-ENCODING 55
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1FE0
-3FE0
-6040
-0040
-00C0
-0080
-0080
-0180
-0100
-0100
-0300
-0200
-0200
-0600
-0400
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR eight
-ENCODING 56
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1180
-30C0
-30C0
-30C0
-1880
-0D00
-0600
-0B00
-1180
-30C0
-30C0
-30C0
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR nine
-ENCODING 57
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-70E0
-3F60
-1E60
-0060
-00C0
-00C0
-0180
-0700
-3C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR colon
-ENCODING 58
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR semicolon
-ENCODING 59
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0C00
-1E00
-1E00
-0C00
-0000
-0000
-0C00
-1E00
-1E00
-0600
-0600
-0C00
-1800
-1000
-ENDCHAR
-STARTCHAR less
-ENCODING 60
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0060
-01C0
-0700
-1C00
-7000
-7000
-1C00
-0700
-01C0
-0060
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR equal
-ENCODING 61
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR greater
-ENCODING 62
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6000
-3800
-0E00
-0380
-00E0
-00E0
-0380
-0E00
-3800
-6000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR question
-ENCODING 63
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1F80
-39C0
-20C0
-00C0
-00C0
-0180
-0300
-0600
-0C00
-0C00
-0000
-0000
-0C00
-0C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR at
-ENCODING 64
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0F80
-3FC0
-3060
-6060
-6720
-6FA0
-6CA0
-6CA0
-67E0
-6000
-3000
-3FE0
-0FE0
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR A
-ENCODING 65
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR B
-ENCODING 66
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-6080
-60C0
-60C0
-60C0
-6180
-7F80
-60C0
-6060
-6060
-6060
-6060
-60C0
-FF80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR C
-ENCODING 67
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR D
-ENCODING 68
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-61C0
-60C0
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6040
-6180
-FE00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR E
-ENCODING 69
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR F
-ENCODING 70
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR G
-ENCODING 71
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR H
-ENCODING 72
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0F0
-6060
-6060
-6060
-6060
-6060
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-F0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR I
-ENCODING 73
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR J
-ENCODING 74
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0400
-3800
-3000
-ENDCHAR
-STARTCHAR K
-ENCODING 75
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0E0
-6180
-6300
-6600
-6C00
-7800
-7800
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR L
-ENCODING 76
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR M
-ENCODING 77
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-E070
-60E0
-70E0
-70E0
-70E0
-5960
-5960
-5960
-4D60
-4E60
-4E60
-4460
-4460
-E4F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR N
-ENCODING 78
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR O
-ENCODING 79
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR P
-ENCODING 80
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7F80
-30C0
-3060
-3060
-3060
-30C0
-3780
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Q
-ENCODING 81
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-3040
-3840
-1F80
-0E00
-1F00
-2390
-01E0
-0000
-0000
-ENDCHAR
-STARTCHAR R
-ENCODING 82
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR S
-ENCODING 83
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR T
-ENCODING 84
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FE0
-4620
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR U
-ENCODING 85
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR V
-ENCODING 86
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-E0E0
-6040
-3080
-3080
-3080
-1900
-1900
-1900
-0A00
-0E00
-0E00
-0400
-0400
-0400
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR W
-ENCODING 87
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FEF0
-6620
-6620
-6620
-7620
-7740
-3340
-3740
-3BC0
-3B80
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR X
-ENCODING 88
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-3040
-3880
-1880
-0D00
-0600
-0600
-0B00
-1180
-11C0
-20C0
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Y
-ENCODING 89
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-3040
-1880
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Z
-ENCODING 90
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bracketleft
-ENCODING 91
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F80
-0F80
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0F80
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR backslash
-ENCODING 92
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-6000
-3000
-3000
-1800
-1800
-0C00
-0C00
-0600
-0600
-0300
-0300
-0180
-0180
-00C0
-00C0
-0060
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bracketright
-ENCODING 93
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1F00
-1F00
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-0300
-1F00
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR asciicircum
-ENCODING 94
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0400
-0E00
-1B00
-3180
-60C0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR underscore
-ENCODING 95
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-ENDCHAR
-STARTCHAR grave
-ENCODING 96
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0100
-0300
-0600
-0600
-0780
-0780
-0300
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR a
-ENCODING 97
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR b
-ENCODING 98
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-2000
-6000
-E000
-6000
-6000
-6780
-6FC0
-70E0
-6060
-6060
-6060
-6060
-7060
-78C0
-4F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR c
-ENCODING 99
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR d
-ENCODING 100
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0060
-00E0
-0060
-0060
-0060
-0F60
-31E0
-20E0
-6060
-6060
-6060
-6060
-70E0
-3960
-1E70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR e
-ENCODING 101
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR f
-ENCODING 102
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0380
-04C0
-04C0
-0C00
-0C00
-0C00
-0C00
-3F80
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-1E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR g
-ENCODING 103
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR h
-ENCODING 104
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1000
-3000
-7000
-3000
-3000
-3780
-39C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR i
-ENCODING 105
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR j
-ENCODING 106
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-00C0
-00C0
-0000
-0000
-03C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-20C0
-30C0
-3880
-1F00
-0E00
-ENDCHAR
-STARTCHAR k
-ENCODING 107
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-6000
-E000
-6000
-6000
-6000
-61C0
-6300
-6600
-7C00
-7800
-7C00
-6E00
-6700
-6380
-F1E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR l
-ENCODING 108
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR m
-ENCODING 109
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-DDC0
-6EE0
-6660
-6660
-6660
-6660
-6660
-6660
-6660
-EF70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR n
-ENCODING 110
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR o
-ENCODING 111
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR p
-ENCODING 112
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-EF80
-71C0
-60E0
-6060
-6060
-6060
-6060
-6040
-7080
-7F00
-6000
-6000
-6000
-6000
-F000
-ENDCHAR
-STARTCHAR q
-ENCODING 113
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F20
-11E0
-20E0
-6060
-6060
-6060
-6060
-7060
-38E0
-1FE0
-0060
-0060
-0060
-0060
-00F0
-ENDCHAR
-STARTCHAR r
-ENCODING 114
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR s
-ENCODING 115
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR t
-ENCODING 116
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR u
-ENCODING 117
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR v
-ENCODING 118
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-F070
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR w
-ENCODING 119
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF70
-6620
-6620
-6620
-3740
-3B40
-3B40
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR x
-ENCODING 120
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-F8F0
-7040
-3880
-1D00
-0E00
-0700
-0B80
-11C0
-20E0
-F1F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR y
-ENCODING 121
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR z
-ENCODING 122
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR braceleft
-ENCODING 123
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0380
-0600
-0600
-0600
-0600
-0600
-0C00
-3800
-0C00
-0600
-0600
-0600
-0600
-0600
-0380
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bar
-ENCODING 124
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR braceright
-ENCODING 125
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C00
-0600
-0600
-0600
-0600
-0600
-0300
-01C0
-0300
-0600
-0600
-0600
-0600
-0600
-1C00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR asciitilde
-ENCODING 126
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-1C20
-3E60
-67C0
-4380
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR nbspace
-ENCODING 160
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR exclamdown
-ENCODING 161
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cent
-ENCODING 162
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-1F80
-36C0
-26C0
-6600
-6600
-6600
-6600
-7640
-36C0
-1F80
-0600
-0600
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR sterling
-ENCODING 163
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F80
-1CC0
-18C0
-1800
-1800
-1800
-7E00
-7E00
-1800
-1800
-1800
-1800
-3E20
-7FE0
-61C0
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR currency
-ENCODING 164
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6060
-2F40
-1F80
-30C0
-30C0
-30C0
-30C0
-1F80
-2F40
-6060
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR yen
-ENCODING 165
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-6060
-6060
-30C0
-1980
-1980
-0F00
-0600
-0600
-1F80
-1F80
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR brokenbar
-ENCODING 166
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR section
-ENCODING 167
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F00
-3180
-3180
-3000
-3000
-1F00
-3180
-3180
-1F00
-0180
-0180
-3180
-3180
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dieresis
-ENCODING 168
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR copyright
-ENCODING 169
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-2040
-4F20
-59A0
-5820
-5820
-59A0
-4F20
-2040
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ordfeminine
-ENCODING 170
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F00
-3180
-0180
-0780
-1980
-3180
-3180
-3380
-1DC0
-0000
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guillemotleft
-ENCODING 171
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0660
-0CC0
-1980
-3300
-6600
-3300
-1980
-0CC0
-0660
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR logicalnot
-ENCODING 172
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-00C0
-00C0
-00C0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR softhyphen
-ENCODING 173
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR registered
-ENCODING 174
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-2040
-5F20
-59A0
-59A0
-5F20
-59A0
-59A0
-2040
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR macron
-ENCODING 175
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR degree
-ENCODING 176
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1980
-1980
-1980
-0F00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR plusminus
-ENCODING 177
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-0600
-0600
-7FE0
-7FE0
-0600
-0600
-0600
-0600
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR twosuperior
-ENCODING 178
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1F80
-3180
-2180
-0300
-0600
-0C00
-1840
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR threesuperior
-ENCODING 179
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1B80
-2180
-0180
-0F00
-0380
-0180
-3180
-3F80
-1F00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR acute
-ENCODING 180
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR mu
-ENCODING 181
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-36E0
-3000
-3000
-6000
-0000
-0000
-ENDCHAR
-STARTCHAR paragraph
-ENCODING 182
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FF0
-3CC0
-7CC0
-7CC0
-7CC0
-3CC0
-1CC0
-0CC0
-0CC0
-0CC0
-0CC0
-0CC0
-0CC0
-1CE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR periodcentered
-ENCODING 183
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0F00
-0F00
-0600
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cedilla
-ENCODING 184
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR onesuperior
-ENCODING 185
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0600
-0E00
-1600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ordmasculine
-ENCODING 186
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0700
-1980
-10C0
-30C0
-30C0
-30C0
-3080
-1980
-0E00
-0000
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guillemotright
-ENCODING 187
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6600
-3300
-1980
-0CC0
-0660
-0CC0
-1980
-3300
-6600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR onequarter
-ENCODING 188
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1000
-3000
-1000
-1040
-1080
-1100
-3A40
-04C0
-0940
-1240
-2440
-47E0
-0040
-0040
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR onehalf
-ENCODING 189
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1000
-3000
-1000
-1040
-1080
-1100
-3A00
-05C0
-0A20
-1020
-20C0
-4100
-0200
-03E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR threequarters
-ENCODING 190
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3800
-4400
-0400
-1840
-0480
-4500
-3A40
-04C0
-0940
-1240
-2440
-47E0
-0040
-0040
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR questiondown
-ENCODING 191
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0300
-0300
-0000
-0000
-0300
-0300
-0600
-0C00
-1800
-3000
-3000
-3040
-39C0
-1F80
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Agrave
-ENCODING 192
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-0300
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Aacute
-ENCODING 193
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0300
-0600
-0C00
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Acircumflex
-ENCODING 194
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0F00
-1980
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Atilde
-ENCODING 195
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-0000
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Adieresis
-ENCODING 196
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-0400
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Aring
-ENCODING 197
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0F00
-1980
-0F00
-0400
-0600
-0600
-0B00
-0B00
-1980
-1180
-3FC0
-20C0
-6060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR AE
-ENCODING 198
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-03F0
-0710
-0710
-0B00
-0B00
-0B20
-13E0
-1320
-3F00
-2300
-2300
-4310
-4310
-E7F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ccedilla
-ENCODING 199
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Egrave
-ENCODING 200
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-0100
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eacute
-ENCODING 201
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0300
-0600
-0800
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ecircumflex
-ENCODING 202
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-0000
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Edieresis
-ENCODING 203
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-7FE0
-3020
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Igrave
-ENCODING 204
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1800
-0C00
-0200
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Iacute
-ENCODING 205
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-0400
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Icircumflex
-ENCODING 206
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0F00
-1980
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Idieresis
-ENCODING 207
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eth
-ENCODING 208
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7F00
-31C0
-30C0
-3060
-3060
-3060
-FC60
-FC60
-3060
-3060
-3060
-3040
-3180
-7E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ntilde
-ENCODING 209
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-C070
-6020
-7020
-7820
-5C20
-4E20
-4720
-43A0
-41E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ograve
-ENCODING 210
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-0100
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Oacute
-ENCODING 211
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-0400
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ocircumflex
-ENCODING 212
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0900
-1080
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Otilde
-ENCODING 213
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C60
-3FC0
-2280
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Odieresis
-ENCODING 214
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-0000
-0F80
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR multiply
-ENCODING 215
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-6060
-30C0
-1980
-0F00
-0600
-0F00
-1980
-30C0
-6060
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Oslash
-ENCODING 216
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0080
-0F80
-11C0
-21C0
-2260
-6260
-6260
-6460
-6460
-6460
-2840
-3840
-1880
-1F00
-1000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ugrave
-ENCODING 217
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0C00
-0600
-E330
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uacute
-ENCODING 218
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-E630
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ucircumflex
-ENCODING 219
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-E8B0
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Udieresis
-ENCODING 220
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-E030
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Yacute
-ENCODING 221
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0180
-0300
-E670
-6020
-3040
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Thorn
-ENCODING 222
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-7800
-3000
-3F80
-30C0
-3060
-3060
-3060
-30C0
-3F80
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR germandbls
-ENCODING 223
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F00
-1980
-30C0
-30C0
-30C0
-3180
-3780
-3180
-30C0
-30C0
-30C0
-30C0
-3180
-7700
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR agrave
-ENCODING 224
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0C00
-0600
-0300
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR aacute
-ENCODING 225
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR acircumflex
-ENCODING 226
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR atilde
-ENCODING 227
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0E40
-1FC0
-1380
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR adieresis
-ENCODING 228
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR aring
-ENCODING 229
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-0D80
-0700
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ae
-ENCODING 230
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3DE0
-6630
-4630
-0630
-3FF0
-6600
-C600
-C600
-E730
-7DE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ccedilla
-ENCODING 231
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR egrave
-ENCODING 232
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0C00
-0600
-0300
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR eacute
-ENCODING 233
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ecircumflex
-ENCODING 234
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR edieresis
-ENCODING 235
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR igrave
-ENCODING 236
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1800
-0C00
-0600
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR iacute
-ENCODING 237
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR icircumflex
-ENCODING 238
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0400
-0E00
-1B00
-3180
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR idieresis
-ENCODING 239
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR eth
-ENCODING 240
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C00
-06C0
-0300
-0D80
-00C0
-00C0
-0060
-0F60
-18E0
-3060
-3060
-3060
-3060
-18C0
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ntilde
-ENCODING 241
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ograve
-ENCODING 242
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0C00
-0600
-0300
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR oacute
-ENCODING 243
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ocircumflex
-ENCODING 244
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR otilde
-ENCODING 245
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C40
-3FC0
-2380
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR odieresis
-ENCODING 246
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR divide
-ENCODING 247
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR oslash
-ENCODING 248
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0010
-0FA0
-11C0
-20E0
-6160
-6260
-6460
-6860
-7040
-3880
-5F00
-8000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ugrave
-ENCODING 249
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1800
-0C00
-0600
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR uacute
-ENCODING 250
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ucircumflex
-ENCODING 251
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR udieresis
-ENCODING 252
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR yacute
-ENCODING 253
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR thorn
-ENCODING 254
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7800
-3000
-3000
-3F80
-30C0
-3060
-3060
-30C0
-3F80
-3000
-3000
-3000
-3000
-3000
-7800
-ENDCHAR
-STARTCHAR ydieresis
-ENCODING 255
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-0000
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR Amacron
-ENCODING 256
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR amacron
-ENCODING 257
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-0FC0
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Abreve
-ENCODING 258
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1B00
-1B00
-0E00
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR abreve
-ENCODING 259
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0D80
-0D80
-0700
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Aogonek
-ENCODING 260
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0B00
-0B00
-0900
-1180
-1180
-1080
-3FC0
-20C0
-2040
-4060
-4060
-E0F0
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR aogonek
-ENCODING 261
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F80
-18C0
-10C0
-03C0
-1CC0
-30C0
-30C0
-30C0
-39C0
-1EE0
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR Cacute
-ENCODING 262
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0600
-0C00
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cacute
-ENCODING 263
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ccircumflex
-ENCODING 264
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ccircumflex
-ENCODING 265
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0400
-0E00
-1B00
-3180
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Cdotaccent
-ENCODING 266
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cdotaccent
-ENCODING 267
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ccaron
-ENCODING 268
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-6000
-6000
-2000
-3020
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ccaron
-ENCODING 269
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-3180
-1B00
-0E00
-0400
-0000
-1F80
-31C0
-20C0
-6000
-6000
-6000
-6000
-7040
-30C0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Dcaron
-ENCODING 270
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-FF00
-61C0
-60C0
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6040
-6180
-FE00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dcaron
-ENCODING 271
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E60
-04E0
-0060
-0060
-0060
-0F60
-31E0
-20E0
-6060
-6060
-6060
-6060
-70E0
-3960
-1E70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Dstroke
-ENCODING 272
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-61C0
-60C0
-6060
-6060
-6060
-FC60
-6060
-6060
-6060
-6060
-6040
-6180
-FE00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dstroke
-ENCODING 273
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0060
-00E0
-0060
-07F0
-0060
-0F60
-31E0
-20E0
-6060
-6060
-6060
-6060
-70E0
-3960
-1E70
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Emacron
-ENCODING 274
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR emacron
-ENCODING 275
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ebreve
-ENCODING 276
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ebreve
-ENCODING 277
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0D80
-0D80
-0700
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Edotaccent
-ENCODING 278
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR edotaccent
-ENCODING 279
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eogonek
-ENCODING 280
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR eogonek
-ENCODING 281
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR Ecaron
-ENCODING 282
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-7FC0
-3040
-3040
-3000
-3000
-3080
-3F80
-3080
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ecaron
-ENCODING 283
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-0F00
-30C0
-6060
-6060
-7FE0
-6000
-6000
-3000
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Gcircumflex
-ENCODING 284
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gcircumflex
-ENCODING 285
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Gbreve
-ENCODING 286
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gbreve
-ENCODING 287
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1B00
-1B00
-0E00
-0000
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Gdotaccent
-ENCODING 288
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0300
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gdotaccent
-ENCODING 289
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Gcommaaccent
-ENCODING 290
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0FC0
-1060
-2020
-2000
-6000
-6000
-6000
-6000
-61F0
-6060
-2060
-3060
-1860
-0F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR gcommaaccent
-ENCODING 291
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0600
-0C00
-0E00
-0E00
-0000
-1F20
-31E0
-60C0
-60C0
-60C0
-3180
-3F00
-6000
-7FC0
-3FE0
-2060
-4020
-4020
-7FC0
-3F80
-ENDCHAR
-STARTCHAR Hcircumflex
-ENCODING 292
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-F0F0
-6060
-6060
-6060
-6060
-6060
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-F0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR hcircumflex
-ENCODING 293
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0380
-16C0
-3000
-7000
-3000
-3000
-3780
-39C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Hstroke
-ENCODING 294
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0F0
-6060
-6060
-FFF0
-6060
-6060
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-F0F0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR hstroke
-ENCODING 295
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1000
-3000
-7000
-7E00
-3000
-3780
-39C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Itilde
-ENCODING 296
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E40
-1FC0
-1380
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR itilde
-ENCODING 297
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1C80
-3F80
-2700
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Imacron
-ENCODING 298
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR imacron
-ENCODING 299
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ibreve
-ENCODING 300
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1980
-1980
-0F00
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ibreve
-ENCODING 301
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1B00
-1B00
-0E00
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Iogonek
-ENCODING 302
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR iogonek
-ENCODING 303
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR Idotaccent
-ENCODING 304
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dotlessi
-ENCODING 305
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR IJ
-ENCODING 306
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-78F0
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3360
-79C0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ij
-ENCODING 307
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3060
-3060
-0000
-0000
-70E0
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-3060
-7860
-0060
-0C60
-0E40
-07C0
-0380
-ENDCHAR
-STARTCHAR Jcircumflex
-ENCODING 308
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E00
-1B00
-0000
-1F80
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0400
-3800
-3000
-ENDCHAR
-STARTCHAR jcircumflex
-ENCODING 309
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-03C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-00C0
-20C0
-30C0
-3880
-1F00
-0E00
-ENDCHAR
-STARTCHAR Kcommaaccent
-ENCODING 310
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F0E0
-6180
-6300
-6600
-6C00
-7800
-7800
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR kcommaaccent
-ENCODING 311
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-6000
-E000
-6000
-6000
-6000
-61C0
-6300
-6600
-7C00
-7800
-7C00
-6E00
-6700
-6380
-F1E0
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR kra
-ENCODING 312
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-6000
-E1C0
-6300
-6600
-7C00
-7800
-7C00
-6E00
-6700
-6380
-F1E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Lacute
-ENCODING 313
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0C00
-1800
-3000
-7800
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR lacute
-ENCODING 314
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0600
-0C00
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Lcommaaccent
-ENCODING 315
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR lcommaaccent
-ENCODING 316
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Lcaron
-ENCODING 317
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0C60
-06C0
-0380
-7900
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR lcaron
-ENCODING 318
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ldot
-ENCODING 319
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3000
-3000
-3180
-3180
-3000
-3000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ldot
-ENCODING 320
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0600
-0600
-0600
-0660
-0660
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Lslash
-ENCODING 321
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7800
-3000
-3000
-3400
-3800
-3000
-3000
-7000
-B000
-3000
-3000
-3020
-3020
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR lslash
-ENCODING 322
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1E00
-0600
-0600
-0680
-0700
-0600
-0600
-0E00
-1600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Nacute
-ENCODING 323
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR nacute
-ENCODING 324
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ncommaaccent
-ENCODING 325
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR ncommaaccent
-ENCODING 326
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Ncaron
-ENCODING 327
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-C270
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E030
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ncaron
-ENCODING 328
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR napostrophe
-ENCODING 329
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-E000
-E000
-6000
-6000
-4000
-8000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-79E0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Eng
-ENCODING 330
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-C070
-6020
-7020
-7820
-5820
-4C20
-4620
-4720
-4320
-41A0
-40E0
-40E0
-4060
-E060
-0060
-0060
-0040
-0380
-0300
-ENDCHAR
-STARTCHAR eng
-ENCODING 331
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2780
-79C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-78C0
-00C0
-00C0
-0080
-0700
-0600
-ENDCHAR
-STARTCHAR Omacron
-ENCODING 332
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR omacron
-ENCODING 333
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Obreve
-ENCODING 334
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR obreve
-ENCODING 335
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0D80
-0D80
-0700
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ohungarumlaut
-ENCODING 336
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0360
-06C0
-0D80
-0F00
-11C0
-20C0
-2060
-6060
-6060
-6060
-6060
-6060
-6060
-2040
-3040
-1880
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ohungarumlaut
-ENCODING 337
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-06C0
-0D80
-1B00
-0000
-0F80
-11C0
-20E0
-6060
-6060
-6060
-6060
-7040
-3880
-1F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR OE
-ENCODING 338
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FE0
-2620
-4620
-4600
-C600
-C610
-C7F0
-C610
-C600
-C600
-4600
-6610
-3610
-1FF0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR oe
-ENCODING 339
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1DE0
-2230
-4230
-C230
-C3F0
-C200
-C200
-E200
-7330
-3DE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Racute
-ENCODING 340
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR racute
-ENCODING 341
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Rcommaaccent
-ENCODING 342
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR rcommaaccent
-ENCODING 343
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-1800
-0C00
-0600
-3C00
-0000
-ENDCHAR
-STARTCHAR Rcaron
-ENCODING 344
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-FF00
-6180
-60C0
-60C0
-60C0
-6080
-7F00
-7C00
-6E00
-6700
-6380
-61C0
-60E0
-F070
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR rcaron
-ENCODING 345
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-3180
-1B00
-0E00
-0400
-0000
-7380
-34C0
-38C0
-3000
-3000
-3000
-3000
-3000
-3000
-7800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Sacute
-ENCODING 346
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR sacute
-ENCODING 347
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0180
-0300
-0600
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Scircumflex
-ENCODING 348
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR scircumflex
-ENCODING 349
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Scedilla
-ENCODING 350
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR scedilla
-ENCODING 351
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Scaron
-ENCODING 352
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-1FE0
-3060
-6020
-6020
-7000
-3C00
-1E00
-0780
-01C0
-00E0
-4060
-4060
-60C0
-7F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR scaron
-ENCODING 353
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-1FC0
-30C0
-3040
-3800
-1E00
-0780
-01C0
-20C0
-30C0
-3F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Tcedilla
-ENCODING 354
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FE0
-4620
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR tcedilla
-ENCODING 355
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR Tcaron
-ENCODING 356
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-7FE0
-4620
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR tcaron
-ENCODING 357
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Tstroke
-ENCODING 358
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-7FE0
-4620
-0600
-0600
-0600
-0600
-3FC0
-0600
-0600
-0600
-0600
-0600
-0600
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR tstroke
-ENCODING 359
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0400
-0400
-0C00
-7FC0
-0C00
-0C00
-3F80
-0C00
-0C00
-0C00
-0C20
-0E40
-0780
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Utilde
-ENCODING 360
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E40
-1FC0
-1380
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR utilde
-ENCODING 361
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0E40
-1FC0
-1380
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Umacron
-ENCODING 362
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1F80
-1F80
-0000
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR umacron
-ENCODING 363
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1F80
-1F80
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ubreve
-ENCODING 364
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0D80
-0D80
-0700
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ubreve
-ENCODING 365
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0D80
-0D80
-0700
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uring
-ENCODING 366
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0D80
-F770
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR uring
-ENCODING 367
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0700
-0D80
-0D80
-0700
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uhungarumlaut
-ENCODING 368
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-06C0
-0D80
-1B00
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR uhungarumlaut
-ENCODING 369
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-06C0
-0D80
-1B00
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Uogonek
-ENCODING 370
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-F070
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-6020
-7040
-3FC0
-1F80
-0180
-0300
-0600
-03C0
-0000
-ENDCHAR
-STARTCHAR uogonek
-ENCODING 371
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-79E0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-30C0
-39C0
-1E60
-00C0
-0180
-0300
-01E0
-0000
-ENDCHAR
-STARTCHAR Wcircumflex
-ENCODING 372
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-FEF0
-6620
-6620
-6620
-7620
-7740
-3340
-3740
-3BC0
-3B80
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR wcircumflex
-ENCODING 373
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-FF70
-6620
-6620
-6620
-3740
-3B40
-3B40
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Ycircumflex
-ENCODING 374
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0700
-0D80
-0000
-F070
-6020
-3040
-1880
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ycircumflex
-ENCODING 375
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0200
-0700
-0D80
-18C0
-0000
-F0F0
-6020
-3040
-3040
-1880
-1880
-0D00
-0D00
-0600
-0600
-0400
-0C00
-0800
-7800
-7000
-ENDCHAR
-STARTCHAR Ydieresis
-ENCODING 376
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1980
-1980
-0000
-F070
-6020
-3040
-1880
-1880
-0D00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0F00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Zacute
-ENCODING 377
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0180
-0300
-0600
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zacute
-ENCODING 378
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0300
-0600
-0C00
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Zdotaccent
-ENCODING 379
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0300
-0000
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zdotaccent
-ENCODING 380
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0600
-0600
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Zcaron
-ENCODING 381
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-18C0
-0D80
-0700
-3FE0
-20C0
-00C0
-0180
-0180
-0300
-0300
-0600
-0600
-0C00
-0C00
-1800
-1820
-3FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR zcaron
-ENCODING 382
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-18C0
-0D80
-0700
-0200
-0000
-7FE0
-60E0
-41C0
-0380
-0700
-0E00
-1C00
-3820
-7060
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR longs
-ENCODING 383
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0380
-04C0
-04C0
-0C00
-0C00
-0C00
-0C00
-3C00
-0C00
-0C00
-0C00
-0C00
-0C00
-0C00
-1E00
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR gravecomb
-ENCODING 768
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0C00
-0600
-0300
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR acutecomb
-ENCODING 769
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0300
-0600
-0C00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR circumflexcomb
-ENCODING 770
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0400
-0E00
-1B00
-3180
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR tildecomb
-ENCODING 771
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1C80
-3F80
-2700
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR macroncomb
-ENCODING 772
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1F80
-1F80
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR brevecomb
-ENCODING 774
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1B00
-1B00
-0E00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR diaresiscomb
-ENCODING 776
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ringcomb
-ENCODING 778
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0E00
-1B00
-1B00
-0E00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR caroncomb
-ENCODING 780
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3180
-1B00
-0E00
-0400
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR cedillacomb
-ENCODING 807
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0300
-0180
-0F00
-0000
-ENDCHAR
-STARTCHAR ogonekcomb
-ENCODING 808
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0C00
-1800
-0F00
-0000
-ENDCHAR
-STARTCHAR Combining Low Line
-ENCODING 818
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-ENDCHAR
-STARTCHAR hyphen
-ENCODING 8208
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char8209
-ENCODING 8209
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR figuredash
-ENCODING 8210
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR endash
-ENCODING 8211
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR emdash
-ENCODING 8212
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR afii00208
-ENCODING 8213
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dblverticalbar
-ENCODING 8214
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dbllowline
-ENCODING 8215
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-0000
-0000
-3FC0
-ENDCHAR
-STARTCHAR quoteleft
-ENCODING 8216
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0100
-0300
-0600
-0C00
-0C00
-0F00
-0F00
-0600
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quoteright
-ENCODING 8217
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0600
-0F00
-0F00
-0300
-0300
-0600
-0C00
-0800
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotesinglebase
-ENCODING 8218
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0600
-0F00
-0F00
-0300
-0300
-0600
-0C00
-0800
-0000
-0000
-ENDCHAR
-STARTCHAR quotereversed
-ENCODING 8219
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0600
-0F00
-0F00
-0C00
-0C00
-0600
-0300
-0100
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedblleft
-ENCODING 8220
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0CC0
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedblright
-ENCODING 8221
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-3300
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR quotedblbase
-ENCODING 8222
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-3300
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char8223
-ENCODING 8223
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-0CC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR dagger
-ENCODING 8224
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0600
-3FC0
-3FC0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR daggerdbl
-ENCODING 8225
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0600
-0600
-0600
-3FC0
-3FC0
-0600
-0600
-0600
-0600
-3FC0
-3FC0
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR bullet
-ENCODING 8226
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0700
-0F80
-0F80
-0F80
-0700
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ellipsis
-ENCODING 8230
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-2220
-7770
-7770
-2220
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR perthousand
-ENCODING 8240
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-3180
-4980
-4B00
-3300
-0600
-0600
-0C00
-0C00
-1800
-1800
-36C0
-3920
-6920
-66C0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR minute
-ENCODING 8242
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0600
-0600
-0600
-0600
-0600
-0600
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR second
-ENCODING 8243
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guilsinglleft
-ENCODING 8249
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0180
-0300
-0600
-0C00
-1800
-0C00
-0600
-0300
-0180
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR guilsinglright
-ENCODING 8250
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-1800
-0C00
-0600
-0300
-0180
-0300
-0600
-0C00
-1800
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR exclamdbl
-ENCODING 8252
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-1980
-0000
-0000
-1980
-1980
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR overline
-ENCODING 8254
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR Euro
-ENCODING 8364
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0F80
-1040
-2020
-2000
-6000
-FF80
-6000
-6000
-FF00
-6000
-2000
-3000
-1840
-0F80
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR minus
-ENCODING 8722
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-3FC0
-3FC0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9146
-ENCODING 9146
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9147
-ENCODING 9147
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9148
-ENCODING 9148
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9149
-ENCODING 9149
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-ENDCHAR
-STARTCHAR char18
-ENCODING 9472
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char18
-ENCODING 9473
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9474
-ENCODING 9474
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9474
-ENCODING 9475
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char13
-ENCODING 9484
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9485
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-07F0
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9486
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char13
-ENCODING 9487
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0FF0
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char12
-ENCODING 9488
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char12
-ENCODING 9489
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-FE00
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char12
-ENCODING 9490
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char12
-ENCODING 9491
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FF00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char14
-ENCODING 9492
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char14
-ENCODING 9493
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-07F0
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char14
-ENCODING 9494
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char14
-ENCODING 9495
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0FF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9496
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9497
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-FE00
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9498
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char11
-ENCODING 9499
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-FF00
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char21
-ENCODING 9500
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9501
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-07F0
-07F0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9502
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9503
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char21
-ENCODING 9504
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char21
-ENCODING 9505
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0FF0
-0FF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char21
-ENCODING 9506
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0FF0
-0FF0
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char21
-ENCODING 9507
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-0FF0
-0FF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9508
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9509
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FE00
-FE00
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9510
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9511
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9512
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9513
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-FF00
-FF00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char22
-ENCODING 9514
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FF00
-FF00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char22
-ENCODING 9515
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FF00
-FF00
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9516
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9517
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-FFF0
-FFF0
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9518
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-FFF0
-FFF0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9519
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char24
-ENCODING 9520
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9521
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FFF0
-FFF0
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9522
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-FFF0
-FFF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char24
-ENCODING 9523
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char23
-ENCODING 9524
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9525
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FFF0
-FFF0
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9526
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-FFF0
-FFF0
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9527
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9528
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9529
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FFF0
-FFF0
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9530
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-FFF0
-FFF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char23
-ENCODING 9531
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9532
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9533
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FFF0
-FFF0
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9534
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-FFF0
-FFF0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9535
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9536
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9537
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9538
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9539
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FFF0
-FFF0
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9540
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-FFF0
-FFF0
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9541
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-FFF0
-FFF0
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9542
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-FFF0
-FFF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9543
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-FFF0
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9544
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-FFF0
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9545
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FF00
-FFF0
-FFF0
-FF00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9546
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0FF0
-FFF0
-FFF0
-0FF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9532
-ENCODING 9547
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-FFF0
-FFF0
-FFF0
-FFF0
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-0F00
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9552
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-0000
-0000
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9553
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9554
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-07F0
-0600
-0600
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9555
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0FF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9556
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0FF0
-0800
-0800
-09F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9557
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FE00
-0600
-0600
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9558
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-FF00
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9559
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FF00
-0100
-0100
-F900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9560
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-0600
-0600
-07F0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9561
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0FF0
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9562
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-09F0
-0800
-0800
-0FF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9563
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-0600
-0600
-FE00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9564
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FF00
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9565
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F900
-0100
-0100
-FF00
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9566
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-07F0
-0600
-0600
-07F0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9567
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0FF0
-0FF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9568
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-09F0
-0800
-0800
-09F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9569
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FE00
-0600
-0600
-FE00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9570
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FF00
-FF00
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9571
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F900
-0100
-0100
-F900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9572
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-0000
-0000
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9573
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-FFF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9574
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-FFF0
-0000
-0000
-F9F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9575
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-0000
-0000
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9576
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FFF0
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9577
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F9F0
-0000
-0000
-FFF0
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9578
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-FFF0
-0600
-0600
-FFF0
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9579
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-FFF0
-FFF0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char9552
-ENCODING 9580
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-F9F0
-0000
-0000
-F9F0
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-0900
-ENDCHAR
-STARTCHAR char13
-ENCODING 9581
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0070
-01F0
-0380
-0300
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9582
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-E000
-F800
-1C00
-0C00
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-ENDCHAR
-STARTCHAR char13
-ENCODING 9583
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0C00
-1C00
-F800
-E000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char13
-ENCODING 9584
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0600
-0300
-0380
-01F0
-0070
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR ltshade
-ENCODING 9617
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-AAA0
-0000
-ENDCHAR
-STARTCHAR shade
-ENCODING 9618
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-3330
-CCC0
-ENDCHAR
-STARTCHAR dkshade
-ENCODING 9619
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-FFF0
-AAA0
-ENDCHAR
-STARTCHAR blackdiamond
-ENCODING 9670
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-0000
-0000
-0000
-0600
-0F00
-1F80
-3FC0
-7FE0
-FFF0
-FFF0
-7FE0
-3FC0
-1F80
-0F00
-0600
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-STARTCHAR char65534
-ENCODING 65533
-SWIDTH 631 0
-DWIDTH 12 0
-BBX 12 22 0 -5
-BITMAP
-0000
-0000
-7FE0
-7FE0
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-6060
-7FE0
-7FE0
-0000
-0000
-0000
-0000
-0000
-ENDCHAR
-ENDFONT
diff --git a/OSX/InvertedSlider.h b/OSX/InvertedSlider.h
deleted file mode 100644
index 2220902..0000000
--- a/OSX/InvertedSlider.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This is a subclass of NSSlider that is flipped horizontally:
- * the high value is on the left and the low value is on the right.
- */
-
-#ifdef USE_IPHONE
-# import <UIKit/UIKit.h>
-# define NSSlider UISlider
-# define NSRect CGRect
-# define minValue minimumValue
-# define maxValue maximumValue
-#else
-# import <Cocoa/Cocoa.h>
-#endif
-
-@interface InvertedSlider : NSSlider
-{
- BOOL inverted;
- BOOL integers;
-}
-
-- (id) initWithFrame:(NSRect)r inverted:(BOOL)_inv integers:(BOOL)_int;
-
-# ifdef USE_IPHONE
-- (double) transformedValue;
-- (void) setTransformedValue:(double)v;
-# endif
-
-@end
diff --git a/OSX/InvertedSlider.m b/OSX/InvertedSlider.m
deleted file mode 100644
index 6ac0b41..0000000
--- a/OSX/InvertedSlider.m
+++ /dev/null
@@ -1,151 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2015 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This is a subclass of NSSlider that is flipped horizontally:
- * the high value is on the left and the low value is on the right.
- */
-
-#import "InvertedSlider.h"
-
-@implementation InvertedSlider
-
-- (id) initWithFrame:(NSRect)r
-{
- self = [super initWithFrame:r];
- if (! self) return 0;
- inverted = YES;
- integers = NO;
- return self;
-}
-
-- (id) initWithFrame:(NSRect)r inverted:(BOOL)_inv integers:(BOOL)_int
-{
- self = [self initWithFrame:r];
- inverted = _inv;
- integers = _int;
- return self;
-}
-
-
--(double) transformValue:(double) value
-{
- double v2 = (integers
- ? (int) (value + (value < 0 ? -0.5 : 0.5))
- : value);
- double low = [self minValue];
- double high = [self maxValue];
- double range = high - low;
- double off = v2 - low;
- if (inverted)
- v2 = low + (range - off);
- // NSLog (@" ... %.1f -> %.1f [%.1f - %.1f]", value, v2, low, high);
- return v2;
-}
-
-#ifndef USE_IPHONE
-
-/* On MacOS, we have to transform the value on every entry and exit point
- to this class. So, we implement doubleValue and setDoubleValue to
- transform the value; and we then have to re-implement every getter and
- setter in terms of those. There's no way to simply change how the
- slider is displayed without mucking with the value inside of it.
- */
-
--(double) doubleValue
-{
- return [self transformValue:[super doubleValue]];
-}
-
--(void) setDoubleValue:(double)v
-{
- return [super setDoubleValue:[self transformValue:v]];
-}
-
--(float)floatValue { return (float) [self doubleValue]; }
--(int)intValue { return (int) [self doubleValue]; }
--(NSInteger)integerValue { return (NSInteger) [self doubleValue]; }
--(id)objectValue { return [NSNumber numberWithDouble:[self doubleValue]]; }
-
--(NSString *)stringValue
-{
- if (integers)
- return [NSString stringWithFormat:@"%d", [self intValue]];
- else
- return [NSString stringWithFormat:@"%f", [self doubleValue]];
-}
-
-- (NSAttributedString *)attributedStringValue;
-{
- return [[[NSAttributedString alloc] initWithString:[self stringValue]]
- autorelease];
-}
-
--(void)setFloatValue:(float)v { [self setDoubleValue: (double) v]; }
--(void)setIntValue: (int)v { [self setDoubleValue: (double) v]; }
--(void)setIntegerValue:(NSInteger)v { [self setDoubleValue: (double) v]; }
--(void)setStringValue:(NSString *)v { [self setDoubleValue: [v doubleValue]]; }
--(void)takeIntValueFrom:(id)f { [self setIntValue: [f intValue]]; }
--(void)takeFloatValueFrom:(id)f { [self setFloatValue: [f floatValue]]; }
--(void)takeDoubleValueFrom:(id)f { [self setDoubleValue: [f doubleValue]]; }
--(void)takeStringValueFrom:(id)f { [self setStringValue: [f stringValue]]; }
--(void)takeObjectValueFrom:(id)f { [self setObjectValue: [f objectValue]]; }
--(void)takeIntegerValueFrom:(id)f { [self setIntegerValue:[f integerValue]];}
--(void) setAttributedStringValue:(NSAttributedString *)v {
- [self setStringValue:[v string]];
-}
-
--(void) setObjectValue:(id <NSCopying>)v
-{
- NSAssert2((v == nil) ||
- [(NSObject *) v respondsToSelector:@selector(doubleValue)],
- @"argument %@ to %s does not respond to doubleValue",
- v, __PRETTY_FUNCTION__);
- [self setDoubleValue:[((NSNumber *) v) doubleValue]];
-}
-
-#else // USE_IPHONE
-
-/* On iOS, we have control over how the value is displayed, but there's no
- way to transform the value on input and output: if we wrap 'value' and
- 'setValue' analagously to what we do on MacOS, things fail in weird
- ways. Presumably some parts of the system are accessing the value
- instance variable directly instead of going through the methods.
-
- So the only way around this is to enforce that all of our calls into
- this object use a new API: 'transformedValue' and 'setTransformedValue'.
- The code in XScreenSaverConfigSheet uses that instead.
- */
-
-- (CGRect)thumbRectForBounds:(CGRect)bounds
- trackRect:(CGRect)rect
- value:(float)value
-{
- CGRect thumb = [super thumbRectForBounds: bounds
- trackRect: rect
- value: [self transformValue:value]];
- if (inverted)
- thumb.origin.x = rect.size.width - thumb.origin.x - thumb.size.width;
- return thumb;
-}
-
--(double) transformedValue
-{
- return [self transformValue: [self value]];
-}
-
--(void) setTransformedValue:(double)v
-{
- [self setValue: [self transformValue: v]];
-}
-
-#endif // USE_IPHONE
-
-
-@end
diff --git a/OSX/LaunchScreen.xib b/OSX/LaunchScreen.xib
deleted file mode 100644
index 15cdbc5..0000000
--- a/OSX/LaunchScreen.xib
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES">
- <device id="retina4_7" orientation="portrait">
- <adaptation id="fullscreen"/>
- </device>
- <dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
- <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- </dependencies>
- <objects>
- <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
- <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
- <view contentMode="scaleToFill" id="iN0-l3-epB">
- <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <nil key="simulatedStatusBarMetrics"/>
- <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
- <point key="canvasLocation" x="404" y="445"/>
- </view>
- </objects>
-</document>
diff --git a/OSX/Makefile b/OSX/Makefile
deleted file mode 100644
index 456c1bd..0000000
--- a/OSX/Makefile
+++ /dev/null
@@ -1,505 +0,0 @@
-# XScreenSaver for MacOS X, Copyright (c) 2006-2015 by Jamie Zawinski.
-
-XCODE_APP = /Applications/Xcode.app
-
-# To build savers that will run on MacOS 10.6 and 10.7, Xcode 5.0.2 must
-# be used (as that's the latest version of Xcode that ships with a version
-# of clang that implements "-fobjc-gc"). However, Xcode 5.0.2 will not
-# launch on MacOS 10.11 or later.
-#
-# XCODE_APP = /Applications/Xcode-5.0.2.app
-
-TARGETS = All Savers
-#ARCH = -arch i386 -arch x86_64 ONLY_ACTIVE_ARCH=NO
-CERT = 'Developer ID Installer: Jamie Zawinski (4627ATJELP)'
-PKGID = org.jwz.xscreensaver
-THUMBDIR = build/screenshots
-XCODEBUILD = $(XCODE_APP)/Contents/Developer/usr/bin/xcodebuild
-SETFILE = $(XCODE_APP)/Contents/Developer/Tools/SetFile
-SETICON = ./seticon.pl
-
-default: release
-all: debug release
-
-clean:
- -rm -rf build
-# $(XCODEBUILD) -target "$(TARGETS)" clean
-
-distclean:
- -rm -f config.status config.cache config.log \
- *.bak *.rej TAGS *~ "#"*
- -rm -rf autom4te*.cache
- -rm -rf build Sparkle.framework
-
-distdepend:: Sparkle.framework
-distdepend:: update_plist_version
-
-debug: distdepend
- $(XCODEBUILD) $(ARCH) -target "$(TARGETS)" -configuration Debug build
-
-release:: distdepend
- $(XCODEBUILD) $(ARCH) -target "$(TARGETS)" -configuration Release build
-
-release:: check_versions
-
-Sparkle.framework:
- rm -rf bin sparkle-bin
- tar -vxjf ../archive/Sparkle-1.21.2.tar.bz2 \
- --exclude CHANGELOG \
- --exclude LICENSE \
- --exclude SampleAppcast.xml \
- --exclude Sparkle.framework.dSYM \
- --exclude Sparkle\ Test\ App\*
- mv bin sparkle-bin
-
-# Download and resize images from jwz.org.
-# This saves us having to include 4MB of images in the tar file
-# that will only be used by a vast minority of people building
-# from source.
-# update-info-plist.pl runs this as needed.
-# Might be better to do this with curl, since that is installed by default.
-
-BASE = xscreensaver/screenshots/
-URL = https://www.jwz.org/$(BASE)
-WGET = wget -q -U xscreensaver-build-osx --content-on-error=0
-CVT = -thumbnail '200x150^' -gravity center -extent 200x150 \
- \( +clone -alpha extract \
- -draw 'fill black polygon 0,0 0,6 6,0 fill white circle 6,6 6,0' \
- \( +clone -flip \) -compose Multiply -composite \
- \( +clone -flop \) -compose Multiply -composite \
- \) -alpha off -compose CopyOpacity -composite \
- -colorspace sRGB \
- -strip \
- -quality 95 \
- +dither -colors 128
-
-$(THUMBDIR)/%.png:
- @\
- FILE1=`echo "$@" | sed 's!^.*/\([^/]*\)\.png$$!\1.jpg!'` ; \
- FILE2="$@" ; \
- TMP="$$FILE2".tmp ; \
- URL="$(URL)$$FILE1" ; \
- URL2="$(URL)retired/$$FILE1" ; \
- if [ ! -d $(THUMBDIR) ]; then mkdir -p $(THUMBDIR) ; fi ; \
- rm -f "$$FILE2" "$$TMP" ; \
- set +e ; \
- if [ -f "$$HOME/www/$(BASE)/$$FILE1" ]; then \
- cp -p "$$HOME/www/$(BASE)/$$FILE1" "$$TMP" ; \
- else \
- echo "downloading $$URL..." ; \
- $(WGET) -O"$$TMP" "$$URL" ; \
- if [ ! -s "$$TMP" ]; then \
- echo "downloading $$URL2..." ; \
- $(WGET) -O"$$TMP" "$$URL2" ; \
- fi ; \
- if [ ! -s "$$TMP" ]; then \
- rm -f "$$TMP" ; \
- echo "failed: $$URL" ; \
- exit 1 ; \
- fi ; \
- fi ; \
- rm -f "$$FILE2" ; \
- convert jpg:- $(CVT) "$$FILE2" < "$$TMP" ; \
- if [ ! -s "$$FILE2" ]; then \
- echo "$$FILE2 failed" >&2 ; \
- rm -f "$$FILE2" "$$TMP" ; \
- exit 1 ; \
- else \
- rm -f "$$TMP" ; \
- fi
-
-
-check_versions:
- @\
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- DIR=build/Release ; \
- RESULT=0 ; \
- for S in $$DIR/*.{saver,app} ; do \
- for P in $$S/Contents/Info.plist ; do \
- V2=`plutil -convert xml1 -o - "$$P" | \
- perl -0000 -n -e \
- 'm@<key>CFBundleVersion</key>\s*<string>(.*?)</string>@si \
- && print $$1'` ; \
- if [ "$$V2" != "$$V" ] ; then \
- echo "Wrong version: $$S ($$V2)" ; \
- RESULT=1 ; \
- fi ; \
- done ; \
- done ; \
- if [ "$$RESULT" = 0 ]; then echo "Versions match ($$V2)" ; fi ; \
- exit $$RESULT
-
-
-check_gc:
- @\
- DIR="build/Release" ; \
- RESULT=0 ; \
- for S in "$$DIR/"*.saver ; do \
- SS=`echo "$$S" | sed -e 's@^.*/@@' -e 's/.saver$$//'` ; \
- D="$$S/Contents/MacOS/$$SS" ; \
- V=`otool -s __DATA __objc_imageinfo "$$D" \
- | grep ' 00 02 00 '` ; \
- if [ -z "$$V" ]; then \
- echo "$$S does not have GC enabled" ; \
- RESULT=1 ; \
- fi ; \
- done ; \
- \
- for D in "$$DIR"/webcollage-helper \
- "$$DIR"/*.saver/Contents/*/webcollage-helper \
- "$$DIR"/*.app/Contents/*/XScreenSaverUpdater \
- ; do \
- V=`otool -s __DATA __objc_imageinfo "$$D" \
- | grep ' 00 02 00 '` ; \
- if [ ! -z "$$V" ]; then \
- echo "$$D has GC enabled" ; \
- RESULT=1 ; \
- fi ; \
- done ; \
- \
- if [ "$$RESULT" = 0 ]; then echo "GC enabled" ; fi ; \
- exit $$RESULT
-
-
-check_coretext:
- @\
- DIR="build/Release" ; \
- RESULT=0 ; \
- for S in "$$DIR/"*.{saver,app} ; do \
- SS=`echo "$$S" | sed -e 's@^.*/@@' -e 's/[.][a-z]*$$//'` ; \
- D="$$S/Contents/MacOS/$$SS" ; \
- FF=`otool -l "$$D" \
- | fgrep '/CoreText.framework/' \
- | sed -n 's/^ *name \([^ ]*\).*$$/\1/p'` ; \
- if [ -z "$$FF" ] ; then \
- echo "$$S not linked with CoreText" >/dev/null ; \
- else \
- OK=`echo "$$FF" | fgrep -v '/ApplicationServices.framework/'` ; \
- if [ ! -z "$$OK" ]; then \
- echo "$$S is linked with the wrong CoreText: $$FF" ; \
- RESULT=1 ; \
- else \
- echo "$$S linked right: $$FF" >/dev/null ; \
- fi ; \
- fi ; \
- done ; \
- if [ "$$RESULT" = 0 ]; then echo "CoreText linked correctly" ; fi ; \
- exit $$RESULT
-
-
-# Arrrrgh
-ios-function-table.m::
- @./build-fntable.pl build/Debug-iphonesimulator/XScreenSaver.app $@
-
-
-echo_tarfiles:
- @echo `( find . \
- \( \( -name '.??*' -o -name build -o -name CVS -o -name '*~*' \
- -o -name 'jwz.*' -o -name 'Screen Savers' \
- -o -name xscreensaver.xcodeproj \) \
- -prune \) \
- -o \( -type f -o -type l \) -print ; \
- echo xscreensaver.xcodeproj/project.pbxproj ) \
- | sed 's@^\./@@' \
- | sort`
-
-update_plist_version:
- @ \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- T=/tmp/xs.$$$$ ; \
- for S in *.plist ; do \
- /bin/echo -n "Updating version number in $$S to \"$$V\"... " ; \
- KEYS="CFBundleVersion|CFBundleShortVersionString|CFBundleLongVersionString|CFBundleGetInfoString|NSHumanReadableCopyright" ; \
- perl -0777 -pne \
- "s@(<key>($$KEYS)</key>\s*<string>)[^<>]+(</string>)@\$${1}$$V\$${3}@g" \
- < $$S > $$T ; \
- if cmp -s $$S $$T ; then \
- echo "unchanged." ; \
- else \
- cat $$T > $$S ; \
- echo "done." ; \
- fi ; \
- done ; \
- rm $$T
-
-
-updates.xml::
- ./updates.pl xscreensaver ../README ../archive ~/www/xscreensaver
- @$(MAKE) test_sig
-
-test_sig::
- @ \
- U=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ;]*\).*/\1/p' < $$U` ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- SIG=`sed -n 's/^.*dsaSignature="\(.*\)".*/\1/p' updates.xml` ; \
- PUB="sparkle_dsa_pub.pem" ; \
- NN="t.$$$$" ; \
- SIGB=/tmp/$$NN.sig ; \
- HASH=/tmp/$$NN.hash ; \
- rm -f "$$SIGB" "$$HASH" ; \
- echo "$$SIG " | base64 -D > "$$SIGB" ; \
- set -e ; \
- for OPENSSL in /usr/bin/openssl /opt/local/bin/openssl ; do \
- $$OPENSSL dgst -sha1 -binary < "$$DMG" > "$$HASH" ; \
- /bin/echo -n "$$OPENSSL `$$OPENSSL version`: " ; \
- $$OPENSSL dgst -dss1 -verify "$$PUB" -signature "$$SIGB" "$$HASH" ; \
- done ; \
- rm -f "$$SIGB" "$$HASH" ; \
-
-
-build/Release/installer.pkg: installer.rtf installer.xml installer.sh installer.png ../utils/version.h
- @\
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- \
- DIST="installer.xml" ; \
- STAGE="build/Release/pkg_stage" ; \
- FINAL="$@" ; \
- UNSIGNED="$$STAGE/contents.pkg" ; \
- PRODUCT="$$STAGE/product_unsigned.pkg" ; \
- SCRIPTS="$$STAGE/scripts" ; \
- RES="$$STAGE/resources" ; \
- \
- set -x ; \
- rm -rf "$$STAGE" ; \
- mkdir -p "$$SCRIPTS" "$$RES" ; \
- \
- cp -p installer.sh "$$SCRIPTS/preinstall" ; \
- cp -p installer.png "$$RES/background.png" ; \
- cp -p installer.rtf "$$RES/welcome.rtf" ; \
- \
- pkgbuild --identifier "$(PKGID)" --version "$$V" \
- --scripts "$$SCRIPTS" --nopayload "$$UNSIGNED" ; \
- \
- productbuild --distribution "$$DIST" --resources "$$RES" \
- --package-path "$$STAGE" --version "$$V" "$$PRODUCT" ; \
- \
- productsign --sign $(CERT) "$$PRODUCT" "$$FINAL" ; \
- spctl --assess --verbose=4 --type install "$$FINAL" ; \
- \
- rm -rf "$$STAGE" ; \
-
-
-# -format UDBZ saves 4% (~1.2 MB) over UDZO.
-dmg:: distdepend check_versions check_coretext
-#dmg:: check_gc
-dmg:: build/Release/installer.pkg
-dmg:: _dmg notarize
-
-_dmg::
- @ \
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- TMPDIR="build" ; \
- SRC="build/Release" ; \
- EXTRAS=../../xdaliclock/OSX/build/Release/*.saver ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- TMPDMG="$$TMPDIR/tmp.dmg" ; \
- VOLNAME="XScreenSaver $$V" ; \
- STAGE="$$TMPDIR/dmg_stage" ; \
- DST="$$STAGE/Screen Savers" ; \
- PKG="$$STAGE/Install Everything.pkg" ; \
- rm -f "$$DMG" ; \
- rm -rf "$$STAGE" ; \
- echo + mkdir -p "$$DST" ; \
- mkdir -p "$$DST" ; \
- \
- retired=`perl -0 -ne \
- 's/\\\\\\n//g; m/^RETIRED_EXES\s*=\s*(.*)$$/m && print "$$1\n"' \
- ../hacks/Makefile.in ; \
- perl -0 -ne \
- 's/\\\\\\n//g; m/^RETIRED_GL_EXES\s*=\s*(.*)$$/m && print "$$1\n"' \
- ../hacks/glx/Makefile.in ; \
- echo xscreensaver ; \
- echo savertester` ; \
- \
- for f in $$SRC/*.{saver,app} $$EXTRAS ; do \
- f2=`basename "$$f"` ; \
- ok=yes ; \
- ff=`echo $$f | perl -e '$$_=<>; s@^.*/(.*)\..*$$@\L$$1@; print'`; \
- for r in $$retired ; do \
- if [ "$$ff" = "$$r" ]; then ok=no ; fi ; \
- done ; \
- if [ "$$ff" = testx11 ]; then ok=no ; fi ; \
- if [ "$$f2" = "XScreenSaverUpdater.app" ]; then \
- DST_HACK="XScreenSaver.updater" ; \
- echo + tar ... "$$DST/$$DST_HACK" ; \
- ( cd $$SRC ; tar -czf - "$$f2" ) > "$$DST/$$DST_HACK" ; \
- elif [ "$$ok" = yes ]; then \
- echo + cp -pR "$$f" "$$DST/" ; \
- cp -pR "$$f" "$$DST/" ; \
- else \
- echo skipping "$$f" ; \
- fi ; \
- done ; \
- \
- set -x ; \
- cp -p bindist.rtf "$$STAGE/Read Me.rtf" ; \
- cp -p build/Release/installer.pkg "$$PKG" ; \
- cp -p bindist-DS_Store "$$STAGE/.DS_Store" ; \
- cp -p bindist*.webloc "$$STAGE/" ; \
- cp -p XScreenSaverDMG.icns "$$STAGE/.VolumeIcon.icns" ; \
- ${SETFILE} -a C "$$STAGE" ; \
- ${SETFILE} -a E "$$STAGE"/*.{rtf,pkg,webloc} ; \
- $(SETICON) -d ../../xdaliclock/OSX/daliclockSaver.icns \
- "$$DST/DaliClock.saver" ; \
- $(SETICON) -d XScreenSaverFolder.icns "$$DST" ; \
- $(SETICON) -d XScreenSaver.icns "$$DST"/*.saver ; \
- $(SETICON) -d SaverRunner.icns "$$DST"/*.app ; \
- $(SETICON) -d XScreenSaverWebloc.icns "$$STAGE"/bindist.webloc ; \
- $(SETICON) -d XScreenSaverAndroidWebloc.icns "$$STAGE"/bindist2.webloc ; \
- $(SETICON) -d XScreenSaverPkg.icns "$$STAGE"/*.pkg ; \
- mv "$$STAGE/bindist.webloc" "$$STAGE/Get the iPhone:iPad Version.webloc" ; \
- mv "$$STAGE/bindist2.webloc" "$$STAGE/Get the Android Version.webloc" ; \
- \
- set +x ; \
- echo "Checking signatures..." ; \
- spctl --assess --type install "$$PKG" ; \
- spctl --assess --type execute "$$SRC/XScreenSaverUpdater.app" ; \
- spctl --assess --type execute "$$DST/"*.app ; \
- spctl --assess --type install "$$DST/"*.saver ; \
- set -x ; \
- \
- hdiutil makehybrid -quiet -ov -hfs -hfs-volume-name "$$VOLNAME" \
- -hfs-openfolder "$$STAGE" "$$STAGE" -o "$$TMPDMG" ; \
- rm -rf "$$STAGE" ; \
- \
- hdiutil convert -quiet -ov -format UDBZ -imagekey zlib-level=9 \
- "$$TMPDMG" -o "$$DMG" ; \
- xattr -w com.apple.quarantine "0000;00000000;;" "$$DMG" ; \
- rm -f "$$TMPDMG" ; \
- ls -ldhgF "$$DMG" ; \
- $(MAKE) notarize ; \
-
-
-# To set up notarization:
-# - Log in on https://appleid.apple.com/
-# - Generate App-Specific Password, "altool-notarizer"
-# - Keychain Access / New
-# - Name: "altool-notarizer", Account: "jwz@jwz.org",
-# Pass: the one you just generated.
-#
-# "make notarize", which will upload the DMG (slow).
-# A response will be emailed back in about an hour.
-# When that arrives, "make staple".
-#
-# https://developer.apple.com/documentation/security/notarizing_your_app_before_distribution/customizing_the_notarization_workflow?language=objc
-#
-# Note that if Sparkle.framework/.../Autoupdate.app is not independently
-# signed, it won't pass. I had to add a build phase for that.
-#
-NOTARGS=-u "jwz@jwz.org" -p "@keychain:altool-notarizer"
-
-notarize::
- @ \
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- set -x ; \
- xcrun altool --notarize-app --primary-bundle-id "org.jwz.xscreensaver" \
- --file "$$DMG" $(NOTARGS) ; \
- echo "" ; \
- sleep 3 ; \
- $(MAKE) notarize_wait staple updates.xml
-
-notarize_wait::
- @while ( xcrun altool --notarization-history 0 $(NOTARGS) | \
- grep -q 'in progress' ); do \
- echo `date +%I:%M:` "waiting for notarization..." ; \
- sleep 15 ; \
- done ; \
- echo '' ; \
- xcrun altool --notarization-history 0 $(NOTARGS) ; \
-
-staple::
- @ \
- set -e ; \
- SRC=../utils/version.h ; \
- V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
- BASE="xscreensaver-$$V" ; \
- OUTDIR="../archive" ; \
- DMG="$$OUTDIR/$$BASE.dmg" ; \
- set -x ; \
- xcrun stapler staple "$$DMG" ; \
- xcrun stapler validate "$$DMG"
-
-notarization_history::
- xcrun altool --notarization-history 0 $(NOTARGS)
- @echo 'now do: xcrun altool $(NOTARGS) --notarization-info <UUID>' ; \
- echo 'and wget the LogFileURL'
-
-
-# When debugging, sometimes I have to reset the preferences for all
-# the savers. Also I like FPS to be turned on, and them all to be
-# pointed at the same image directory.
-#
-show_prefs::
- @cd build/Debug ; \
- for f in *.saver ; do \
- f=`echo "$$f" | sed 's/\..*//'` ; \
- echo "########################## $$f" ; \
- defaults -currentHost read org.jwz.xscreensaver."$$f" 2>&- ; \
- done ; \
- for f in Apple2 Phosphor updater ; do \
- echo "########################## $$f" ; \
- defaults read org.jwz.xscreensaver."$$f" 2>&- ; \
- done
-
-reset_prefs::
- @cd build/Debug ; \
- W1='defaults' ; \
- W2="$$W1 -currentHost write" ; \
- img='~/Pictures/Screensaver' ; \
- for f in *.saver ; do \
- name=`echo "$$f" | sed 's/\..*//'` ; \
- echo "########################## $$name" ; \
- domain="org.jwz.xscreensaver" ; \
- dd="$$domain.$$name" ; \
- $$W1 -currentHost delete "$$dd" 2>&- ; \
- $$W2 "$$dd" doFPS -bool true ; \
- if [ -f $$f/Contents/Resources/xscreensaver-text ] ; then \
- $$W2 "$$dd" textMode url ; \
- fi ; \
- if [ -f $$f/Contents/Resources/xscreensaver-getimage-file ] ; then \
- $$W2 "$$dd" chooseRandomImages -bool true ; \
- $$W2 "$$dd" grabDesktopImages -bool false ; \
- $$W2 "$$dd" imageDirectory "$$img" ; \
- fi ; \
- if ( strings "$$f/Contents/MacOS/$$name" | \
- grep NSOpenGLContext >/dev/null ) ; then \
- $$W2 "$$dd" multiSample -bool true ; \
- fi ; \
- done ; \
- \
- $$W1 delete "$$domain.Apple2" 2>&- ; \
- $$W1 delete "$$domain.Phosphor" 2>&- ; \
- $$W1 delete "$$domain.updater" 2>&- ; \
- $$W1 write "$$domain.updater" SUScheduledCheckIntervalKey 86400; \
- \
- $$W2 "$$domain.BoxFit" grab -bool true ; \
- $$W2 "$$domain.FlipFlop" textured -bool true ; \
- $$W2 "$$domain.GLSlideshow" titles -bool true ; \
- $$W2 "$$domain.Photopile" titles -bool true ; \
- $$W2 "$$domain.SkyTentacles" mode cel ; \
- $$W2 "$$domain.Sonar" ping \
- '/etc/hosts,$$HOME/.ssh/known_hosts,$$HOME/.ssh/known_hosts2' ; \
- $$W2 "$$domain.XMatrix" matrixFont small ; \
- $$W2 "$$domain.XMatrix" textMode literal ; \
- $$W2 "$$domain.XMatrix" textLiteral "MONKEY BUTTER" ; \
-
-# defaults -currentHost write org.jwz.xscreensaver.FontGlide debugMetrics -bool true
-# defaults -currentHost write org.jwz.xscreensaver.StarWars debug -bool true
-# defaults -currentHost write org.jwz.xscreensaver.StarWars textMode file
-# defaults -currentHost write org.jwz.xscreensaver.StarWars textFile ~/src/xscreensaver/hacks/glx/zalgo.txt
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json b/OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index f7aa929..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "iphone",
- "size" : "20x20",
- "scale" : "2x"
- },
- {
- "idiom" : "iphone",
- "size" : "20x20",
- "scale" : "3x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "iSaverRunner29.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "iSaverRunner58.png",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "iSaverRunner87.png",
- "scale" : "3x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "iSaverRunner80.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "iSaverRunner120.png",
- "scale" : "3x"
- },
- {
- "size" : "57x57",
- "idiom" : "iphone",
- "filename" : "iSaverRunner57.png",
- "scale" : "1x"
- },
- {
- "size" : "57x57",
- "idiom" : "iphone",
- "filename" : "iSaverRunner114.png",
- "scale" : "2x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "iSaverRunner120.png",
- "scale" : "2x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "iSaverRunner180.png",
- "scale" : "3x"
- },
- {
- "idiom" : "ipad",
- "size" : "20x20",
- "scale" : "1x"
- },
- {
- "idiom" : "ipad",
- "size" : "20x20",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "iSaverRunner29.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "iSaverRunner58.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "iSaverRunner40.png",
- "scale" : "1x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "iSaverRunner80.png",
- "scale" : "2x"
- },
- {
- "size" : "50x50",
- "idiom" : "ipad",
- "filename" : "iSaverRunner50.png",
- "scale" : "1x"
- },
- {
- "size" : "50x50",
- "idiom" : "ipad",
- "filename" : "iSaverRunner100.png",
- "scale" : "2x"
- },
- {
- "size" : "72x72",
- "idiom" : "ipad",
- "filename" : "iSaverRunner72.png",
- "scale" : "1x"
- },
- {
- "size" : "72x72",
- "idiom" : "ipad",
- "filename" : "iSaverRunner144.png",
- "scale" : "2x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "iSaverRunner76.png",
- "scale" : "1x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "iSaverRunner152.png",
- "scale" : "2x"
- },
- {
- "size" : "83.5x83.5",
- "idiom" : "ipad",
- "filename" : "iSaverRunner167.png",
- "scale" : "2x"
- },
- {
- "size" : "1024x1024",
- "idiom" : "ios-marketing",
- "filename" : "iSaverRunner1024.png",
- "scale" : "1x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.png
deleted file mode 100644
index 4a71d44..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner100.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.png
deleted file mode 100644
index a548d1c..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner1024.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.png
deleted file mode 100644
index 97da0c7..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner114.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.png
deleted file mode 100644
index 3e8472a..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner120.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.png
deleted file mode 100644
index b0f3771..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner144.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.png
deleted file mode 100644
index b50697a..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner152.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.png
deleted file mode 100644
index 85824f0..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner167.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.png
deleted file mode 100644
index 1e7d0ba..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner180.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.png
deleted file mode 100644
index 77738a9..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner29.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.png
deleted file mode 100644
index 20db74e..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner40.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.png
deleted file mode 100644
index f2fada1..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner50.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.png
deleted file mode 100644
index deec825..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner57.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.png
deleted file mode 100644
index e62c324..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner58.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.png
deleted file mode 100644
index 7d12845..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner72.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.png
deleted file mode 100644
index 4aebac5..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner76.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.png
deleted file mode 100644
index adc5ad7..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner80.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.png b/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.png
deleted file mode 100644
index 0335f60..0000000
--- a/OSX/Media-iOS.xcassets/AppIcon.appiconset/iSaverRunner87.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/Contents.json b/OSX/Media-iOS.xcassets/Contents.json
deleted file mode 100644
index da4a164..0000000
--- a/OSX/Media-iOS.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/Media-iOS.xcassets/Image.imageset/Contents.json b/OSX/Media-iOS.xcassets/Image.imageset/Contents.json
deleted file mode 100644
index f8f827e..0000000
--- a/OSX/Media-iOS.xcassets/Image.imageset/Contents.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "scale" : "1x"
- },
- {
- "idiom" : "universal",
- "scale" : "2x"
- },
- {
- "idiom" : "universal",
- "scale" : "3x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.png
deleted file mode 100644
index 2f3cd23..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/1242x2208.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.png
deleted file mode 100644
index 6763abe..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x1136.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.png
deleted file mode 100644
index 0bfc1a9..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/640x960.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.png b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.png
deleted file mode 100644
index 4ec452d..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/750x1334.png
+++ /dev/null
Binary files differ
diff --git a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json b/OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json
deleted file mode 100644
index bc0812f..0000000
--- a/OSX/Media-iOS.xcassets/LaunchImage.launchimage/Contents.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "images" : [
- {
- "extent" : "full-screen",
- "idiom" : "iphone",
- "subtype" : "736h",
- "filename" : "1242x2208.png",
- "minimum-system-version" : "8.0",
- "orientation" : "portrait",
- "scale" : "3x"
- },
- {
- "extent" : "full-screen",
- "idiom" : "iphone",
- "subtype" : "667h",
- "filename" : "750x1334.png",
- "minimum-system-version" : "8.0",
- "orientation" : "portrait",
- "scale" : "2x"
- },
- {
- "orientation" : "portrait",
- "idiom" : "iphone",
- "filename" : "640x960.png",
- "extent" : "full-screen",
- "minimum-system-version" : "7.0",
- "scale" : "2x"
- },
- {
- "extent" : "full-screen",
- "idiom" : "iphone",
- "subtype" : "retina4",
- "filename" : "640x1136.png",
- "minimum-system-version" : "7.0",
- "orientation" : "portrait",
- "scale" : "2x"
- },
- {
- "orientation" : "portrait",
- "idiom" : "iphone",
- "filename" : "640x1136.png",
- "extent" : "full-screen",
- "subtype" : "retina4",
- "scale" : "2x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/OSX/OCRAStd.otf b/OSX/OCRAStd.otf
deleted file mode 100644
index aee7c35..0000000
--- a/OSX/OCRAStd.otf
+++ /dev/null
Binary files differ
diff --git a/OSX/PrefsReader.h b/OSX/PrefsReader.h
deleted file mode 100644
index 492d4ea..0000000
--- a/OSX/PrefsReader.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This implements the substrate of the xscreensaver preferences code:
- It does this by writing defaults to, and reading values from, the
- NSUserDefaultsController (and ScreenSaverDefaults/NSUserDefaults)
- and thereby reading the preferences that may have been edited by
- the UI (XScreenSaverConfigSheet).
- */
-
-#ifdef USE_IPHONE
-# import <Foundation/Foundation.h>
-# import <UIKit/UIKit.h>
-# define NSUserDefaultsController NSUserDefaults
-#else
-# import <Cocoa/Cocoa.h>
-#endif
-
-
-#import "jwxyz.h"
-
-@interface PrefsReader : NSObject
-{
- NSString *saver_name;
-
- NSUserDefaults *userDefaults; // this is actually a 'ScreenSaverDefaults'
- NSUserDefaultsController *userDefaultsController;
-
- NSUserDefaults *globalDefaults; // for prefs shared by all xscreensavers.
- NSUserDefaultsController *globalDefaultsController;
-
- NSDictionary *defaultOptions; // Hardcoded defaults before any changes.
-}
-
-- (id) initWithName: (NSString *) name
- xrmKeys: (const XrmOptionDescRec *) opts
- defaults: (const char * const *) defs;
-
-- (NSUserDefaultsController *) userDefaultsController;
-- (NSUserDefaultsController *) globalDefaultsController;
-- (NSDictionary *) defaultOptions;
-
-- (char *) getStringResource: (const char *) name;
-- (double) getFloatResource: (const char *) name;
-- (int) getIntegerResource: (const char *) name;
-- (BOOL) getBooleanResource: (const char *) name;
-
-@end
diff --git a/OSX/PrefsReader.m b/OSX/PrefsReader.m
deleted file mode 100644
index a1c4ed4..0000000
--- a/OSX/PrefsReader.m
+++ /dev/null
@@ -1,608 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2015 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This implements the substrate of the xscreensaver preferences code:
- It does this by writing defaults to, and reading values from, the
- NSUserDefaultsController (and ScreenSaverDefaults/NSUserDefaults)
- and thereby reading the preferences that may have been edited by
- the UI (XScreenSaverConfigSheet).
- */
-
-#ifndef USE_IPHONE
-# import <ScreenSaver/ScreenSaverDefaults.h>
-#endif
-
-#import "PrefsReader.h"
-#import "Updater.h"
-#import "screenhackI.h"
-
-#ifndef USE_IPHONE
-
-#include <objc/runtime.h>
-
-/* GlobalDefaults is an NSUserDefaults implementation that writes into
- the preferences key we provide, instead of whatever the default would
- be for this app. We do this by invoking the Core Foundation preferences
- routines directly, while presenting the same API as NSUserDefaults.
-
- We need this so that global prefs will go into the file
- Library/Preferences/org.jwz.xscreensaver.updater.plist instead of into
- Library/Preferences/ByHost/org.jwz.xscreensaver.Maze.XXXXX.plist
- with the per-saver prefs.
-
- The ScreenSaverDefaults class *almost* does this, but it always writes
- into the ByHost subdirectory, which means it's not readable by an app
- that tries to access it with a plain old +standardUserDefaults.
- */
-@interface GlobalDefaults : NSUserDefaults
-{
- NSString *domain;
- NSDictionary *defaults;
-}
-@end
-
-@implementation GlobalDefaults
-- (id) initWithDomain:(NSString *)_domain module:(NSString *)_module
-{
- // Key-Value Observing tries to create an Objective-C class named
- // NSKVONotifying_GlobalDefaults when the configuration page is shown. But if
- // this is the second XScreenSaver .saver running in the same process, class
- // creation fails because that class name was already used by the first
- // .saver, and it refers to the GlobalDefaults from the other .saver.
-
- // This gives the class a unique name, sidestepping the above issue.
-
- // It really just needs to be unique for this .saver and this instance.
- // Using the pointer to the .saver's mach_header and the full path to the
- // .saver would be preferable, but this should be good enough.
- char class_name[128];
- sprintf(class_name, "GlobalDefaults_%s_%p_%u",
- strrchr(_module.UTF8String, '.') + 1, self, random());
- Class c = objc_allocateClassPair([GlobalDefaults class], class_name, 0);
- if (!c)
- return nil;
- objc_registerClassPair(c);
-
- self = [super init];
- object_setClass(self, c);
- domain = [_domain retain];
- return self;
-}
-
-- (void) dealloc
-{
- Class c = object_getClass(self);
-
- [domain release];
- [defaults release];
- [super dealloc];
-
- objc_disposeClassPair(c);
-}
-
-- (void)registerDefaults:(NSDictionary *)dict
-{
- defaults = [dict retain];
-}
-
-- (id)objectForKey:(NSString *)key
-{
- NSObject *obj = (NSObject *)
- CFPreferencesCopyAppValue ((CFStringRef) key, (CFStringRef) domain);
- if (obj)
- [obj autorelease];
- else if (defaults)
- obj = [defaults objectForKey:key];
- return obj;
-}
-
-- (void)setObject:(id)value forKey:(NSString *)key
-{
- if (value && defaults) {
- // If the value is the default, then remove it instead.
- NSObject *def = [defaults objectForKey:key];
- if (def && [def isEqual:value])
- value = NULL;
- }
- CFPreferencesSetAppValue ((CFStringRef) key,
- (CFPropertyListRef) value,
- (CFStringRef) domain);
-}
-
-
-- (BOOL)synchronize
-{
- return CFPreferencesAppSynchronize ((CFStringRef) domain);
-}
-
-
-// Make sure these all call our objectForKey.
-// Might not be necessary, but safe.
-
-- (NSString *)stringForKey:(NSString *)key
-{
- return [[self objectForKey:key] stringValue];
-}
-
-- (NSArray *)arrayForKey:(NSString *)key
-{
- return (NSArray *) [self objectForKey:key];
-}
-
-- (NSDictionary *)dictionaryForKey:(NSString *)key
-{
- return (NSDictionary *) [self objectForKey:key];
-}
-
-- (NSData *)dataForKey:(NSString *)key
-{
- return (NSData *) [self objectForKey:key];
-}
-
-- (NSArray *)stringArrayForKey:(NSString *)key
-{
- return (NSArray *) [self objectForKey:key];
-}
-
-- (NSInteger)integerForKey:(NSString *)key
-{
- return [[self objectForKey:key] integerValue];
-}
-
-- (float)floatForKey:(NSString *)key
-{
- return [[self objectForKey:key] floatValue];
-}
-
-- (double)doubleForKey:(NSString *)key
-{
- return [[self objectForKey:key] doubleValue];
-}
-
-- (BOOL)boolForKey:(NSString *)key
-{
- return [[self objectForKey:key] integerValue];
-}
-
-// Make sure these all call our setObject.
-// Might not be necessary, but safe.
-
-- (void)removeObjectForKey:(NSString *)key
-{
- [self setObject:NULL forKey:key];
-}
-
-- (void)setInteger:(NSInteger)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithInteger:value] forKey:key];
-}
-
-- (void)setFloat:(float)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithFloat:value] forKey:key];
-}
-
-- (void)setDouble:(double)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithDouble:value] forKey:key];
-}
-
-- (void)setBool:(BOOL)value forKey:(NSString *)key
-{
- [self setObject:[NSNumber numberWithBool:value] forKey:key];
-}
-@end
-
-
-#endif // !USE_IPHONE
-
-
-@implementation PrefsReader
-
-/* Normally we read resources by looking up "KEY" in the database
- "org.jwz.xscreensaver.SAVERNAME". But in the all-in-one iPhone
- app, everything is stored in the database "org.jwz.xscreensaver"
- instead, so transform keys to "SAVERNAME.KEY".
-
- NOTE: This is duplicated in XScreenSaverConfigSheet.m, cause I suck.
- */
-- (NSString *) makeKey:(NSString *)key
-{
-# ifdef USE_IPHONE
- NSString *prefix = [saver_name stringByAppendingString:@"."];
- if (! [key hasPrefix:prefix]) // Don't double up!
- key = [prefix stringByAppendingString:key];
-# endif
- return key;
-}
-
-- (NSString *) makeCKey:(const char *)key
-{
- return [self makeKey:[NSString stringWithCString:key
- encoding:NSUTF8StringEncoding]];
-}
-
-
-/* Converts an array of "key:value" strings to an NSDictionary.
- */
-- (NSDictionary *) defaultsToDict: (const char * const *) defs
-{
- NSDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:20];
- while (*defs) {
- char *line = strdup (*defs);
- char *key, *val;
- key = line;
- while (*key == '.' || *key == '*' || *key == ' ' || *key == '\t')
- key++;
- val = key;
- while (*val && *val != ':')
- val++;
- if (*val != ':') abort();
- *val++ = 0;
- while (*val == ' ' || *val == '\t')
- val++;
-
- unsigned long L = strlen(val);
- while (L > 0 && (val[L-1] == ' ' || val[L-1] == '\t'))
- val[--L] = 0;
-
- // When storing into preferences, look at the default string and
- // decide whether it's a boolean, int, float, or string, and store
- // an object of the appropriate type in the prefs.
- //
- NSString *nskey = [self makeCKey:key];
- NSObject *nsval;
- int dd;
- double ff;
- char cc;
- if (!strcasecmp (val, "true") || !strcasecmp (val, "yes"))
- nsval = [NSNumber numberWithBool:YES];
- else if (!strcasecmp (val, "false") || !strcasecmp (val, "no"))
- nsval = [NSNumber numberWithBool:NO];
- else if (1 == sscanf (val, " %d %c", &dd, &cc))
- nsval = [NSNumber numberWithInt:dd];
- else if (1 == sscanf (val, " %lf %c", &ff, &cc))
- nsval = [NSNumber numberWithDouble:ff];
- else
- nsval = [NSString stringWithCString:val encoding:NSUTF8StringEncoding];
-
-// NSLog (@"default: \"%@\" = \"%@\" [%@]", nskey, nsval, [nsval class]);
- [dict setValue:nsval forKey:nskey];
- free (line);
- defs++;
- }
- return dict;
-}
-
-
-/* Initialize the Cocoa preferences database:
- - sets the default preferences values from the 'defaults' array;
- - binds 'self' to each preference as an observer;
- - ensures that nothing is mentioned in 'options' and not in 'defaults';
- - ensures that nothing is mentioned in 'defaults' and not in 'options'.
- */
-- (void) registerXrmKeys: (const XrmOptionDescRec *) opts
- defaults: (const char * const *) defs
-{
- // Store the contents of 'defaults' into the real preferences database.
- NSDictionary *defsdict = [self defaultsToDict:defs];
- [userDefaults registerDefaults:defsdict];
- [globalDefaults registerDefaults:UPDATER_DEFAULTS];
-
- // Save a copy of the default options, since iOS doesn't have
- // [userDefaultsController initialValues].
- //
- if (defaultOptions)
- [defaultOptions release];
- defaultOptions = [[NSMutableDictionary dictionaryWithCapacity:20]
- retain];
- for (NSString *key in defsdict) {
- [defaultOptions setValue:[defsdict objectForKey:key] forKey:key];
- }
-
-# ifndef USE_IPHONE
- userDefaultsController =
- [[NSUserDefaultsController alloc] initWithDefaults:userDefaults
- initialValues:defsdict];
- globalDefaultsController =
- [[NSUserDefaultsController alloc] initWithDefaults:globalDefaults
- initialValues:UPDATER_DEFAULTS];
-# else // USE_IPHONE
- userDefaultsController = [userDefaults retain];
- globalDefaultsController = [userDefaults retain];
-# endif // USE_IPHONE
-
- NSDictionary *optsdict = [NSMutableDictionary dictionaryWithCapacity:20];
-
- while (opts[0].option) {
- //const char *option = opts->option;
- const char *resource = opts->specifier;
-
- while (*resource == '.' || *resource == '*')
- resource++;
- NSString *nsresource = [self makeCKey:resource];
-
- // make sure there's no resource mentioned in options and not defaults.
- if (![defsdict objectForKey:nsresource]) {
- if (! (!strcmp(resource, "font") || // don't warn about these
- !strcmp(resource, "foreground") ||
- !strcmp(resource, "textLiteral") ||
- !strcmp(resource, "textFile") ||
- !strcmp(resource, "textURL") ||
- !strcmp(resource, "textProgram") ||
- !strcmp(resource, "imageDirectory")))
- NSLog (@"warning: \"%s\" is in options but not defaults", resource);
- }
- [optsdict setValue:nsresource forKey:nsresource];
-
- opts++;
- }
-
-#if 0
- // make sure there's no resource mentioned in defaults and not options.
- for (NSString *key in defsdict) {
- if (! [optsdict objectForKey:key])
- if (! ([key isEqualToString:@"foreground"] || // don't warn about these
- [key isEqualToString:@"background"] ||
- [key isEqualToString:@"Background"] ||
- [key isEqualToString:@"geometry"] ||
- [key isEqualToString:@"font"] ||
- [key isEqualToString:@"dontClearRoot"] ||
-
- // fps.c settings
- [key isEqualToString:@"fpsSolid"] ||
- [key isEqualToString:@"fpsTop"] ||
- [key isEqualToString:@"titleFont"] ||
-
- // analogtv.c settings
- [key isEqualToString:@"TVBrightness"] ||
- [key isEqualToString:@"TVColor"] ||
- [key isEqualToString:@"TVContrast"] ||
- [key isEqualToString:@"TVTint"]
- ))
- NSLog (@"warning: \"%@\" is in defaults but not options", key);
- }
-#endif /* 0 */
-
-#if 0
- // Dump the entire resource database.
- NSLog(@"userDefaults:");
- NSDictionary *d = [userDefaults dictionaryRepresentation];
- for (NSObject *key in [[d allKeys]
- sortedArrayUsingSelector:@selector(compare:)]) {
- NSObject *val = [d objectForKey:key];
- NSLog (@"%@ = %@", key, val);
- }
- NSLog(@"globalDefaults:");
- d = [globalDefaults dictionaryRepresentation];
- for (NSObject *key in [[d allKeys]
- sortedArrayUsingSelector:@selector(compare:)]) {
- NSObject *val = [d objectForKey:key];
- NSLog (@"%@ = %@", key, val);
- }
-#endif
-
-}
-
-- (NSUserDefaultsController *) userDefaultsController
-{
- NSAssert(userDefaultsController, @"userDefaultsController uninitialized");
- return userDefaultsController;
-}
-
-- (NSUserDefaultsController *) globalDefaultsController
-{
- NSAssert(globalDefaultsController, @"globalDefaultsController uninitialized");
- return globalDefaultsController;
-}
-
-- (NSDictionary *) defaultOptions
-{
- NSAssert(defaultOptions, @"defaultOptions uninitialized");
- return defaultOptions;
-}
-
-
-- (NSObject *) getObjectResource: (const char *) name
-{
- // Only look in globalDefaults for updater preferences.
-
- static NSDictionary *updaterDefaults;
- if (!updaterDefaults) {
- updaterDefaults = UPDATER_DEFAULTS;
- [updaterDefaults retain];
- }
-
- NSUserDefaults *defaults =
- [updaterDefaults objectForKey:[NSString stringWithUTF8String:name]] ?
- globalDefaults :
- userDefaults;
-
- const char *name2 = name;
- while (1) {
- NSString *key = [self makeCKey:name2];
- NSObject *obj = [defaults objectForKey:key];
- if (obj)
- return obj;
-
- // If key is "foo.bar.baz", check "foo.bar.baz", "bar.baz", and "baz".
- //
- const char *dot = strchr (name2, '.');
- if (dot && dot[1])
- name2 = dot + 1;
- else
- break;
- }
- return NULL;
-}
-
-
-- (char *) getStringResource: (const char *) name
-{
- NSObject *o = [self getObjectResource:name];
- //NSLog(@"%s = %@",name,o);
- if (o == nil) {
- if (! (!strcmp(name, "eraseMode") || // erase.c
- // xlockmore.c reads all of these whether used or not...
- !strcmp(name, "right3d") ||
- !strcmp(name, "left3d") ||
- !strcmp(name, "both3d") ||
- !strcmp(name, "none3d") ||
- !strcmp(name, "font") ||
- !strcmp(name, "labelFont") || // grabclient.c
- !strcmp(name, "titleFont") ||
- !strcmp(name, "fpsFont") || // fps.c
- !strcmp(name, "foreground") || // fps.c
- !strcmp(name, "background") ||
- !strcmp(name, "textLiteral")
- ))
- NSLog(@"warning: no preference \"%s\" [string]", name);
- return NULL;
- }
- if (! [o isKindOfClass:[NSString class]]) {
- NSLog(@"asked for %s as a string, but it is a %@", name, [o class]);
- o = [(NSNumber *) o stringValue];
- }
-
- NSString *os = (NSString *) o;
- char *result = strdup ([os cStringUsingEncoding:NSUTF8StringEncoding]);
-
- // Kludge: if the string is surrounded with single-quotes, remove them.
- // This happens when the .xml file says things like arg="-foo 'bar baz'"
- if (result[0] == '\'' && result[strlen(result)-1] == '\'') {
- result[strlen(result)-1] = 0;
- strcpy (result, result+1);
- }
-
- // Kludge: assume that any string that begins with "~" and has a "/"
- // anywhere in it should be expanded as if it is a pathname.
- if (result[0] == '~' && strchr (result, '/')) {
- os = [NSString stringWithCString:result encoding:NSUTF8StringEncoding];
- free (result);
- result = strdup ([[os stringByExpandingTildeInPath]
- cStringUsingEncoding:NSUTF8StringEncoding]);
- }
-
- return result;
-}
-
-
-- (double) getFloatResource: (const char *) name
-{
- NSObject *o = [self getObjectResource:name];
- if (o == nil) {
- // xlockmore.c reads all of these whether used or not...
- if (! (!strcmp(name, "cycles") ||
- !strcmp(name, "size") ||
- !strcmp(name, "use3d") ||
- !strcmp(name, "delta3d") ||
- !strcmp(name, "wireframe") ||
- !strcmp(name, "showFPS") ||
- !strcmp(name, "fpsSolid") ||
- !strcmp(name, "fpsTop") ||
- !strcmp(name, "mono") ||
- !strcmp(name, "count") ||
- !strcmp(name, "ncolors") ||
- !strcmp(name, "doFPS") || // fps.c
- !strcmp(name, "eraseSeconds") // erase.c
- ))
- NSLog(@"warning: no preference \"%s\" [float]", name);
- return 0.0;
- }
- if ([o isKindOfClass:[NSString class]]) {
- return [(NSString *) o doubleValue];
- } else if ([o isKindOfClass:[NSNumber class]]) {
- return [(NSNumber *) o doubleValue];
- } else {
- NSAssert2(0, @"%s = \"%@\" but should have been an NSNumber", name, o);
- abort();
- }
-}
-
-
-- (int) getIntegerResource: (const char *) name
-{
- // Sliders might store float values for integral resources; round them.
- float v = [self getFloatResource:name];
- int i = (int) (v + (v < 0 ? -0.5 : 0.5)); // ignore sign or -1 rounds to 0
- // if (i != v) NSLog(@"%s: rounded %.3f to %d", name, v, i);
- return i;
-}
-
-
-- (BOOL) getBooleanResource: (const char *) name
-{
- NSObject *o = [self getObjectResource:name];
- if (! o) {
- return NO;
- } else if ([o isKindOfClass:[NSNumber class]]) {
- double n = [(NSNumber *) o doubleValue];
- if (n == 0) return NO;
- else if (n == 1) return YES;
- else goto FAIL;
- } else if ([o isKindOfClass:[NSString class]]) {
- NSString *s = [((NSString *) o) lowercaseString];
- if ([s isEqualToString:@"true"] ||
- [s isEqualToString:@"yes"] ||
- [s isEqualToString:@"1"])
- return YES;
- else if ([s isEqualToString:@"false"] ||
- [s isEqualToString:@"no"] ||
- [s isEqualToString:@"0"] ||
- [s isEqualToString:@""])
- return NO;
- else
- goto FAIL;
- } else {
- FAIL:
- NSAssert2(0, @"%s = \"%@\" but should have been a boolean", name, o);
- abort();
- }
-}
-
-
-- (id) initWithName: (NSString *) name
- xrmKeys: (const XrmOptionDescRec *) opts
- defaults: (const char * const *) defs
-{
- self = [self init];
- if (!self) return nil;
-
-# ifndef USE_IPHONE
- userDefaults = [ScreenSaverDefaults defaultsForModuleWithName:name];
- globalDefaults = [[GlobalDefaults alloc] initWithDomain:@UPDATER_DOMAIN
- module:name];
-# else // USE_IPHONE
- userDefaults = [NSUserDefaults standardUserDefaults];
- globalDefaults = [userDefaults retain];
-# endif // USE_IPHONE
-
- // Convert "org.jwz.xscreensaver.NAME" to just "NAME".
- NSRange r = [name rangeOfString:@"." options:NSBackwardsSearch];
- if (r.length)
- name = [name substringFromIndex:r.location+1];
- name = [name stringByReplacingOccurrencesOfString:@" " withString:@""];
- saver_name = [name retain];
-
- [self registerXrmKeys:opts defaults:defs];
- return self;
-}
-
-- (void) dealloc
-{
- [saver_name release];
- [userDefaultsController release];
- [globalDefaultsController release];
- [globalDefaults release];
- [super dealloc];
-}
-
-@end
diff --git a/OSX/PxPlus_IBM_VGA8.ttf b/OSX/PxPlus_IBM_VGA8.ttf
deleted file mode 100644
index 0368d2b..0000000
--- a/OSX/PxPlus_IBM_VGA8.ttf
+++ /dev/null
Binary files differ
diff --git a/OSX/README b/OSX/README
deleted file mode 100644
index e57d5a7..0000000
--- a/OSX/README
+++ /dev/null
@@ -1,43 +0,0 @@
-
-This directory contains the MacOS-specific code for building a Cocoa
-version of xscreensaver without using X11.
-
-To build it, just type "make", or use the included XCode project. The
-executables will show up in the "build/Release/" and/or "build/Debug/"
-directories.
-
-If you build using anything later than Xcode 5.0.2, the resultant savers
-will require MacOS 10.7 or later. To support 10.4 through 10.6, you must
-use Xcode 5.0.2 or earlier.
-
-This is how you add a new screen saver to the Xcode project. It's a
-ridiculously long list of steps!
-
- 1: Duplicate a target (Dangerball for GL, or Attraction for X11).
- 2: Rename it, and drag it to the right spot in the list.
- 3: Delete the dangerball.c and dangerball.xml files from Build Phases.
- 4: Delete the "DangerBall copy-Info.plist" file that got created.
- 5: Delete the "DangerBall copy-Info.plist" from the Build Settings too.
- 6: Manage Schemes, rename "DangerBall Copy".
- 7: Move to the right place in the list.
- 8. Scheme / Profile / Info: Executable: SaverTester.app.
- Scheme / Run / Info: Executable: SaverTester.app.
- 9: Scheme / Run / Arguments: set SELECTED_SAVER environment variable.
- 10: File / Add Files / the new .c and .xml.
- 11: Re-order them in the file list. This will bring up an Options dialog.
- Add To Targets: the new target, and "XScreenSaver-iOS".
- 12: The files might not have moved. This means Xcode is gonna crash soon.
- It will repair itself after.
- 13: In target "All Savers (OpenGL)" add the new target as Build Phases /
- Target Dependency.
- 14: In target "XScreenSaver-iOS", reorder new files in Build Phases /
- "Copy" and "Compile", since they showed up in a random place.
- 15: In target "XScreenSaver-iOS", add "-DUSE_GL" to the new file's options.
- 16: Put a 200x150 screen shot in ~/www/xscreensaver/screenshots/
- 17: ln -s ../../src/xscreensaver/OSX/build/Debug/NEW.saver \
- ~/Library/Screen\ Savers/
- 18: git add xscreensaver.xcodeproj/xcuserdata/*/xcschemes/*.xcscheme
- 19: Don't forget to create a man page from the XML with xml2man.pl,
- and update Makefile.in.
- 20: Make a video: -record-animation 3600 -geom 1920x1080+128+64
- ./upload-video.pl NAME
diff --git a/OSX/SaverListController.h b/OSX/SaverListController.h
deleted file mode 100644
index 9b46133..0000000
--- a/OSX/SaverListController.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/* xscreensaver, Copyright (c) 2012-2014 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This implements the top-level screen-saver selection list in the iOS app.
- */
-
-#ifdef USE_IPHONE
-
-#import <UIKit/UIKit.h>
-
-@interface SaverListController : UITableViewController <UISearchBarDelegate> {
-
- int active_section_count;
- NSMutableArray *list_by_letter[26]; // 27 to get "#" after "Z".
- NSMutableArray *letter_sections;
- NSMutableArray *section_titles;
- NSArray *names;
- NSDictionary *descriptions;
-
- int tap_count;
- NSTimer *tap_timer;
- NSIndexPath *last_tap;
-}
-
-- (id)initWithNames:(NSArray *)names descriptions:(NSDictionary *)descs;
-- (void) scrollTo:(NSString *)name;
-@end
-
-#endif // USE_IPHONE
diff --git a/OSX/SaverListController.m b/OSX/SaverListController.m
deleted file mode 100644
index e68387c..0000000
--- a/OSX/SaverListController.m
+++ /dev/null
@@ -1,404 +0,0 @@
-/* xscreensaver, Copyright (c) 2012-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This implements the top-level screen-saver selection list in the iOS app.
- */
-
-#ifdef USE_IPHONE // whole file
-
-
-#import "SaverListController.h"
-#import "SaverRunner.h"
-#import "yarandom.h"
-#import "version.h"
-
-#undef countof
-#define countof(x) (sizeof((x))/sizeof((*x)))
-
-
-@implementation SaverListController
-
-- (void) titleTapped:(id) sender
-{
- [[UIApplication sharedApplication]
- openURL:[NSURL URLWithString:@"https://www.jwz.org/xscreensaver/"]];
-}
-
-
-- (void)makeTitleBar
-{
- // Extract the version number and release date from the version string.
- // Here's an area where I kind of wish I had "Two Problems".
- // I guess I could add custom key to the Info.plist for this.
-
- NSArray *a = [[NSString stringWithCString: screensaver_id
- encoding:NSASCIIStringEncoding]
- componentsSeparatedByCharactersInSet:
- [NSCharacterSet
- characterSetWithCharactersInString:@" ()-"]];
- NSString *vers = [a objectAtIndex: 3];
- NSString *year = [a objectAtIndex: 7];
-
- NSString *line1 = [@"XScreenSaver " stringByAppendingString: vers];
- NSString *line2 = [@"\u00A9 " stringByAppendingString:
- [year stringByAppendingString:
- @" Jamie Zawinski <jwz@jwz.org>"]];
-
- UIView *v = [[UIView alloc] initWithFrame:CGRectZero];
-
- // The "go to web page" button on the right
-
- UIImage *img = [UIImage imageWithContentsOfFile:
- [[[NSBundle mainBundle] bundlePath]
- stringByAppendingPathComponent:
- @"iSaverRunner57t.png"]];
- UIButton *button = [[UIButton alloc] init];
- [button setFrame: CGRectMake(0, 0, img.size.width/2, img.size.height/2)];
- [button setBackgroundImage:img forState:UIControlStateNormal];
- [button addTarget:self
- action:@selector(titleTapped:)
- forControlEvents:UIControlEventTouchUpInside];
- UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithCustomView: button];
- self.navigationItem.rightBarButtonItem = bi;
- [bi release];
- [button release];
-
- // The title bar
-
- UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectZero];
- UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectZero];
- [label1 setText: line1];
- [label2 setText: line2];
- [label1 setBackgroundColor:[UIColor clearColor]];
- [label2 setBackgroundColor:[UIColor clearColor]];
-
- [label1 setFont: [UIFont boldSystemFontOfSize: 17]];
- [label2 setFont: [UIFont systemFontOfSize: 12]];
- [label1 sizeToFit];
- [label2 sizeToFit];
-
- CGRect r1 = [label1 frame];
- CGRect r2 = [label2 frame];
- CGRect r3 = r2;
-
- CGRect win = [self view].frame;
- if (win.size.width > 414 && win.size.height > 414) { // iPad
- [label1 setTextAlignment: NSTextAlignmentLeft];
- [label2 setTextAlignment: NSTextAlignmentRight];
- label2.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
- r3.size.width = win.size.width;
- r1 = r3;
- r1.origin.x += 6;
- r1.size.width -= 12;
- r2 = r1;
-
- } else { // iPhone
- r3.size.width = win.size.width; // force it to be flush-left
- [label1 setTextAlignment: NSTextAlignmentLeft];
- [label2 setTextAlignment: NSTextAlignmentLeft];
- r1.origin.y = -1; // make it fit in landscape
- r2.origin.y = r1.origin.y + r1.size.height - 2;
- r3.size.height = r1.size.height + r2.size.height;
- }
- v.autoresizingMask = UIViewAutoresizingFlexibleWidth;
- [label1 setFrame:r1];
- [label2 setFrame:r2];
- [v setFrame:r3];
-
- [v addSubview:label1];
- [v addSubview:label2];
-
- // Default opacity looks bad.
- [v setBackgroundColor:[[v backgroundColor] colorWithAlphaComponent:1]];
-
- self.navigationItem.titleView = v;
-
- win.origin.x = 0;
- win.origin.y = 0;
- win.size.height = 44; // #### This cannot possibly be right.
- UISearchBar *search = [[UISearchBar alloc] initWithFrame:win];
- search.delegate = self;
- search.placeholder = @"Search...";
- self.tableView.tableHeaderView = search;
-
- // Dismiss the search field's keyboard as soon as we scroll.
-# ifdef __IPHONE_7_0
- if ([self.tableView respondsToSelector:@selector(keyboardDismissMode)])
- [self.tableView setKeyboardDismissMode:
- UIScrollViewKeyboardDismissModeOnDrag];
-# endif
-}
-
-
-- (id)initWithNames:(NSArray *)_names descriptions:(NSDictionary *)_descs;
-{
- self = [self init];
- if (! self) return 0;
- [self reload:_names descriptions:_descs search:nil];
- [self makeTitleBar];
- return self;
-}
-
-
-- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tv
-{
- int n = countof(list_by_letter);
- NSMutableArray *a = [NSMutableArray arrayWithCapacity: n];
- for (int i = 0; i < n; i++) {
- if ([list_by_letter[i] count] == 0) // Omit empty letter sections.
- continue;
- char s[2];
- s[0] = (i == 'Z'-'A'+1 ? '#' : i+'A');
- s[1] = 0;
- [a addObject: [NSString stringWithCString:s
- encoding:NSASCIIStringEncoding]];
- }
- return a;
-}
-
-
-/* Called when text is typed into the top search bar.
- */
-- (void)searchBar:(UISearchBar *)bar textDidChange:(NSString *)txt
-{
- [self reload:names descriptions:descriptions search:txt];
-}
-
-
-- (void) reload:(NSArray *)_names descriptions:(NSDictionary *)_descs
- search:search
-{
- if (names != _names) {
- if (names) [names release];
- names = [_names retain];
- }
- if (_descs != descriptions) {
- if (descriptions) [descriptions release];
- descriptions = [_descs retain];
- }
-
- int n = countof(list_by_letter);
- for (int i = 0; i < n; i++) {
- list_by_letter[i] = [[NSMutableArray alloc] init];
- }
-
- for (NSString *name in names) {
-
- // If we're searching, omit any items that don't have a match in the
- // title or description.
- //
- BOOL matchp = (!search || [search length] == 0);
- if (! matchp) {
- matchp = ([name rangeOfString:search
- options:NSCaseInsensitiveSearch].location
- != NSNotFound);
- }
- if (! matchp) {
- NSString *desc = [descriptions objectForKey:name];
- matchp = ([desc rangeOfString:search
- options:NSCaseInsensitiveSearch].location
- != NSNotFound);
- }
- if (! matchp)
- continue;
-
- int index = ([name cStringUsingEncoding: NSASCIIStringEncoding])[0];
- if (index >= 'a' && index <= 'z')
- index -= 'a'-'A';
- if (index >= 'A' && index <= 'Z')
- index -= 'A';
- else
- index = n-1;
- [list_by_letter[index] addObject: name];
- }
-
- active_section_count = 0;
- letter_sections = [[[NSMutableArray alloc] init] retain];
- section_titles = [[[NSMutableArray alloc] init] retain];
- for (int i = 0; i < n; i++) {
- if ([list_by_letter[i] count] > 0) {
- active_section_count++;
- [list_by_letter[i] sortUsingSelector:
- @selector(localizedCaseInsensitiveCompare:)];
- [letter_sections addObject: list_by_letter[i]];
- if (i <= 'Z'-'A')
- [section_titles addObject: [NSString stringWithFormat: @"%c", i+'A']];
- else
- [section_titles addObject: @"#"];
- }
- }
- [self.tableView reloadData];
-}
-
-
-- (NSString *)tableView:(UITableView *)tv
- titleForHeaderInSection:(NSInteger)section
-{
- return [section_titles objectAtIndex: section];
-}
-
-- (NSInteger)numberOfSectionsInTableView:(UITableView *)tv
-{
- return active_section_count;
-}
-
-
-- (NSInteger)tableView:(UITableView *)tv
- numberOfRowsInSection:(NSInteger)section
-{
- return [[letter_sections objectAtIndex: section] count];
-}
-
-- (NSInteger)tableView:(UITableView *)tv
- sectionForSectionIndexTitle:(NSString *)title
- atIndex:(NSInteger) index
-{
- int i = 0;
- for (NSString *sectionTitle in section_titles) {
- if ([sectionTitle isEqualToString: title])
- return i;
- i++;
- }
- return -1;
-}
-
-
-- (UITableViewCell *)tableView:(UITableView *)tv
- cellForRowAtIndexPath:(NSIndexPath *)ip
-{
- NSString *title =
- [[letter_sections objectAtIndex: [ip indexAtPosition: 0]]
- objectAtIndex: [ip indexAtPosition: 1]];
- NSString *desc = [descriptions objectForKey:title];
-
- NSString *id = @"Cell";
- UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:id];
- if (!cell)
- cell = [[[UITableViewCell alloc]
- initWithStyle: UITableViewCellStyleSubtitle
- reuseIdentifier: id]
- autorelease];
-
- cell.textLabel.text = title;
- cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
- cell.detailTextLabel.text = desc;
-
- return cell;
-}
-
-
-/* Selecting a row launches the saver.
- */
-- (void)tableView:(UITableView *)tv
- didSelectRowAtIndexPath:(NSIndexPath *)ip
-{
- UITableViewCell *cell = [tv cellForRowAtIndexPath: ip];
- SaverRunner *s =
- (SaverRunner *) [[UIApplication sharedApplication] delegate];
- if (! s) return;
-
- // Dismiss the search field's keyboard before launching a saver.
- [self.tableView.tableHeaderView resignFirstResponder];
-
- NSAssert ([s isKindOfClass:[SaverRunner class]], @"not a SaverRunner");
- [s loadSaver: cell.textLabel.text];
-}
-
-/* Selecting a row's Disclosure Button opens the preferences.
- */
-- (void)tableView:(UITableView *)tv
- accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)ip
-{
- UITableViewCell *cell = [tv cellForRowAtIndexPath: ip];
- SaverRunner *s =
- (SaverRunner *) [[UIApplication sharedApplication] delegate];
- if (! s) return;
- NSAssert ([s isKindOfClass:[SaverRunner class]], @"not a SaverRunner");
- [s openPreferences: cell.textLabel.text];
-}
-
-
-- (void) scrollTo: (NSString *) name
-{
- int i = 0;
- int j = 0;
- Bool ok = NO;
- for (NSArray *a in letter_sections) {
- j = 0;
- for (NSString *n in a) {
- ok = [n isEqualToString: name];
- if (ok) goto DONE;
- j++;
- }
- i++;
- }
- DONE:
- if (ok) {
- NSIndexPath *ip = [NSIndexPath indexPathForRow: j inSection: i];
- [self.tableView selectRowAtIndexPath:ip
- animated:NO
- scrollPosition: UITableViewScrollPositionMiddle];
- }
-}
-
-
-/* We need this to respond to "shake" gestures
- */
-- (BOOL)canBecomeFirstResponder
-{
- return YES;
-}
-
-- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
-}
-
-- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
-}
-
-
-/* Shake means load a random screen saver.
- */
-- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
- if (motion != UIEventSubtypeMotionShake)
- return;
- NSMutableArray *a = [NSMutableArray arrayWithCapacity: 200];
- for (NSArray *sec in letter_sections)
- for (NSString *s in sec)
- [a addObject: s];
- int n = [a count];
- if (! n) return;
- NSString *which = [a objectAtIndex: (random() % n)];
-
- SaverRunner *s =
- (SaverRunner *) [[UIApplication sharedApplication] delegate];
- if (! s) return;
- NSAssert ([s isKindOfClass:[SaverRunner class]], @"not a SaverRunner");
- [self scrollTo: which];
- [s loadSaver: which];
-}
-
-
-- (void)dealloc
-{
- for (int i = 0; i < countof(list_by_letter); i++)
- [list_by_letter[i] release];
- [letter_sections release];
- [section_titles release];
- [descriptions release];
- [super dealloc];
-}
-
-@end
-
-
-#endif // USE_IPHONE -- whole file
diff --git a/OSX/SaverRunner.h b/OSX/SaverRunner.h
deleted file mode 100644
index 399eec0..0000000
--- a/OSX/SaverRunner.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2016 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-#ifdef USE_IPHONE
-# import <Foundation/Foundation.h>
-# import <UIKit/UIKit.h>
-# import <OpenGLES/EAGL.h>
-# import <OpenGLES/ES1/gl.h>
-# import <OpenGLES/ES1/glext.h>
-# import <QuartzCore/QuartzCore.h>
-# define NSView UIView
-# define NSRect CGRect
-# define NSSize CGSize
-# define NSColor UIColor
-# define NSImage UIImage
-# define NSEvent UIEvent
-# define NSWindow UIWindow
-# define NSButton UIButton
-# define NSApplication UIApplication
-# define NSScreen UIScreen
-#else
-# import <Cocoa/Cocoa.h>
-# import <ScreenSaver/ScreenSaver.h>
-#endif
-
-#import "XScreenSaverView.h"
-
-#ifdef USE_IPHONE
-
-@class SaverRunner;
-
-@interface SaverViewController : UIViewController
-{
- SaverRunner *_parent;
- NSString *_saverName;
- XScreenSaverView *_saverView;
-
- /* When a the SaverViewController is presented, iOS automatically changes
- the status bar orientation. (And, by extension, the notification center
- orientation.) But there's no willPresentAsModal: event for a
- UIViewController so that it knows when this is going to happen, and the
- other event handlers occur after the status bar is changed. So save the
- orientation just before the view controller is modal-presented, and
- restore the proper status bar orientation just before the saverView is
- created so it can pick it up in didRotate:. */
- // UIInterfaceOrientation _storedOrientation;
-
- BOOL _showAboutBox;
- UIView *aboutBox;
- NSTimer *splashTimer;
-}
-
-@property(nonatomic, retain) NSString *saverName;
-
-@end
-
-#endif
-
-@interface SaverRunner : NSObject
-# ifdef USE_IPHONE
- <XScreenSaverViewDelegate>
-# else
- <NSWindowDelegate>
-# endif
-{
- NSString *saverName; // the one currently loaded
- NSArray *saverNames; // Names of available savers
- NSString *saverDir; // Where we find saver bundles
-
-# ifndef USE_IPHONE
-
- NSBundle *saverBundle;
- NSArray *windows;
- IBOutlet NSMenu *menubar;
- NSTimer *anim_timer;
-
-# else // USE_IPHONE
-
- UINavigationController *rotating_nav; // Hierarchy 1 (UI)
- IBOutlet UIWindow *window;
- IBOutlet UIView *view;
-
- SaverViewController *nonrotating_controller; // Hierarchy 2 (savers)
-
- UIImage *saved_screenshot;
-
-# endif // USE_IPHONE
-}
-
-- (XScreenSaverView *) newSaverView: (NSString *) module
- withSize: (NSSize) size;
-- (void) loadSaver: (NSString *)name;
-- (void) selectedSaverDidChange:(NSDictionary *)change;
-
-#ifndef USE_IPHONE
-- (void) openPreferences: (id)sender;
-#else // USE_IPHONE
-- (UIImage *) screenshot;
-- (NSString *) makeDesc:(NSString *)saver
- yearOnly:(BOOL) yearp;
-#endif // USE_IPHONE
-
-@end
diff --git a/OSX/SaverRunner.icns b/OSX/SaverRunner.icns
deleted file mode 100644
index 0f052ae..0000000
--- a/OSX/SaverRunner.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/SaverRunner.m b/OSX/SaverRunner.m
deleted file mode 100644
index 8ab45c1..0000000
--- a/OSX/SaverRunner.m
+++ /dev/null
@@ -1,1646 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This program serves three purposes:
-
- First, It is a test harness for screen savers. When it launches, it
- looks around for .saver bundles (in the current directory, and then in
- the standard directories) and puts up a pair of windows that allow you
- to select the saver to run. This is less clicking than running them
- through System Preferences. This is the "SaverTester.app" program.
-
- Second, it can be used to transform any screen saver into a standalone
- program. Just put one (and only one) .saver bundle into the app
- bundle's Contents/Resources/ directory, and it will load and run that
- saver at start-up (without the saver-selection menu or other chrome).
- This is how the "Phosphor.app" and "Apple2.app" programs work.
-
- Third, it is the scaffolding which turns a set of screen savers into
- a single iPhone / iPad program. In that case, all of the savers are
- linked in to this executable, since iOS does not allow dynamic loading
- of bundles that have executable code in them. Bleh.
- */
-
-#import <TargetConditionals.h>
-#import "SaverRunner.h"
-#import "SaverListController.h"
-#import "XScreenSaverGLView.h"
-#import "yarandom.h"
-
-#ifdef USE_IPHONE
-
-# ifndef __IPHONE_8_0
-# define UIInterfaceOrientationUnknown UIDeviceOrientationUnknown
-# endif
-# ifndef NSFoundationVersionNumber_iOS_7_1
-# define NSFoundationVersionNumber_iOS_7_1 1047.25
-# endif
-# ifndef NSFoundationVersionNumber_iOS_8_0
-# define NSFoundationVersionNumber_iOS_8_0 1134.10
-# endif
-
-@interface RotateyViewController : UINavigationController
-{
- BOOL allowRotation;
-}
-@end
-
-@implementation RotateyViewController
-
-/* This subclass exists so that we can ask that the SaverListController and
- preferences panels be auto-rotated by the system. Note that the
- XScreenSaverView is not auto-rotated because it is on a different UIWindow.
- */
-
-- (id)initWithRotation:(BOOL)rotatep
-{
- self = [super init];
- allowRotation = rotatep;
- return self;
-}
-
-- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)o
-{
- return allowRotation; /* Deprecated in iOS 6 */
-}
-
-- (BOOL)shouldAutorotate /* Added in iOS 6 */
-{
- return allowRotation;
-}
-
-- (UIInterfaceOrientationMask)supportedInterfaceOrientations /* Added in iOS 6 */
-{
- return UIInterfaceOrientationMaskAll;
-}
-
-@end
-
-
-@implementation SaverViewController
-
-@synthesize saverName;
-
-- (id)initWithSaverRunner:(SaverRunner *)parent
- showAboutBox:(BOOL)showAboutBox
-{
- self = [super init];
- if (self) {
- _parent = parent;
- // _storedOrientation = UIInterfaceOrientationUnknown;
- _showAboutBox = showAboutBox;
-
- self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
-
-# ifndef __IPHONE_7_0
- self.wantsFullScreenLayout = YES; // Deprecated as of iOS 7
-# endif
- }
- return self;
-}
-
-- (BOOL) prefersStatusBarHidden
-{
- // Requires UIViewControllerBasedStatusBarAppearance = true in plist
- return YES;
-}
-
-- (void)dealloc
-{
- [_saverName release];
- // iOS: When a UIView deallocs, it doesn't do [UIView removeFromSuperView]
- // for its subviews, so the subviews end up with a dangling pointer in their
- // superview properties.
- [aboutBox removeFromSuperview];
- [aboutBox release];
- [_saverView removeFromSuperview];
- [_saverView release];
- [super dealloc];
-}
-
-
-- (void)loadView
-{
- // The UIViewController's view must never change, so it gets set here to
- // a plain black background.
-
- // This background view doesn't block the status bar, but that's probably
- // OK, because it's never on screen for more than a fraction of a second.
- UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectNull];
- backgroundView.backgroundColor = [UIColor blackColor];
- self.view = backgroundView;
- [backgroundView release];
-}
-
-
-- (void)aboutPanel:(UIView *)saverView
- orientation:(UIInterfaceOrientation)orient
-{
- if (!_showAboutBox)
- return;
-
- NSString *name = _saverName;
- NSString *year = [_parent makeDesc:_saverName yearOnly:YES];
-
-
- CGRect frame = [saverView frame];
- CGFloat rot;
- CGFloat pt1 = 24;
- CGFloat pt2 = 14;
- UIFont *font1 = [UIFont boldSystemFontOfSize: pt1];
- UIFont *font2 = [UIFont italicSystemFontOfSize:pt2];
-
-# ifdef __IPHONE_7_0
- CGSize s = CGSizeMake(frame.size.width, frame.size.height);
- CGSize tsize1 = [[[NSAttributedString alloc]
- initWithString: name
- attributes:@{ NSFontAttributeName: font1 }]
- boundingRectWithSize: s
- options: NSStringDrawingUsesLineFragmentOrigin
- context: nil].size;
- CGSize tsize2 = [[[NSAttributedString alloc]
- initWithString: name
- attributes:@{ NSFontAttributeName: font2 }]
- boundingRectWithSize: s
- options: NSStringDrawingUsesLineFragmentOrigin
- context: nil].size;
-# else // iOS 6 or Cocoa
- CGSize tsize1 = [name sizeWithFont:font1
- constrainedToSize:CGSizeMake(frame.size.width,
- frame.size.height)];
- CGSize tsize2 = [year sizeWithFont:font2
- constrainedToSize:CGSizeMake(frame.size.width,
- frame.size.height)];
-# endif
-
- CGSize tsize = CGSizeMake (tsize1.width > tsize2.width ?
- tsize1.width : tsize2.width,
- tsize1.height + tsize2.height);
-
- tsize.width = ceilf(tsize.width);
- tsize.height = ceilf(tsize.height);
-
- // Don't know how to find inner margin of UITextView.
- CGFloat margin = 10;
- tsize.width += margin * 4;
- tsize.height += margin * 2;
-
- if ([saverView frame].size.width >= 768)
- tsize.height += pt1 * 3; // extra bottom margin on iPad
-
- frame = CGRectMake (0, 0, tsize.width, tsize.height);
-
- /* Get the text oriented properly, and move it to the bottom of the
- screen, since many savers have action in the middle.
- */
- switch (orient) {
- case UIInterfaceOrientationLandscapeLeft:
- rot = -M_PI/2;
- frame.origin.x = ([saverView frame].size.width
- - (tsize.width - tsize.height) / 2
- - tsize.height);
- frame.origin.y = ([saverView frame].size.height - tsize.height) / 2;
- break;
- case UIInterfaceOrientationLandscapeRight:
- rot = M_PI/2;
- frame.origin.x = -(tsize.width - tsize.height) / 2;
- frame.origin.y = ([saverView frame].size.height - tsize.height) / 2;
- break;
- case UIInterfaceOrientationPortraitUpsideDown:
- rot = M_PI;
- frame.origin.x = ([saverView frame].size.width - tsize.width) / 2;
- frame.origin.y = 0;
- break;
- default:
- rot = 0;
- frame.origin.x = ([saverView frame].size.width - tsize.width) / 2;
- frame.origin.y = [saverView frame].size.height - tsize.height;
- break;
- }
-
- if (aboutBox) {
- [aboutBox removeFromSuperview];
- [aboutBox release];
- }
-
- aboutBox = [[UIView alloc] initWithFrame:frame];
-
- aboutBox.transform = CGAffineTransformMakeRotation (rot);
- aboutBox.backgroundColor = [UIColor clearColor];
-
- /* There seems to be no easy way to stroke the font, so instead draw
- it 5 times, 4 in black and 1 in yellow, offset by 1 pixel, and add
- a black shadow to each. (You'd think the shadow alone would be
- enough, but there's no way to make it dark enough to be legible.)
- */
- for (int i = 0; i < 5; i++) {
- UITextView *textview;
- int off = 1;
- frame.origin.x = frame.origin.y = 0;
- switch (i) {
- case 0: frame.origin.x = -off; break;
- case 1: frame.origin.x = off; break;
- case 2: frame.origin.y = -off; break;
- case 3: frame.origin.y = off; break;
- }
-
- for (int j = 0; j < 2; j++) {
-
- frame.origin.y = (j == 0 ? 0 : pt1);
- textview = [[UITextView alloc] initWithFrame:frame];
- textview.font = (j == 0 ? font1 : font2);
- textview.text = (j == 0 ? name : year);
- textview.textAlignment = NSTextAlignmentCenter;
- textview.showsHorizontalScrollIndicator = NO;
- textview.showsVerticalScrollIndicator = NO;
- textview.scrollEnabled = NO;
- textview.editable = NO;
- textview.userInteractionEnabled = NO;
- textview.backgroundColor = [UIColor clearColor];
- textview.textColor = (i == 4
- ? [UIColor yellowColor]
- : [UIColor blackColor]);
-
- CALayer *textLayer = (CALayer *)
- [textview.layer.sublayers objectAtIndex:0];
- textLayer.shadowColor = [UIColor blackColor].CGColor;
- textLayer.shadowOffset = CGSizeMake(0, 0);
- textLayer.shadowOpacity = 1;
- textLayer.shadowRadius = 2;
-
- [aboutBox addSubview:textview];
- }
- }
-
- CABasicAnimation *anim =
- [CABasicAnimation animationWithKeyPath:@"opacity"];
- anim.duration = 0.3;
- anim.repeatCount = 1;
- anim.autoreverses = NO;
- anim.fromValue = [NSNumber numberWithFloat:0.0];
- anim.toValue = [NSNumber numberWithFloat:1.0];
- [aboutBox.layer addAnimation:anim forKey:@"animateOpacity"];
-
- [saverView addSubview:aboutBox];
-
- if (splashTimer)
- [splashTimer invalidate];
-
- splashTimer =
- [NSTimer scheduledTimerWithTimeInterval: anim.duration + 2
- target:self
- selector:@selector(aboutOff)
- userInfo:nil
- repeats:NO];
-}
-
-
-- (void)aboutOff
-{
- [self aboutOff:FALSE];
-}
-
-- (void)aboutOff:(BOOL)fast
-{
- if (aboutBox) {
- if (splashTimer) {
- [splashTimer invalidate];
- splashTimer = 0;
- }
- if (fast) {
- aboutBox.layer.opacity = 0;
- return;
- }
-
- CABasicAnimation *anim =
- [CABasicAnimation animationWithKeyPath:@"opacity"];
- anim.duration = 0.3;
- anim.repeatCount = 1;
- anim.autoreverses = NO;
- anim.fromValue = [NSNumber numberWithFloat: 1];
- anim.toValue = [NSNumber numberWithFloat: 0];
- // anim.delegate = self;
- aboutBox.layer.opacity = 0;
- [aboutBox.layer addAnimation:anim forKey:@"animateOpacity"];
- }
-}
-
-
-- (void)createSaverView
-{
- UIView *parentView = self.view;
-
- if (_saverView) {
- [_saverView removeFromSuperview];
- [_saverView release];
- }
-
-# if 0
- if (_storedOrientation != UIInterfaceOrientationUnknown) {
- [[UIApplication sharedApplication]
- setStatusBarOrientation:_storedOrientation
- animated:NO];
- }
-# endif
-
- _saverView = [_parent newSaverView:_saverName
- withSize:parentView.bounds.size];
-
- if (! _saverView) {
- UIAlertController *c = [UIAlertController
- alertControllerWithTitle:@"Unable to load!"
- message:@""
- preferredStyle:UIAlertControllerStyleAlert];
- [c addAction: [UIAlertAction actionWithTitle: @"Bummer"
- style: UIAlertActionStyleDefault
- handler: ^(UIAlertAction *a) {
- // #### Should expose the SaverListController...
- }]];
- [self presentViewController:c animated:YES completion:nil];
-
- return;
- }
-
- _saverView.delegate = _parent;
- _saverView.autoresizingMask =
- UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
-
- [self.view addSubview:_saverView];
-
- // The first responder must be set only after the view was placed in the view
- // heirarchy.
- [_saverView becomeFirstResponder]; // For shakes on iOS 6.
- [_saverView startAnimation];
- [self aboutPanel:_saverView
- orientation:/* _storedOrientation */ UIInterfaceOrientationPortrait];
-}
-
-
-- (void)viewDidAppear:(BOOL)animated
-{
- [super viewDidAppear:animated];
- [self createSaverView];
-}
-
-
-- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)o
-{
- return NO; /* Deprecated in iOS 6 */
-}
-
-
-- (BOOL)shouldAutorotate /* Added in iOS 6 */
-{
- return
- NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_8_0 ?
- ![_saverView suppressRotationAnimation] :
- YES;
-}
-
-
-- (UIInterfaceOrientationMask)supportedInterfaceOrientations /* Added in iOS 6 */
-{
- // Lies from the iOS docs:
- // "This method is only called if the view controller's shouldAutorotate
- // method returns YES."
- return UIInterfaceOrientationMaskAll;
-}
-
-
-/*
-- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
-{
- return UIInterfaceOrientationPortrait;
-}
-*/
-
-
-- (void)setSaverName:(NSString *)name
-{
- [name retain];
- [_saverName release];
- _saverName = name;
- // _storedOrientation =
- // [UIApplication sharedApplication].statusBarOrientation;
-
- if (_saverView)
- [self createSaverView];
-}
-
-
-- (void)viewWillTransitionToSize: (CGSize)size
- withTransitionCoordinator:
- (id<UIViewControllerTransitionCoordinator>) coordinator
-{
- [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
-
- if (!_saverView)
- return;
-
- [CATransaction begin];
-
- // Completely suppress the rotation animation, since we
- // will not (visually) be rotating at all.
- if ([_saverView suppressRotationAnimation])
- [CATransaction setDisableActions:YES];
-
- [self aboutOff:TRUE]; // It does goofy things if we rotate while it's up
-
- [coordinator animateAlongsideTransition:^
- (id <UIViewControllerTransitionCoordinatorContext> context) {
- // This executes repeatedly during the rotation.
- } completion:^(id <UIViewControllerTransitionCoordinatorContext> context) {
- // This executes once when the rotation has finished.
- [CATransaction commit];
- [_saverView orientationChanged];
- }];
- // No code goes here, as it would execute before the above completes.
-}
-
-@end
-
-#endif // USE_IPHONE
-
-
-@implementation SaverRunner
-
-
-- (XScreenSaverView *) newSaverView: (NSString *) module
- withSize: (NSSize) size
-{
- Class new_class = 0;
-
-# ifndef USE_IPHONE
-
- // Load the XScreenSaverView subclass and code from a ".saver" bundle.
-
- NSString *name = [module stringByAppendingPathExtension:@"saver"];
- NSString *path = [saverDir stringByAppendingPathComponent:name];
-
- if (! [[NSFileManager defaultManager] fileExistsAtPath:path]) {
- NSLog(@"bundle \"%@\" does not exist", path);
- return 0;
- }
-
- NSLog(@"Loading %@", path);
-
- // NSBundle *obundle = saverBundle;
-
- saverBundle = [NSBundle bundleWithPath:path];
- if (saverBundle)
- new_class = [saverBundle principalClass];
-
- // Not entirely unsurprisingly, this tends to break the world.
- // if (obundle && obundle != saverBundle)
- // [obundle unload];
-
-# else // USE_IPHONE
-
- // Determine whether to create an X11 view or an OpenGL view by
- // looking for the "gl" tag in the xml file. This is kind of awful.
-
- NSString *path = [saverDir
- stringByAppendingPathComponent:
- [[[module lowercaseString]
- stringByReplacingOccurrencesOfString:@" "
- withString:@""]
- stringByAppendingPathExtension:@"xml"]];
- NSData *xmld = [NSData dataWithContentsOfFile:path];
- NSAssert (xmld, @"no XML: %@", path);
- NSString *xml = [XScreenSaverView decompressXML:xmld];
- Bool gl_p = (xml && [xml rangeOfString:@"gl=\"yes\""].length > 0);
-
- new_class = (gl_p
- ? [XScreenSaverGLView class]
- : [XScreenSaverView class]);
-
-# endif // USE_IPHONE
-
- if (! new_class)
- return 0;
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = size.width;
- rect.size.height = size.height;
-
- XScreenSaverView *instance =
- [(XScreenSaverView *) [new_class alloc]
- initWithFrame:rect
- saverName:module
- isPreview:YES];
- if (! instance) {
- NSLog(@"Failed to instantiate %@ for \"%@\"", new_class, module);
- return 0;
- }
-
-
- /* KLUGE: Inform the underlying program that we're in "standalone"
- mode, e.g. running as "Phosphor.app" rather than "Phosphor.saver".
- This is kind of horrible but I haven't thought of a more sensible
- way to make this work.
- */
-# ifndef USE_IPHONE
- if ([saverNames count] == 1) {
- setenv ("XSCREENSAVER_STANDALONE", "1", 1);
- }
-# endif
-
- return (XScreenSaverView *) instance;
-}
-
-
-#ifndef USE_IPHONE
-
-static ScreenSaverView *
-find_saverView_child (NSView *v)
-{
- NSArray *kids = [v subviews];
- NSUInteger nkids = [kids count];
- NSUInteger i;
- for (i = 0; i < nkids; i++) {
- NSObject *kid = [kids objectAtIndex:i];
- if ([kid isKindOfClass:[ScreenSaverView class]]) {
- return (ScreenSaverView *) kid;
- } else {
- ScreenSaverView *sv = find_saverView_child ((NSView *) kid);
- if (sv) return sv;
- }
- }
- return 0;
-}
-
-
-static ScreenSaverView *
-find_saverView (NSView *v)
-{
- while (1) {
- NSView *p = [v superview];
- if (p) v = p;
- else break;
- }
- return find_saverView_child (v);
-}
-
-
-/* Changes the contents of the menubar menus to correspond to
- the running saver. Desktop only.
- */
-static void
-relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
-{
- if ([v isKindOfClass:[NSMenu class]]) {
- NSMenu *m = (NSMenu *)v;
- [m setTitle: [[m title] stringByReplacingOccurrencesOfString:old_str
- withString:new_str]];
- NSArray *kids = [m itemArray];
- NSUInteger nkids = [kids count];
- NSUInteger i;
- for (i = 0; i < nkids; i++) {
- relabel_menus ([kids objectAtIndex:i], old_str, new_str);
- }
- } else if ([v isKindOfClass:[NSMenuItem class]]) {
- NSMenuItem *mi = (NSMenuItem *)v;
- [mi setTitle: [[mi title] stringByReplacingOccurrencesOfString:old_str
- withString:new_str]];
- NSMenu *m = [mi submenu];
- if (m) relabel_menus (m, old_str, new_str);
- }
-}
-
-
-- (void) openPreferences: (id) sender
-{
- ScreenSaverView *sv;
- if ([sender isKindOfClass:[NSView class]]) { // Sent from button
- sv = find_saverView ((NSView *) sender);
- } else {
- long i;
- NSWindow *w = 0;
- for (i = [windows count]-1; i >= 0; i--) { // Sent from menubar
- w = [windows objectAtIndex:i];
- if ([w isKeyWindow]) break;
- }
- sv = find_saverView ([w contentView]);
- }
-
- NSAssert (sv, @"no saver view");
- if (!sv) return;
- NSWindow *prefs = [sv configureSheet];
-
- [NSApp beginSheet:prefs
- modalForWindow:[sv window]
- modalDelegate:self
- didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:)
- contextInfo:nil];
- NSUInteger code = [NSApp runModalForWindow:prefs];
-
- /* Restart the animation if the "OK" button was hit, but not if "Cancel".
- We have to restart *both* animations, because the xlockmore-style
- ones will blow up if one re-inits but the other doesn't.
- */
- if (code != NSCancelButton) {
- if ([sv isAnimating])
- [sv stopAnimation];
- [sv startAnimation];
- }
-}
-
-
-- (void) preferencesClosed: (NSWindow *) sheet
- returnCode: (int) returnCode
- contextInfo: (void *) contextInfo
-{
- [NSApp stopModalWithCode:returnCode];
-}
-
-#else // USE_IPHONE
-
-
-- (UIImage *) screenshot
-{
- return saved_screenshot;
-}
-
-- (void) saveScreenshot
-{
- // Most of this is from:
- // http://developer.apple.com/library/ios/#qa/qa1703/_index.html
- // The rotation stuff is by me.
-
- CGSize size = [[UIScreen mainScreen] bounds].size;
-
- // iOS 7: Needs to be [[window rootViewController] interfaceOrientation].
- // iOS 8: Needs to be UIInterfaceOrientationPortrait.
- // (interfaceOrientation deprecated in iOS 8)
-
- UIInterfaceOrientation orient = UIInterfaceOrientationPortrait;
- /* iOS 8 broke -[UIScreen bounds]. */
-
- if (orient == UIInterfaceOrientationLandscapeLeft ||
- orient == UIInterfaceOrientationLandscapeRight) {
- // Rotate the shape of the canvas 90 degrees.
- double s = size.width;
- size.width = size.height;
- size.height = s;
- }
-
-
- // Create a graphics context with the target size
- // On iOS 4 and later, use UIGraphicsBeginImageContextWithOptions to
- // take the scale into consideration
- // On iOS prior to 4, fall back to use UIGraphicsBeginImageContext
-
- UIGraphicsBeginImageContextWithOptions (size, NO, 0);
-
- CGContextRef ctx = UIGraphicsGetCurrentContext();
-
-
- // Rotate the graphics context to match current hardware rotation.
- //
- switch (orient) {
- case UIInterfaceOrientationPortraitUpsideDown:
- CGContextTranslateCTM (ctx, [window center].x, [window center].y);
- CGContextRotateCTM (ctx, M_PI);
- CGContextTranslateCTM (ctx, -[window center].x, -[window center].y);
- break;
- case UIInterfaceOrientationLandscapeLeft:
- case UIInterfaceOrientationLandscapeRight:
- CGContextTranslateCTM (ctx,
- ([window frame].size.height -
- [window frame].size.width) / 2,
- ([window frame].size.width -
- [window frame].size.height) / 2);
- CGContextTranslateCTM (ctx, [window center].x, [window center].y);
- CGContextRotateCTM (ctx,
- (orient == UIInterfaceOrientationLandscapeLeft
- ? M_PI/2
- : -M_PI/2));
- CGContextTranslateCTM (ctx, -[window center].x, -[window center].y);
- break;
- default:
- break;
- }
-
- // Iterate over every window from back to front
- //
- for (UIWindow *win in [[UIApplication sharedApplication] windows]) {
- if (![win respondsToSelector:@selector(screen)] ||
- [win screen] == [UIScreen mainScreen]) {
-
- // -renderInContext: renders in the coordinate space of the layer,
- // so we must first apply the layer's geometry to the graphics context
- CGContextSaveGState (ctx);
-
- // Center the context around the window's anchor point
- CGContextTranslateCTM (ctx, [win center].x, [win center].y);
-
- // Apply the window's transform about the anchor point
- CGContextConcatCTM (ctx, [win transform]);
-
- // Offset by the portion of the bounds left of and above anchor point
- CGContextTranslateCTM (ctx,
- -[win bounds].size.width * [[win layer] anchorPoint].x,
- -[win bounds].size.height * [[win layer] anchorPoint].y);
-
- // Render the layer hierarchy to the current context
- [[win layer] renderInContext:ctx];
-
- // Restore the context
- CGContextRestoreGState (ctx);
- }
- }
-
- if (saved_screenshot)
- [saved_screenshot release];
- saved_screenshot = [UIGraphicsGetImageFromCurrentImageContext() retain];
-
- UIGraphicsEndImageContext();
-}
-
-
-- (void) openPreferences: (NSString *) saver
-{
- XScreenSaverView *saverView = [self newSaverView:saver
- withSize:CGSizeMake(0, 0)];
- if (! saverView) return;
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- [prefs setObject:saver forKey:@"selectedSaverName"];
- [prefs synchronize];
-
- [rotating_nav pushViewController: [saverView configureView]
- animated:YES];
-}
-
-
-#endif // USE_IPHONE
-
-
-
-- (void)loadSaver:(NSString *)name
-{
-# ifndef USE_IPHONE
-
- if (saverName && [saverName isEqualToString: name]) {
- for (NSWindow *win in windows) {
- ScreenSaverView *sv = find_saverView ([win contentView]);
- if (![sv isAnimating])
- [sv startAnimation];
- }
- return;
- }
-
- saverName = name;
-
- for (NSWindow *win in windows) {
- NSView *cv = [win contentView];
- NSString *old_title = [win title];
- if (!old_title) old_title = @"XScreenSaver";
- [win setTitle: name];
- relabel_menus (menubar, old_title, name);
-
- ScreenSaverView *old_view = find_saverView (cv);
- NSView *sup = old_view ? [old_view superview] : cv;
-
- if (old_view) {
- if ([old_view isAnimating])
- [old_view stopAnimation];
- [old_view removeFromSuperview];
- }
-
- NSSize size = [cv frame].size;
- ScreenSaverView *new_view = [self newSaverView:name withSize: size];
- NSAssert (new_view, @"unable to make a saver view");
-
- [new_view setFrame: (old_view ? [old_view frame] : [cv frame])];
- [sup addSubview: new_view];
- [win makeFirstResponder:new_view];
- [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
- [new_view startAnimation];
- [new_view release];
- }
-
- NSUserDefaultsController *ctl =
- [NSUserDefaultsController sharedUserDefaultsController];
- [ctl save:self];
-
-# else // USE_IPHONE
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- NSLog (@"selecting saver \"%@\"", name);
-# endif
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- [prefs setObject:name forKey:@"selectedSaverName"];
- [prefs synchronize];
-
-/* Cacheing this screws up rotation when starting a saver twice in a row.
- if (saverName && [saverName isEqualToString: name]) {
- if ([saverView isAnimating])
- return;
- else
- goto LAUNCH;
- }
-*/
-
- saverName = name;
-
- if (nonrotating_controller) {
- nonrotating_controller.saverName = name;
- return;
- }
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- UIScreen *screen = [UIScreen mainScreen];
-
- /* 'nativeScale' is very confusing.
-
- iPhone 4s:
- bounds: 320x480 scale: 2
- nativeBounds: 640x960 nativeScale: 2
- iPhone 5s:
- bounds: 320x568 scale: 2
- nativeBounds: 640x1136 nativeScale: 2
- iPad 2:
- bounds: 768x1024 scale: 1
- nativeBounds: 768x1024 nativeScale: 1
- iPad Retina/Air:
- bounds: 768x1024 scale: 2
- nativeBounds: 1536x2048 nativeScale: 2
- iPhone 6:
- bounds: 320x568 scale: 2
- nativeBounds: 640x1136 nativeScale: 2
- iPhone 6+:
- bounds: 320x568 scale: 2
- nativeBounds: 960x1704 nativeScale: 3
-
- According to a StackOverflow comment:
-
- The iPhone 6+ renders internally using @3x assets at a virtual
- resolution of 2208x1242 (with 736x414 points), then samples that down
- for display. The same as using a scaled resolution on a Retina MacBook
- -- it lets them hit an integral multiple for pixel assets while still
- having e.g. 12pt text look the same size on the screen.
-
- The 6, the 5s, the 5, the 4s and the 4 are all 326 pixels per inch,
- and use @2x assets to stick to the approximately 160 points per inch
- of all previous devices.
-
- The 6+ is 401 pixels per inch. So it'd hypothetically need roughly
- @2.46x assets. Instead Apple uses @3x assets and scales the complete
- output down to about 84% of its natural size.
-
- In practice Apple has decided to go with more like 87%, turning the
- 1080 into 1242. No doubt that was to find something as close as
- possible to 84% that still produced integral sizes in both directions
- -- 1242/1080 = 2208/1920 exactly, whereas if you'd turned the 1080
- into, say, 1286, you'd somehow need to render 2286.22 pixels
- vertically to scale well.
- */
-
- NSLog(@"screen: %.0fx%0.f",
- [[screen currentMode] size].width,
- [[screen currentMode] size].height);
- NSLog(@"bounds: %.0fx%0.f x %.1f = %.0fx%0.f",
- [screen bounds].size.width,
- [screen bounds].size.height,
- [screen scale],
- [screen scale] * [screen bounds].size.width,
- [screen scale] * [screen bounds].size.height);
-
-# ifdef __IPHONE_8_0
- if ([screen respondsToSelector:@selector(nativeBounds)])
- NSLog(@"native: %.0fx%0.f / %.1f = %.0fx%0.f",
- [screen nativeBounds].size.width,
- [screen nativeBounds].size.height,
- [screen nativeScale],
- [screen nativeBounds].size.width / [screen nativeScale],
- [screen nativeBounds].size.height / [screen nativeScale]);
-# endif
-# endif // TARGET_IPHONE_SIMULATOR
-
- // Take the screen shot before creating the screen saver view, because this
- // can screw with the layout.
- [self saveScreenshot];
-
- // iOS 3.2. Before this were iPhones (and iPods) only, which always did modal
- // presentation full screen.
- rotating_nav.modalPresentationStyle = UIModalPresentationFullScreen;
-
- nonrotating_controller = [[SaverViewController alloc]
- initWithSaverRunner:self
- showAboutBox:[saverNames count] != 1];
- nonrotating_controller.saverName = name;
-
- /* LAUNCH: */
-
- [rotating_nav presentViewController:nonrotating_controller animated:NO completion:nil];
-
- // Doing this makes savers cut back to the list instead of fading,
- // even though [XScreenSaverView stopAndClose] does setHidden:NO first.
- // [window setHidden:YES];
-
-# endif // USE_IPHONE
-}
-
-
-#ifndef USE_IPHONE
-
-- (void)aboutPanel:(id)sender
-{
- NSDictionary *bd = [saverBundle infoDictionary];
- NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:20];
-
- [d setValue:[bd objectForKey:@"CFBundleName"] forKey:@"ApplicationName"];
- [d setValue:[bd objectForKey:@"CFBundleVersion"] forKey:@"Version"];
- [d setValue:[bd objectForKey:@"CFBundleShortVersionString"]
- forKey:@"ApplicationVersion"];
- [d setValue:[bd objectForKey:@"NSHumanReadableCopyright"] forKey:@"Copy"];
- NSAttributedString *s = [[NSAttributedString alloc]
- initWithString: (NSString *)
- [bd objectForKey:@"CFBundleGetInfoString"]];
- [d setValue:s forKey:@"Credits"];
- [s release];
-
- [[NSApplication sharedApplication]
- orderFrontStandardAboutPanelWithOptions:d];
-}
-
-#endif // !USE_IPHONE
-
-
-
-- (void)selectedSaverDidChange:(NSDictionary *)change
-{
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- NSString *name = [prefs stringForKey:@"selectedSaverName"];
-
- if (! name) return;
-
- if (! [saverNames containsObject:name]) {
- NSLog (@"saver \"%@\" does not exist", name);
- return;
- }
-
- [self loadSaver: name];
-}
-
-
-- (NSArray *) listSaverBundleNamesInDir:(NSString *)dir
-{
-# ifndef USE_IPHONE
- NSString *ext = @"saver";
-# else
- NSString *ext = @"xml";
-# endif
-
- NSArray *files = [[NSFileManager defaultManager]
- contentsOfDirectoryAtPath:dir error:nil];
- if (! files) return 0;
- NSMutableArray *result = [NSMutableArray arrayWithCapacity: [files count]+1];
-
- for (NSString *p in files) {
- if ([[p pathExtension] caseInsensitiveCompare: ext])
- continue;
-
- NSString *name = [[p lastPathComponent] stringByDeletingPathExtension];
-
-# ifdef USE_IPHONE
- // Get the saver name's capitalization right by reading the XML file.
-
- p = [dir stringByAppendingPathComponent: p];
- NSData *xmld = [NSData dataWithContentsOfFile:p];
- NSAssert (xmld, @"no XML: %@", p);
- NSString *xml = [XScreenSaverView decompressXML:xmld];
- NSRange r = [xml rangeOfString:@"_label=\"" options:0];
- NSAssert1 (r.length, @"no name in %@", p);
- if (r.length) {
- xml = [xml substringFromIndex: r.location + r.length];
- r = [xml rangeOfString:@"\"" options:0];
- if (r.length) name = [xml substringToIndex: r.location];
- }
-
-# endif // USE_IPHONE
-
- NSAssert1 (name, @"no name in %@", p);
- if (name) [result addObject: name];
- }
-
- if (result && [result count])
- return [result sortedArrayUsingSelector:
- @selector(localizedCaseInsensitiveCompare:)];
- else
- return 0;
-}
-
-
-
-- (NSArray *) listSaverBundleNames
-{
- NSMutableArray *dirs = [NSMutableArray arrayWithCapacity: 10];
-
-# ifndef USE_IPHONE
- // On MacOS, look in the "Contents/Resources/" and "Contents/PlugIns/"
- // directories in the bundle.
- [dirs addObject: [[[[NSBundle mainBundle] bundlePath]
- stringByAppendingPathComponent:@"Contents"]
- stringByAppendingPathComponent:@"Resources"]];
- [dirs addObject: [[NSBundle mainBundle] builtInPlugInsPath]];
-
- // Also look in the same directory as the executable.
- [dirs addObject: [[[NSBundle mainBundle] bundlePath]
- stringByDeletingLastPathComponent]];
-
- // Finally, look in standard MacOS screensaver directories.
-// [dirs addObject: @"~/Library/Screen Savers"];
-// [dirs addObject: @"/Library/Screen Savers"];
-// [dirs addObject: @"/System/Library/Screen Savers"];
-
-# else // USE_IPHONE
-
- // On iOS, only look in the bundle's root directory.
- [dirs addObject: [[NSBundle mainBundle] bundlePath]];
-
-# endif // USE_IPHONE
-
- int i;
- for (i = 0; i < [dirs count]; i++) {
- NSString *dir = [dirs objectAtIndex:i];
- NSArray *names = [self listSaverBundleNamesInDir:dir];
- if (! names) continue;
- saverDir = [dir retain];
- saverNames = [names retain];
- return names;
- }
-
- NSString *err = @"no .saver bundles found in: ";
- for (i = 0; i < [dirs count]; i++) {
- if (i) err = [err stringByAppendingString:@", "];
- err = [err stringByAppendingString:[[dirs objectAtIndex:i]
- stringByAbbreviatingWithTildeInPath]];
- err = [err stringByAppendingString:@"/"];
- }
- NSLog (@"%@", err);
- return [NSArray array];
-}
-
-
-/* Create the popup menu of available saver names.
- */
-#ifndef USE_IPHONE
-
-- (NSPopUpButton *) makeMenu
-{
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = 10;
- rect.size.height = 10;
- NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect
- pullsDown:NO];
- int i;
- float max_width = 0;
- for (i = 0; i < [saverNames count]; i++) {
- NSString *name = [saverNames objectAtIndex:i];
- [popup addItemWithTitle:name];
- [[popup itemWithTitle:name] setRepresentedObject:name];
- [popup sizeToFit];
- NSRect r = [popup frame];
- if (r.size.width > max_width) max_width = r.size.width;
- }
-
- // Bind the menu to preferences, and trigger a callback when an item
- // is selected.
- //
- NSString *key = @"values.selectedSaverName";
- NSUserDefaultsController *prefs =
- [NSUserDefaultsController sharedUserDefaultsController];
- [prefs addObserver:self
- forKeyPath:key
- options:0
- context:@selector(selectedSaverDidChange:)];
- [popup bind:@"selectedObject"
- toObject:prefs
- withKeyPath:key
- options:nil];
- [prefs setAppliesImmediately:YES];
-
- NSRect r = [popup frame];
- r.size.width = max_width;
- [popup setFrame:r];
- [popup autorelease];
- return popup;
-}
-
-#else // USE_IPHONE
-
-- (NSString *) makeDesc:(NSString *)saver
- yearOnly:(BOOL) yearp
-{
- NSString *desc = 0;
- NSString *path = [saverDir stringByAppendingPathComponent:
- [[saver lowercaseString]
- stringByReplacingOccurrencesOfString:@" "
- withString:@""]];
- NSRange r;
-
- path = [path stringByAppendingPathExtension:@"xml"];
- NSData *xmld = [NSData dataWithContentsOfFile:path];
- if (! xmld) goto FAIL;
- desc = [XScreenSaverView decompressXML:xmld];
- if (! desc) goto FAIL;
-
- r = [desc rangeOfString:@"<_description>"
- options:NSCaseInsensitiveSearch];
- if (r.length == 0) {
- desc = 0;
- goto FAIL;
- }
- desc = [desc substringFromIndex: r.location + r.length];
- r = [desc rangeOfString:@"</_description>"
- options:NSCaseInsensitiveSearch];
- if (r.length > 0)
- desc = [desc substringToIndex: r.location];
-
- // Leading and trailing whitespace.
- desc = [desc stringByTrimmingCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]];
-
- // Let's see if we can find a year on the last line.
- r = [desc rangeOfString:@"\n" options:NSBackwardsSearch];
- NSString *year = 0;
- for (NSString *word in
- [[desc substringFromIndex:r.location + r.length]
- componentsSeparatedByCharactersInSet:
- [NSCharacterSet characterSetWithCharactersInString:
- @" \t\n-."]]) {
- int n = [word doubleValue];
- if (n > 1970 && n < 2100)
- year = word;
- }
-
- // Delete everything after the first blank line.
- //
- r = [desc rangeOfString:@"\n\n" options:0];
- if (r.length > 0)
- desc = [desc substringToIndex: r.location];
-
- // Unwrap lines and compress whitespace.
- {
- NSString *result = @"";
- for (NSString *s in [desc componentsSeparatedByCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]]) {
- if ([result length] == 0)
- result = s;
- else if ([s length] > 0)
- result = [NSString stringWithFormat: @"%@ %@", result, s];
- desc = result;
- }
- }
-
- if (year)
- desc = [year stringByAppendingString:
- [@": " stringByAppendingString: desc]];
-
- if (yearp)
- desc = year ? year : @"";
-
-FAIL:
- if (! desc) {
- if ([saverNames count] > 1)
- desc = @"Oops, this module appears to be incomplete.";
- else
- desc = @"";
- }
-
- return desc;
-}
-
-- (NSString *) makeDesc:(NSString *)saver
-{
- return [self makeDesc:saver yearOnly:NO];
-}
-
-
-
-/* Create a dictionary of one-line descriptions of every saver,
- for display on the UITableView.
- */
-- (NSDictionary *)makeDescTable
-{
- NSMutableDictionary *dict =
- [NSMutableDictionary dictionaryWithCapacity:[saverNames count]];
- for (NSString *saver in saverNames) {
- [dict setObject:[self makeDesc:saver] forKey:saver];
- }
- return dict;
-}
-
-
-- (void) wantsFadeOut:(XScreenSaverView *)sender
-{
- rotating_nav.view.hidden = NO; // In case it was hidden during startup.
-
- /* The XScreenSaverView screws with the status bar orientation, mostly to
- keep the simulator oriented properly. But on iOS 8.1 (and maybe 8.0
- and/or 8.2), this confuses the UINavigationController, so put the
- orientation back to portrait before dismissing the SaverViewController.
- */
-# if 0
- [[UIApplication sharedApplication]
- setStatusBarOrientation:UIInterfaceOrientationPortrait
- animated:NO];
-# endif
-
- /* Make sure the most-recently-run saver is visible. Sometimes it ends
- up scrolled half a line off the bottom of the screen.
- */
- if (saverName) {
- for (UIViewController *v in [rotating_nav viewControllers]) {
- if ([v isKindOfClass:[SaverListController class]]) {
- [(SaverListController *)v scrollTo: saverName];
- break;
- }
- }
- }
-
- [rotating_nav dismissViewControllerAnimated:YES completion:^() {
- [nonrotating_controller release];
- nonrotating_controller = nil;
- [[rotating_nav view] becomeFirstResponder];
- }];
-}
-
-
-- (void) didShake:(XScreenSaverView *)sender
-{
-# if TARGET_IPHONE_SIMULATOR
- NSLog (@"simulating shake on saver list");
-# endif
- [[rotating_nav topViewController] motionEnded: UIEventSubtypeMotionShake
- withEvent: nil];
-}
-
-
-#endif // USE_IPHONE
-
-
-
-/* This is called when the "selectedSaverName" pref changes, e.g.,
- when a menu selection is made.
- */
-- (void)observeValueForKeyPath:(NSString *)keyPath
- ofObject:(id)object
- change:(NSDictionary *)change
- context:(void *)context
-{
- SEL dispatchSelector = (SEL)context;
- if (dispatchSelector != NULL) {
- [self performSelector:dispatchSelector withObject:change];
- } else {
- [super observeValueForKeyPath:keyPath
- ofObject:object
- change:change
- context:context];
- }
-}
-
-
-# ifndef USE_IPHONE
-
-/* Create the desktop window shell, possibly including a preferences button.
- */
-- (NSWindow *) makeWindow
-{
- NSRect rect;
- static int count = 0;
- Bool simple_p = ([saverNames count] == 1);
- NSButton *pb = 0;
- NSPopUpButton *menu = 0;
- NSBox *gbox = 0;
- NSBox *pbox = 0;
-
- NSRect sv_rect;
- sv_rect.origin.x = sv_rect.origin.y = 0;
- sv_rect.size.width = 320;
- sv_rect.size.height = 240;
- ScreenSaverView *sv = [[ScreenSaverView alloc] // dummy placeholder
- initWithFrame:sv_rect
- isPreview:YES];
-
- // make a "Preferences" button
- //
- if (! simple_p) {
- rect.origin.x = 0;
- rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
- pb = [[NSButton alloc] initWithFrame:rect];
- [pb setTitle:@"Preferences"];
- [pb setBezelStyle:NSRoundedBezelStyle];
- [pb sizeToFit];
-
- rect.origin.x = ([sv frame].size.width -
- [pb frame].size.width) / 2;
- [pb setFrameOrigin:rect.origin];
-
- // grab the click
- //
- [pb setTarget:self];
- [pb setAction:@selector(openPreferences:)];
-
- // Make a saver selection menu
- //
- menu = [self makeMenu];
- rect.origin.x = 2;
- rect.origin.y = 2;
- [menu setFrameOrigin:rect.origin];
-
- // make a box to wrap the saverView
- //
- rect = [sv frame];
- rect.origin.x = 0;
- rect.origin.y = [pb frame].origin.y + [pb frame].size.height;
- gbox = [[NSBox alloc] initWithFrame:rect];
- rect.size.width = rect.size.height = 10;
- [gbox setContentViewMargins:rect.size];
- [gbox setTitlePosition:NSNoTitle];
- [gbox addSubview:sv];
- [gbox sizeToFit];
-
- // make a box to wrap the other two boxes
- //
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = [gbox frame].size.width;
- rect.size.height = [gbox frame].size.height + [gbox frame].origin.y;
- pbox = [[NSBox alloc] initWithFrame:rect];
- [pbox setTitlePosition:NSNoTitle];
- [pbox setBorderType:NSNoBorder];
- [pbox addSubview:gbox];
- [gbox release];
- if (menu) [pbox addSubview:menu];
- if (pb) [pbox addSubview:pb];
- [pb release];
- [pbox sizeToFit];
-
- [pb setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
- [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
- [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
- [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
- }
-
- [sv setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
-
-
- // and make a window to hold that.
- //
- NSScreen *screen = [NSScreen mainScreen];
- rect = pbox ? [pbox frame] : [sv frame];
- rect.origin.x = ([screen frame].size.width - rect.size.width) / 2;
- rect.origin.y = ([screen frame].size.height - rect.size.height) / 2;
-
- rect.origin.x += rect.size.width * (count ? 0.55 : -0.55);
-
- NSWindow *win = [[NSWindow alloc]
- initWithContentRect:rect
- styleMask:(NSTitledWindowMask |
- NSClosableWindowMask |
- NSMiniaturizableWindowMask |
- NSResizableWindowMask)
- backing:NSBackingStoreBuffered
- defer:YES
- screen:screen];
-// [win setMinSize:[win frameRectForContentRect:rect].size];
- [[win contentView] addSubview: (pbox ? (NSView *) pbox : (NSView *) sv)];
- [pbox release];
-
- [win makeKeyAndOrderFront:win];
-
- [sv startAnimation]; // this is the dummy saver
- [sv autorelease];
-
- count++;
-
- return win;
-}
-
-
-- (void) animTimer
-{
- for (NSWindow *win in windows) {
- ScreenSaverView *sv = find_saverView ([win contentView]);
- if ([sv isAnimating])
- [sv animateOneFrame];
- }
-}
-
-# endif // !USE_IPHONE
-
-
-- (void)applicationDidFinishLaunching:
-# ifndef USE_IPHONE
- (NSNotification *) notif
-# else // USE_IPHONE
- (UIApplication *) application
-# endif // USE_IPHONE
-{
- [self listSaverBundleNames];
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
-
-# ifndef USE_IPHONE
- int window_count = ([saverNames count] <= 1 ? 1 : 2);
- NSMutableArray *a = [[NSMutableArray arrayWithCapacity: window_count+1]
- retain];
- windows = a;
-
- int i;
- // Create either one window (for standalone, e.g. Phosphor.app)
- // or two windows for SaverTester.app.
- for (i = 0; i < window_count; i++) {
- NSWindow *win = [self makeWindow];
- [win setDelegate:self];
- // Get the last-saved window position out of preferences.
- [win setFrameAutosaveName:
- [NSString stringWithFormat:@"XScreenSaverWindow%d", i]];
- [win setFrameUsingName:[win frameAutosaveName]];
- [a addObject: win];
- // This prevents clicks from being seen by savers.
- // [win setMovableByWindowBackground:YES];
- win.releasedWhenClosed = NO;
- [win release];
- }
-# else // USE_IPHONE
-
-# undef ya_rand_init
- ya_rand_init (0); // Now's a good time.
-
-
- /* iOS docs say:
- "You must call this method before attempting to get orientation data from
- the receiver. This method enables the device's accelerometer hardware
- and begins the delivery of acceleration events to the receiver."
-
- Adding or removing this doesn't seem to make any difference. It's
- probably getting called by the UINavigationController. Still... */
- [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
-
- rotating_nav = [[[RotateyViewController alloc] initWithRotation:YES]
- retain];
-
- if ([prefs boolForKey:@"wasRunning"]) // Prevents menu flicker on startup.
- rotating_nav.view.hidden = YES;
-
- [window setRootViewController: rotating_nav];
- [window setAutoresizesSubviews:YES];
- [window setAutoresizingMask:
- (UIViewAutoresizingFlexibleWidth |
- UIViewAutoresizingFlexibleHeight)];
-
- SaverListController *menu = [[SaverListController alloc]
- initWithNames:saverNames
- descriptions:[self makeDescTable]];
- [rotating_nav pushViewController:menu animated:YES];
- [menu becomeFirstResponder];
- [menu autorelease];
-
- application.applicationSupportsShakeToEdit = YES;
-
-
-# endif // USE_IPHONE
-
- NSString *forced = 0;
- /* In the XCode project, each .saver scheme sets this env var when
- launching SaverTester.app so that it knows which one we are
- currently debugging. If this is set, it overrides the default
- selection in the popup menu. If unset, that menu persists to
- whatever it was last time.
- */
- const char *f = getenv ("SELECTED_SAVER");
- if (f && *f)
- forced = [NSString stringWithCString:(char *)f
- encoding:NSUTF8StringEncoding];
-
- if (forced && ![saverNames containsObject:forced]) {
- NSLog(@"forced saver \"%@\" does not exist", forced);
- forced = 0;
- }
-
- // If there's only one saver, run that.
- if (!forced && [saverNames count] == 1)
- forced = [saverNames objectAtIndex:0];
-
-# ifdef USE_IPHONE
- NSString *prev = [prefs stringForKey:@"selectedSaverName"];
-
- if (forced)
- prev = forced;
-
- // If nothing was selected (e.g., this is the first launch)
- // then scroll randomly instead of starting up at "A".
- //
- if (!prev)
- prev = [saverNames objectAtIndex: (random() % [saverNames count])];
-
- if (prev)
- [menu scrollTo: prev];
-# endif // USE_IPHONE
-
- if (forced)
- [prefs setObject:forced forKey:@"selectedSaverName"];
-
-# ifdef USE_IPHONE
- /* Don't auto-launch the saver unless it was running last time.
- XScreenSaverView manages this, on crash_timer.
- Unless forced.
- */
- if (!forced && ![prefs boolForKey:@"wasRunning"])
- return;
-# endif
-
- [self selectedSaverDidChange:nil];
-// [NSTimer scheduledTimerWithTimeInterval: 0
-// target:self
-// selector:@selector(selectedSaverDidChange:)
-// userInfo:nil
-// repeats:NO];
-
-
-
-# ifndef USE_IPHONE
- /* On 10.8 and earlier, [ScreenSaverView startAnimation] causes the
- ScreenSaverView to run its own timer calling animateOneFrame.
- On 10.9, that fails because the private class ScreenSaverModule
- is only initialized properly by ScreenSaverEngine, and in the
- context of SaverRunner, the null ScreenSaverEngine instance
- behaves as if [ScreenSaverEngine needsAnimationTimer] returned false.
- So, if it looks like this is the 10.9 version of ScreenSaverModule
- instead of the 10.8 version, we run our own timer here. This sucks.
- */
- if (!anim_timer) {
- Class ssm = NSClassFromString (@"ScreenSaverModule");
- if (ssm && [ssm instancesRespondToSelector:
- NSSelectorFromString(@"needsAnimationTimer")]) {
- NSWindow *win = [windows objectAtIndex:0];
- ScreenSaverView *sv = find_saverView ([win contentView]);
- anim_timer = [NSTimer scheduledTimerWithTimeInterval:
- [sv animationTimeInterval]
- target:self
- selector:@selector(animTimer)
- userInfo:nil
- repeats:YES];
- }
- }
-# endif // !USE_IPHONE
-}
-
-
-#ifndef USE_IPHONE
-
-/* When the window closes, exit (even if prefs still open.)
- */
-- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n
-{
- return YES;
-}
-
-/* When the window is about to close, stop its animation.
- Without this, timers might fire after the window is dead.
- */
-- (void)windowWillClose:(NSNotification *)notification
-{
- NSWindow *win = [notification object];
- NSView *cv = win ? [win contentView] : 0;
- ScreenSaverView *sv = cv ? find_saverView (cv) : 0;
- if (sv && [sv isAnimating])
- [sv stopAnimation];
-}
-
-# else // USE_IPHONE
-
-- (void)applicationWillResignActive:(UIApplication *)app
-{
- [(XScreenSaverView *)view setScreenLocked:YES];
-}
-
-- (void)applicationDidBecomeActive:(UIApplication *)app
-{
- [(XScreenSaverView *)view setScreenLocked:NO];
-}
-
-- (void)applicationDidEnterBackground:(UIApplication *)application
-{
- [(XScreenSaverView *)view setScreenLocked:YES];
-}
-
-#endif // USE_IPHONE
-
-
-@end
diff --git a/OSX/SaverRunner.plist b/OSX/SaverRunner.plist
deleted file mode 100644
index 1a5f022..0000000
--- a/OSX/SaverRunner.plist
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleGetInfoString</key>
- <string>5.42</string>
- <key>CFBundleIconFile</key>
- <string>SaverRunner</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleLongVersionString</key>
- <string>5.42</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>5.42</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>5.42</string>
- <key>LSMinimumSystemVersion</key>
- <string>${MACOSX_DEPLOYMENT_TARGET}</string>
- <key>NSHumanReadableCopyright</key>
- <string>5.42</string>
- <key>NSMainNibFile</key>
- <string>SaverRunner</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
-</dict>
-</plist>
diff --git a/OSX/Sparkle.framework/Headers b/OSX/Sparkle.framework/Headers
deleted file mode 120000
index a177d2a..0000000
--- a/OSX/Sparkle.framework/Headers
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Headers \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Modules b/OSX/Sparkle.framework/Modules
deleted file mode 120000
index 5736f31..0000000
--- a/OSX/Sparkle.framework/Modules
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Modules \ No newline at end of file
diff --git a/OSX/Sparkle.framework/PrivateHeaders b/OSX/Sparkle.framework/PrivateHeaders
deleted file mode 120000
index d8e5645..0000000
--- a/OSX/Sparkle.framework/PrivateHeaders
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/PrivateHeaders \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Resources b/OSX/Sparkle.framework/Resources
deleted file mode 120000
index 953ee36..0000000
--- a/OSX/Sparkle.framework/Resources
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Resources \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Sparkle b/OSX/Sparkle.framework/Sparkle
deleted file mode 120000
index b2c5273..0000000
--- a/OSX/Sparkle.framework/Sparkle
+++ /dev/null
@@ -1 +0,0 @@
-Versions/Current/Sparkle \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h
deleted file mode 100644
index 41cd574..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h
+++ /dev/null
@@ -1,43 +0,0 @@
-//
-// SPUDownloadData.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 8/10/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-#import "SUExport.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/*!
- * A class for containing downloaded data along with some information about it.
- */
-SU_EXPORT @interface SPUDownloadData : NSObject <NSSecureCoding>
-
-- (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType;
-
-/*!
- * The raw data that was downloaded.
- */
-@property (nonatomic, readonly) NSData *data;
-
-/*!
- * The IANA charset encoding name if available. Eg: "utf-8"
- */
-@property (nonatomic, readonly, nullable, copy) NSString *textEncodingName;
-
-/*!
- * The MIME type if available. Eg: "text/plain"
- */
-@property (nonatomic, readonly, nullable, copy) NSString *MIMEType;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h
deleted file mode 100644
index 5eee9bd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloader.h
+++ /dev/null
@@ -1,25 +0,0 @@
-//
-// SPUDownloader.h
-// Downloader
-//
-// Created by Mayur Pawashe on 4/1/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SPUDownloaderProtocol.h"
-
-@protocol SPUDownloaderDelegate;
-
-// This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection.
-@interface SPUDownloader : NSObject <SPUDownloaderProtocol>
-
-// Due to XPC remote object reasons, this delegate is strongly referenced
-// Invoke cleanup when done with this instance
-- (instancetype)initWithDelegate:(id <SPUDownloaderDelegate>)delegate;
-
-@end
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h
deleted file mode 100644
index 76e7e75..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// SPUDownloaderDelegate.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 4/1/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class SPUDownloadData;
-
-@protocol SPUDownloaderDelegate <NSObject>
-
-// This is only invoked for persistent downloads
-- (void)downloaderDidSetDestinationName:(NSString *)destinationName temporaryDirectory:(NSString *)temporaryDirectory;
-
-// Under rare cases, this may be called more than once, in which case the current progress should be reset back to 0
-// This is only invoked for persistent downloads
-- (void)downloaderDidReceiveExpectedContentLength:(int64_t)expectedContentLength;
-
-// This is only invoked for persistent downloads
-- (void)downloaderDidReceiveDataOfLength:(uint64_t)length;
-
-// downloadData is nil if this is a persisent download, otherwise it's non-nil if it's a temporary download
-- (void)downloaderDidFinishWithTemporaryDownloadData:(SPUDownloadData * _Nullable)downloadData;
-
-- (void)downloaderDidFailWithError:(NSError *)error;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h
deleted file mode 100644
index 36302df..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h
+++ /dev/null
@@ -1,13 +0,0 @@
-//
-// SPUDownloaderDeprecated.h
-// Sparkle
-//
-// Created by Deadpikle on 12/20/17.
-// Copyright © 2017 Sparkle Project. All rights reserved.
-//
-
-#import "SPUDownloader.h"
-
-@interface SPUDownloaderDeprecated : SPUDownloader <SPUDownloaderProtocol>
-
-@end
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h
deleted file mode 100644
index ebe477f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h
+++ /dev/null
@@ -1,34 +0,0 @@
-//
-// SPUDownloaderProtocol.h
-// PersistentDownloader
-//
-// Created by Mayur Pawashe on 4/1/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class SPUURLRequest;
-
-// The protocol that this service will vend as its API. This header file will also need to be visible to the process hosting the service.
-@protocol SPUDownloaderProtocol
-
-- (void)startPersistentDownloadWithRequest:(SPUURLRequest *)request bundleIdentifier:(NSString *)bundleIdentifier desiredFilename:(NSString *)desiredFilename;
-
-- (void)startTemporaryDownloadWithRequest:(SPUURLRequest *)request;
-
-- (void)downloadDidFinish;
-
-- (void)cleanup;
-
-- (void)cancel;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h
deleted file mode 100644
index 4bde75a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h
+++ /dev/null
@@ -1,20 +0,0 @@
-//
-// SPUDownloaderSession.h
-// Sparkle
-//
-// Created by Deadpikle on 12/20/17.
-// Copyright © 2017 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SPUDownloader.h"
-#import "SPUDownloaderProtocol.h"
-
-NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0)
-@interface SPUDownloaderSession : SPUDownloader <SPUDownloaderProtocol>
-
-@end
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h b/OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h
deleted file mode 100644
index 6949614..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// SPUURLRequest.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 5/19/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-NS_ASSUME_NONNULL_BEGIN
-
-// A class that wraps NSURLRequest and implements NSSecureCoding
-// This class exists because NSURLRequest did not support NSSecureCoding in macOS 10.8
-// I have not verified if NSURLRequest in 10.9 implements NSSecureCoding or not
-@interface SPUURLRequest : NSObject <NSSecureCoding>
-
-// Creates a new URL request
-// Only these properties are currently tracked:
-// * URL
-// * Cache policy
-// * Timeout interval
-// * HTTP header fields
-// * networkServiceType
-+ (instancetype)URLRequestWithRequest:(NSURLRequest *)request;
-
-@property (nonatomic, readonly) NSURLRequest *request;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h
deleted file mode 100644
index 34276b7..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcast.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// SUAppcast.h
-// Sparkle
-//
-// Created by Andy Matuschak on 3/12/06.
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUAPPCAST_H
-#define SUAPPCAST_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class SUAppcastItem;
-SU_EXPORT @interface SUAppcast : NSObject
-
-@property (copy, nullable) NSString *userAgentString;
-@property (copy, nullable) NSDictionary<NSString *, NSString *> *httpHeaders;
-
-- (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err;
-- (SUAppcast *)copyWithoutDeltaUpdates;
-
-@property (readonly, copy, nullable) NSArray *items;
-@end
-
-NS_ASSUME_NONNULL_END
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h
deleted file mode 100644
index c0380dd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-// SUAppcastItem.h
-// Sparkle
-//
-// Created by Andy Matuschak on 3/12/06.
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUAPPCASTITEM_H
-#define SUAPPCASTITEM_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-@class SUSignatures;
-
-SU_EXPORT @interface SUAppcastItem : NSObject
-@property (copy, readonly) NSString *title;
-@property (copy, readonly) NSString *dateString;
-@property (copy, readonly) NSString *itemDescription;
-@property (strong, readonly) NSURL *releaseNotesURL;
-@property (strong, readonly) SUSignatures *signatures;
-@property (copy, readonly) NSString *minimumSystemVersion;
-@property (copy, readonly) NSString *maximumSystemVersion;
-@property (strong, readonly) NSURL *fileURL;
-@property (nonatomic, readonly) uint64_t contentLength;
-@property (copy, readonly) NSString *versionString;
-@property (copy, readonly) NSString *osString;
-@property (copy, readonly) NSString *displayVersionString;
-@property (copy, readonly) NSDictionary *deltaUpdates;
-@property (strong, readonly) NSURL *infoURL;
-
-// Initializes with data from a dictionary provided by the RSS class.
-- (instancetype)initWithDictionary:(NSDictionary *)dict;
-- (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error;
-
-@property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate;
-@property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate;
-@property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate;
-@property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate;
-
-// Returns the dictionary provided in initWithDictionary; this might be useful later for extensions.
-@property (readonly, copy) NSDictionary *propertiesDictionary;
-
-- (NSURL *)infoURL;
-
-@end
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h b/OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h
deleted file mode 100644
index f034cd2..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h
+++ /dev/null
@@ -1,22 +0,0 @@
-//
-// SUCodeSigningVerifier.h
-// Sparkle
-//
-// Created by Andy Matuschak on 7/5/12.
-//
-//
-
-#ifndef SUCODESIGNINGVERIFIER_H
-#define SUCODESIGNINGVERIFIER_H
-
-#import <Foundation/Foundation.h>
-#import "SUExport.h"
-
-SU_EXPORT @interface SUCodeSigningVerifier : NSObject
-+ (BOOL)codeSignatureAtBundleURL:(NSURL *)oldBundlePath matchesSignatureAtBundleURL:(NSURL *)newBundlePath error:(NSError **)error;
-+ (BOOL)codeSignatureIsValidAtBundleURL:(NSURL *)bundlePath error:(NSError **)error;
-+ (BOOL)bundleAtURLIsCodeSigned:(NSURL *)bundlePath;
-+ (NSDictionary *)codeSignatureInfoAtBundleURL:(NSURL *)bundlePath;
-@end
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h b/OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h
deleted file mode 100644
index 7d2e73a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUErrors.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// SUErrors.h
-// Sparkle
-//
-// Created by C.W. Betts on 10/13/14.
-// Copyright (c) 2014 Sparkle Project. All rights reserved.
-//
-
-#ifndef SUERRORS_H
-#define SUERRORS_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-
-/**
- * Error domain used by Sparkle
- */
-SU_EXPORT extern NSString *const SUSparkleErrorDomain;
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wc++98-compat"
-typedef NS_ENUM(OSStatus, SUError) {
- // Appcast phase errors.
- SUAppcastParseError = 1000,
- SUNoUpdateError = 1001,
- SUAppcastError = 1002,
- SURunningFromDiskImageError = 1003,
-
- // Download phase errors.
- SUTemporaryDirectoryError = 2000,
- SUDownloadError = 2001,
-
- // Extraction phase errors.
- SUUnarchivingError = 3000,
- SUSignatureError = 3001,
-
- // Installation phase errors.
- SUFileCopyFailure = 4000,
- SUAuthenticationFailure = 4001,
- SUMissingUpdateError = 4002,
- SUMissingInstallerToolError = 4003,
- SURelaunchError = 4004,
- SUInstallationError = 4005,
- SUDowngradeError = 4006,
- SUInstallationCancelledError = 4007,
-
- // System phase errors
- SUSystemPowerOffError = 5000
-};
-#pragma clang diagnostic pop
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUExport.h b/OSX/Sparkle.framework/Versions/A/Headers/SUExport.h
deleted file mode 100644
index 3e3f8a1..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUExport.h
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// SUExport.h
-// Sparkle
-//
-// Created by Jake Petroules on 2014-08-23.
-// Copyright (c) 2014 Sparkle Project. All rights reserved.
-//
-
-#ifndef SUEXPORT_H
-#define SUEXPORT_H
-
-#ifdef BUILDING_SPARKLE
-#define SU_EXPORT __attribute__((visibility("default")))
-#else
-#define SU_EXPORT
-#endif
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h b/OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h
deleted file mode 100644
index ed11921..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-// SUStandardVersionComparator.h
-// Sparkle
-//
-// Created by Andy Matuschak on 12/21/07.
-// Copyright 2007 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUSTANDARDVERSIONCOMPARATOR_H
-#define SUSTANDARDVERSIONCOMPARATOR_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-#import "SUVersionComparisonProtocol.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/*!
- Sparkle's default version comparator.
-
- This comparator is adapted from MacPAD, by Kevin Ballard.
- It's "dumb" in that it does essentially string comparison,
- in components split by character type.
-*/
-SU_EXPORT @interface SUStandardVersionComparator : NSObject <SUVersionComparison>
-
-/*!
- Initializes a new instance of the standard version comparator.
- */
-- (instancetype)init;
-
-/*!
- Returns a singleton instance of the comparator.
-
- It is usually preferred to alloc/init new a comparator instead.
-*/
-+ (SUStandardVersionComparator *)defaultComparator;
-
-/*!
- Compares version strings through textual analysis.
-
- See the implementation for more details.
-*/
-- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
-@end
-
-NS_ASSUME_NONNULL_END
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h
deleted file mode 100644
index bc1d491..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdater.h
+++ /dev/null
@@ -1,231 +0,0 @@
-//
-// SUUpdater.h
-// Sparkle
-//
-// Created by Andy Matuschak on 1/4/06.
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUUPDATER_H
-#define SUUPDATER_H
-
-#if __has_feature(modules)
-@import Cocoa;
-#else
-#import <Cocoa/Cocoa.h>
-#endif
-#import "SUExport.h"
-#import "SUVersionComparisonProtocol.h"
-#import "SUVersionDisplayProtocol.h"
-
-@class SUAppcastItem, SUAppcast;
-
-@protocol SUUpdaterDelegate;
-
-/*!
- The main API in Sparkle for controlling the update mechanism.
-
- This class is used to configure the update paramters as well as manually
- and automatically schedule and control checks for updates.
- */
-SU_EXPORT @interface SUUpdater : NSObject
-
-@property (unsafe_unretained) IBOutlet id<SUUpdaterDelegate> delegate;
-
-/*!
- The shared updater for the main bundle.
-
- This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle:
- */
-+ (SUUpdater *)sharedUpdater;
-
-/*!
- The shared updater for a specified bundle.
-
- If an updater has already been initialized for the provided bundle, that shared instance will be returned.
- */
-+ (SUUpdater *)updaterForBundle:(NSBundle *)bundle;
-
-/*!
- Designated initializer for SUUpdater.
-
- If an updater has already been initialized for the provided bundle, that shared instance will be returned.
- */
-- (instancetype)initForBundle:(NSBundle *)bundle;
-
-/*!
- Explicitly checks for updates and displays a progress dialog while doing so.
-
- This method is meant for a main menu item.
- Connect any menu item to this action in Interface Builder,
- and Sparkle will check for updates and report back its findings verbosely
- when it is invoked.
-
- This will find updates that the user has opted into skipping.
- */
-- (IBAction)checkForUpdates:(id)sender;
-
-/*!
- The menu item validation used for the -checkForUpdates: action
- */
-- (BOOL)validateMenuItem:(NSMenuItem *)menuItem;
-
-/*!
- Checks for updates, but does not display any UI unless an update is found.
-
- This is meant for programmatically initating a check for updates. That is,
- it will display no UI unless it actually finds an update, in which case it
- proceeds as usual.
-
- If automatic downloading of updates it turned on and allowed, however,
- this will invoke that behavior, and if an update is found, it will be downloaded
- in the background silently and will be prepped for installation.
-
- This will not find updates that the user has opted into skipping.
- */
-- (void)checkForUpdatesInBackground;
-
-/*!
- A property indicating whether or not to check for updates automatically.
-
- Setting this property will persist in the host bundle's user defaults.
- The update schedule cycle will be reset in a short delay after the property's new value is set.
- This is to allow reverting this property without kicking off a schedule change immediately
- */
-@property BOOL automaticallyChecksForUpdates;
-
-/*!
- A property indicating whether or not updates can be automatically downloaded in the background.
-
- Note that automatic downloading of updates can be disallowed by the developer
- or by the user's system if silent updates cannot be done (eg: if they require authentication).
- In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set.
-
- Setting this property will persist in the host bundle's user defaults.
- */
-@property BOOL automaticallyDownloadsUpdates;
-
-/*!
- A property indicating the current automatic update check interval.
-
- Setting this property will persist in the host bundle's user defaults.
- The update schedule cycle will be reset in a short delay after the property's new value is set.
- This is to allow reverting this property without kicking off a schedule change immediately
- */
-@property NSTimeInterval updateCheckInterval;
-
-/*!
- Begins a "probing" check for updates which will not actually offer to
- update to that version.
-
- However, the delegate methods
- SUUpdaterDelegate::updater:didFindValidUpdate: and
- SUUpdaterDelegate::updaterDidNotFindUpdate: will be called,
- so you can use that information in your UI.
-
- Updates that have been skipped by the user will not be found.
- */
-- (void)checkForUpdateInformation;
-
-/*!
- The URL of the appcast used to download update information.
-
- Setting this property will persist in the host bundle's user defaults.
- If you don't want persistence, you may want to consider instead implementing
- SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile:
-
- This property must be called on the main thread.
- */
-@property (copy) NSURL *feedURL;
-
-/*!
- The host bundle that is being updated.
- */
-@property (readonly, strong) NSBundle *hostBundle;
-
-/*!
- The bundle this class (SUUpdater) is loaded into.
- */
-@property (strong, readonly) NSBundle *sparkleBundle;
-
-/*!
- The user agent used when checking for updates.
-
- The default implementation can be overrided.
- */
-@property (nonatomic, copy) NSString *userAgentString;
-
-/*!
- The HTTP headers used when checking for updates.
-
- The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString)
- */
-@property (copy) NSDictionary<NSString *, NSString *> *httpHeaders;
-
-/*!
- A property indicating whether or not the user's system profile information is sent when checking for updates.
-
- Setting this property will persist in the host bundle's user defaults.
- */
-@property BOOL sendsSystemProfile;
-
-/*!
- A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg)
- */
-@property (nonatomic, copy) NSString *decryptionPassword;
-
-/*!
- This function ignores normal update schedule, ignores user preferences,
- and interrupts users with an unwanted immediate app update.
-
- WARNING: this function should not be used in regular apps. This function
- is a user-unfriendly hack only for very special cases, like unstable
- rapidly-changing beta builds that would not run correctly if they were
- even one day out of date.
-
- Instead of this function you should set `SUAutomaticallyUpdate` to `YES`,
- which will gracefully install updates when the app quits.
-
- For UI-less/daemon apps that aren't usually quit, instead of this function,
- you can use the delegate method
- SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation:
- to immediately start installation when an update was found.
-
- A progress dialog is shown but the user will never be prompted to read the
- release notes.
-
- This function will cause update to be downloaded twice if automatic updates are
- enabled.
-
- You may want to respond to the userDidCancelDownload delegate method in case
- the user clicks the "Cancel" button while the update is downloading.
- */
-- (void)installUpdatesIfAvailable;
-
-/*!
- Returns the date of last update check.
-
- \returns \c nil if no check has been performed.
- */
-@property (readonly, copy) NSDate *lastUpdateCheckDate;
-
-/*!
- Appropriately schedules or cancels the update checking timer according to
- the preferences for time interval and automatic checks.
-
- This call does not change the date of the next check,
- but only the internal NSTimer.
- */
-- (void)resetUpdateCycle;
-
-/*!
- A property indicating whether or not an update is in progress.
-
- Note this property is not indicative of whether or not user initiated updates can be performed.
- Use SUUpdater::validateMenuItem: for that instead.
- */
-@property (readonly) BOOL updateInProgress;
-
-@end
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h
deleted file mode 100644
index 86d1eb9..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h
+++ /dev/null
@@ -1,301 +0,0 @@
-//
-// SUUpdaterDelegate.h
-// Sparkle
-//
-// Created by Mayur Pawashe on 12/25/16.
-// Copyright © 2016 Sparkle Project. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-
-#import "SUExport.h"
-
-@protocol SUVersionComparison, SUVersionDisplay;
-@class SUUpdater, SUAppcast, SUAppcastItem;
-
-NS_ASSUME_NONNULL_BEGIN
-
-// -----------------------------------------------------------------------------
-// SUUpdater Notifications for events that might be interesting to more than just the delegate
-// The updater will be the notification object
-// -----------------------------------------------------------------------------
-SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification;
-SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification;
-SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification;
-SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification;
-#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
-#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
-
-// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo
-SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey;
-// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo
-SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
-
-// -----------------------------------------------------------------------------
-// SUUpdater Delegate:
-// -----------------------------------------------------------------------------
-
-/*!
- Provides methods to control the behavior of an SUUpdater object.
- */
-@protocol SUUpdaterDelegate <NSObject>
-@optional
-
-/*!
- Returns whether to allow Sparkle to pop up.
-
- For example, this may be used to prevent Sparkle from interrupting a setup assistant.
-
- \param updater The SUUpdater instance.
- */
-- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater;
-
-/*!
- Returns additional parameters to append to the appcast URL's query string.
-
- This is potentially based on whether or not Sparkle will also be sending along the system profile.
-
- \param updater The SUUpdater instance.
- \param sendingProfile Whether the system profile will also be sent.
-
- \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user.
- */
-- (NSArray<NSDictionary<NSString *, NSString *> *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
-
-/*!
- Returns a custom appcast URL.
-
- Override this to dynamically specify the entire URL.
-
- An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile:
- and let the server handle what kind of feed to provide.
-
- \param updater The SUUpdater instance.
- */
-- (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater;
-
-/*!
- Returns whether Sparkle should prompt the user about automatic update checks.
-
- Use this to override the default behavior.
-
- \param updater The SUUpdater instance.
- */
-- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater;
-
-/*!
- Called after Sparkle has downloaded the appcast from the remote server.
-
- Implement this if you want to do some special handling with the appcast once it finishes loading.
-
- \param updater The SUUpdater instance.
- \param appcast The appcast that was downloaded from the remote server.
- */
-- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast;
-
-/*!
- Returns the item in the appcast corresponding to the update that should be installed.
-
- If you're using special logic or extensions in your appcast,
- implement this to use your own logic for finding a valid update, if any,
- in the given appcast.
-
- \param appcast The appcast that was downloaded from the remote server.
- \param updater The SUUpdater instance.
- */
-- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater;
-
-/*!
- Called when a valid update is found by the update driver.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item;
-
-/*!
- Called when a valid update is not found.
-
- \param updater The SUUpdater instance.
- */
-- (void)updaterDidNotFindUpdate:(SUUpdater *)updater;
-
-/*!
- Called immediately before downloading the specified update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be downloaded.
- \param request The mutable URL request that will be used to download the update.
- */
-- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
-
-/*!
- Called immediately after succesfull download of the specified update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that has been downloaded.
- */
-- (void)updater:(SUUpdater *)updater didDownloadUpdate:(SUAppcastItem *)item;
-
-/*!
- Called after the specified update failed to download.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that failed to download.
- \param error The error generated by the failed download.
- */
-- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error;
-
-/*!
- Called when the user clicks the cancel button while and update is being downloaded.
-
- \param updater The SUUpdater instance.
- */
-- (void)userDidCancelDownload:(SUUpdater *)updater;
-
-/*!
- Called immediately before extracting the specified downloaded update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be extracted.
- */
-- (void)updater:(SUUpdater *)updater willExtractUpdate:(SUAppcastItem *)item;
-
-/*!
- Called immediately after extracting the specified downloaded update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that has been extracted.
- */
-- (void)updater:(SUUpdater *)updater didExtractUpdate:(SUAppcastItem *)item;
-
-/*!
- Called immediately before installing the specified update.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item;
-
-/*!
- Returns whether the relaunch should be delayed in order to perform other tasks.
-
- This is not called if the user didn't relaunch on the previous update,
- in that case it will immediately restart.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be installed.
- \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch.
-
- \return \c YES to delay the relaunch until \p invocation is invoked.
- */
-- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation;
-
-/*!
- Returns whether the application should be relaunched at all.
-
- Some apps \b cannot be relaunched under certain circumstances.
- This method can be used to explicitly prevent a relaunch.
-
- \param updater The SUUpdater instance.
- */
-- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater;
-
-/*!
- Called immediately before relaunching.
-
- \param updater The SUUpdater instance.
- */
-- (void)updaterWillRelaunchApplication:(SUUpdater *)updater;
-
-/*!
- Called immediately after relaunching. SUUpdater delegate must be set before applicationDidFinishLaunching: to catch this event.
-
- \param updater The SUUpdater instance.
- */
-- (void)updaterDidRelaunchApplication:(SUUpdater *)updater;
-
-/*!
- Returns an object that compares version numbers to determine their arithmetic relation to each other.
-
- This method allows you to provide a custom version comparator.
- If you don't implement this method or return \c nil,
- the standard version comparator will be used.
-
- \sa SUStandardVersionComparator
-
- \param updater The SUUpdater instance.
- */
-- (nullable id<SUVersionComparison>)versionComparatorForUpdater:(SUUpdater *)updater;
-
-/*!
- Returns an object that formats version numbers for display to the user.
-
- If you don't implement this method or return \c nil,
- the standard version formatter will be used.
-
- \sa SUUpdateAlert
-
- \param updater The SUUpdater instance.
- */
-- (nullable id<SUVersionDisplay>)versionDisplayerForUpdater:(SUUpdater *)updater;
-
-/*!
- Returns the path which is used to relaunch the client after the update is installed.
-
- The default is the path of the host bundle.
-
- \param updater The SUUpdater instance.
- */
-- (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater;
-
-/*!
- Called before an updater shows a modal alert window,
- to give the host the opportunity to hide attached windows that may get in the way.
-
- \param updater The SUUpdater instance.
- */
-- (void)updaterWillShowModalAlert:(SUUpdater *)updater;
-
-/*!
- Called after an updater shows a modal alert window,
- to give the host the opportunity to hide attached windows that may get in the way.
-
- \param updater The SUUpdater instance.
- */
-- (void)updaterDidShowModalAlert:(SUUpdater *)updater;
-
-/*!
- Called when an update is scheduled to be silently installed on quit.
- This is after an update has been automatically downloaded in the background.
- (i.e. SUUpdater::automaticallyDownloadsUpdates is YES)
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that is proposed to be installed.
- \param invocation Can be used to trigger an immediate silent install and relaunch.
- */
-- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation;
-
-/*!
- Calls after an update that was scheduled to be silently installed on quit has been canceled.
-
- \param updater The SUUpdater instance.
- \param item The appcast item corresponding to the update that was proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item;
-
-/*!
- Called after an update is aborted due to an error.
-
- \param updater The SUUpdater instance.
- \param error The error that caused the abort
- */
-- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h b/OSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h
deleted file mode 100644
index c654fc4..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h
+++ /dev/null
@@ -1,37 +0,0 @@
-//
-// SUVersionComparisonProtocol.h
-// Sparkle
-//
-// Created by Andy Matuschak on 12/21/07.
-// Copyright 2007 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SUVERSIONCOMPARISONPROTOCOL_H
-#define SUVERSIONCOMPARISONPROTOCOL_H
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/*!
- Provides version comparison facilities for Sparkle.
-*/
-@protocol SUVersionComparison
-
-/*!
- An abstract method to compare two version strings.
-
- Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a,
- and NSOrderedSame if they are equivalent.
-*/
-- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD!
-
-@end
-
-NS_ASSUME_NONNULL_END
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h b/OSX/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h
deleted file mode 100644
index 980efb3..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// SUVersionDisplayProtocol.h
-// EyeTV
-//
-// Created by Uli Kusterer on 08.12.09.
-// Copyright 2009 Elgato Systems GmbH. All rights reserved.
-//
-
-#if __has_feature(modules)
-@import Foundation;
-#else
-#import <Foundation/Foundation.h>
-#endif
-#import "SUExport.h"
-
-/*!
- Applies special display formatting to version numbers.
-*/
-@protocol SUVersionDisplay
-
-/*!
- Formats two version strings.
-
- Both versions are provided so that important distinguishing information
- can be displayed while also leaving out unnecessary/confusing parts.
-*/
-- (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB;
-
-@end
diff --git a/OSX/Sparkle.framework/Versions/A/Headers/Sparkle.h b/OSX/Sparkle.framework/Versions/A/Headers/Sparkle.h
deleted file mode 100644
index 5ae2e6a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Headers/Sparkle.h
+++ /dev/null
@@ -1,33 +0,0 @@
-//
-// Sparkle.h
-// Sparkle
-//
-// Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07)
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#ifndef SPARKLE_H
-#define SPARKLE_H
-
-// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless
-// there are name-space collisions) so we can list all of them to start with:
-
-#import "SUAppcast.h"
-#import "SUAppcastItem.h"
-#import "SUStandardVersionComparator.h"
-#import "SUUpdater.h"
-#import "SUUpdaterDelegate.h"
-#import "SUVersionComparisonProtocol.h"
-#import "SUVersionDisplayProtocol.h"
-#import "SUErrors.h"
-
-#import "SPUDownloader.h"
-#import "SPUDownloaderDelegate.h"
-#import "SPUDownloaderDeprecated.h"
-#import "SPUDownloadData.h"
-#import "SPUDownloaderProtocol.h"
-#import "SPUDownloaderSession.h"
-#import "SPUURLRequest.h"
-#import "SUCodeSigningVerifier.h"
-
-#endif
diff --git a/OSX/Sparkle.framework/Versions/A/Modules/module.modulemap b/OSX/Sparkle.framework/Versions/A/Modules/module.modulemap
deleted file mode 100644
index af3fe6d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Modules/module.modulemap
+++ /dev/null
@@ -1,6 +0,0 @@
-framework module Sparkle {
- umbrella header "Sparkle.h"
-
- export *
- module * { export * }
-}
diff --git a/OSX/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h b/OSX/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h
deleted file mode 100644
index a52bf5a..0000000
--- a/OSX/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h
+++ /dev/null
@@ -1,21 +0,0 @@
-//
-// SUUnarchiver.h
-// Sparkle
-//
-// Created by Andy Matuschak on 3/16/06.
-// Copyright 2006 Andy Matuschak. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@protocol SUUnarchiverProtocol;
-
-@interface SUUnarchiver : NSObject
-
-+ (nullable id <SUUnarchiverProtocol>)unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist
deleted file mode 100644
index 2bda3e9..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>BuildMachineOSBuild</key>
- <string>18C54</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>Autoupdate</string>
- <key>CFBundleIconFile</key>
- <string>AppIcon.icns</string>
- <key>CFBundleIdentifier</key>
- <string>org.sparkle-project.Sparkle.Autoupdate</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.21.2 12-ga5b23cdbe</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleSupportedPlatforms</key>
- <array>
- <string>MacOSX</string>
- </array>
- <key>CFBundleVersion</key>
- <string>1.21.2</string>
- <key>DTCompiler</key>
- <string>com.apple.compilers.llvm.clang.1_0</string>
- <key>DTPlatformBuild</key>
- <string>10B61</string>
- <key>DTPlatformVersion</key>
- <string>GM</string>
- <key>DTSDKBuild</key>
- <string>18B71</string>
- <key>DTSDKName</key>
- <string>macosx10.14</string>
- <key>DTXcode</key>
- <string>1010</string>
- <key>DTXcodeBuild</key>
- <string>10B61</string>
- <key>LSBackgroundOnly</key>
- <string>1</string>
- <key>LSMinimumSystemVersion</key>
- <string>10.7</string>
- <key>LSUIElement</key>
- <string>1</string>
- <key>NSMainNibFile</key>
- <string>MainMenu</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
-</dict>
-</plist>
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate
deleted file mode 100755
index ee27325..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop
deleted file mode 100755
index 561ff48..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo
deleted file mode 100644
index bd04210..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo
+++ /dev/null
@@ -1 +0,0 @@
-APPL???? \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns
deleted file mode 100644
index 7f2a571..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib
deleted file mode 100644
index da18126..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings
deleted file mode 100644
index 4cd92c0..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings
deleted file mode 100644
index cc238f6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings
deleted file mode 100644
index c93688a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings
deleted file mode 100644
index 10e3c5a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings
deleted file mode 100644
index 698dc67..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings
deleted file mode 100644
index deed9ef..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings
deleted file mode 100644
index 8c38dc6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings
deleted file mode 100644
index 4f2015f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings
deleted file mode 100644
index dab921c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings
deleted file mode 100644
index c7a5571..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings
deleted file mode 100644
index fec4d0d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings
deleted file mode 100644
index 2a727d3..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings
deleted file mode 100644
index 9cd6bff..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings
deleted file mode 100644
index 74ae728..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings
deleted file mode 100644
index 68b6d36..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings
deleted file mode 100644
index f5e9c6d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings
deleted file mode 100644
index 92c18ee..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings
deleted file mode 100644
index ec2561b..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings
deleted file mode 100644
index 58be0e8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings
deleted file mode 100644
index 2b9c461..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings
deleted file mode 100644
index e55c6fd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings
deleted file mode 100644
index 00df86f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings
deleted file mode 100644
index 318baa9..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings
deleted file mode 100644
index c33086d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings
deleted file mode 100644
index a7d2ebc..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings
deleted file mode 100644
index 1be2a80..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings
deleted file mode 100644
index 738c900..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings
deleted file mode 100644
index eca2570..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings
deleted file mode 100644
index 4def140..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings
deleted file mode 100644
index f7eb257..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings
deleted file mode 100644
index 214331c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings
deleted file mode 100644
index 533e208..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/DarkAqua.css b/OSX/Sparkle.framework/Versions/A/Resources/DarkAqua.css
deleted file mode 100644
index a41e0f2..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/DarkAqua.css
+++ /dev/null
@@ -1,9 +0,0 @@
-html {
- color: #FFFFFFD8;
-}
-:link {
- color: #419CFF;
-}
-:link:active {
- color: #FF1919;
-}
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/Info.plist b/OSX/Sparkle.framework/Versions/A/Resources/Info.plist
deleted file mode 100644
index 0d62b6c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/Info.plist
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>BuildMachineOSBuild</key>
- <string>18C54</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>Sparkle</string>
- <key>CFBundleIdentifier</key>
- <string>org.sparkle-project.Sparkle</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>Sparkle</string>
- <key>CFBundlePackageType</key>
- <string>FMWK</string>
- <key>CFBundleShortVersionString</key>
- <string>1.21.2 12-ga5b23cdbe</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleSupportedPlatforms</key>
- <array>
- <string>MacOSX</string>
- </array>
- <key>CFBundleVersion</key>
- <string>1.21.2</string>
- <key>DTCompiler</key>
- <string>com.apple.compilers.llvm.clang.1_0</string>
- <key>DTPlatformBuild</key>
- <string>10B61</string>
- <key>DTPlatformVersion</key>
- <string>GM</string>
- <key>DTSDKBuild</key>
- <string>18B71</string>
- <key>DTSDKName</key>
- <string>macosx10.14</string>
- <key>DTXcode</key>
- <string>1010</string>
- <key>DTXcodeBuild</key>
- <string>10B61</string>
-</dict>
-</plist>
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/License.txt b/OSX/Sparkle.framework/Versions/A/Resources/License.txt
deleted file mode 100755
index 08364c6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/License.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-Copyright (c) 2006 Andy Matuschak
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-=================
-EXTERNAL LICENSES
-=================
-
-License for bspatch.c and bsdiff.c, from bsdiff 4.3 (<http://www.daemonology.net/bsdiff/>:
-/*-
- * Copyright 2003-2005 Colin Percival
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted providing that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist b/OSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist
deleted file mode 100644
index 1f75b24..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist
+++ /dev/null
@@ -1,314 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>ADP2,1</key>
- <string>Developer Transition Kit</string>
- <key>iMac1,1</key>
- <string>iMac G3 (Rev A-D)</string>
- <key>iMac4,1</key>
- <string>iMac (Core Duo)</string>
- <key>iMac4,2</key>
- <string>iMac for Education (17 inch, Core Duo)</string>
- <key>iMac5,1</key>
- <string>iMac (Core 2 Duo, 17 or 20 inch, SuperDrive)</string>
- <key>iMac5,2</key>
- <string>iMac (Core 2 Duo, 17 inch, Combo Drive)</string>
- <key>iMac6,1</key>
- <string>iMac (Core 2 Duo, 24 inch, SuperDrive)</string>
- <key>iMac7,1</key>
- <string>iMac Intel Core 2 Duo (aluminum enclosure)</string>
- <key>iMac8,1</key>
- <string>iMac (Core 2 Duo, 20 or 24 inch, Early 2008 )</string>
- <key>iMac9,1</key>
- <string>iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 )</string>
- <key>iMac10,1</key>
- <string>iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 )</string>
- <key>iMac11,1</key>
- <string>iMac (Core i5 or i7, 27 inch Late 2009)</string>
- <key>iMac11,2</key>
- <string>21.5&quot; iMac (mid 2010)</string>
- <key>iMac11,3</key>
- <string>iMac (Core i5 or i7, 27 inch Mid 2010)</string>
- <key>iMac12,1</key>
- <string>iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011)</string>
- <key>iMac12,2</key>
- <string>iMac (Core i5 or i7, 27 inch Mid 2011)</string>
- <key>iMac13,1</key>
- <string>iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013)</string>
- <key>iMac13,2</key>
- <string>iMac (Core i5 or i7, 27 inch Late 2012)</string>
- <key>iMac14,1</key>
- <string>iMac (Core i5, 21.5 inch Late 2013)</string>
- <key>iMac14,2</key>
- <string>iMac (Core i5 or i7, 27 inch Late 2013)</string>
- <key>iMac14,3</key>
- <string>iMac (Core i5 or i7, 21.5 inch Late 2013)</string>
- <key>iMac14,4</key>
- <string>iMac (Core i5, 21.5 inch Mid 2014)</string>
- <key>iMac15,1</key>
- <string>iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015)</string>
- <key>iMac16,1</key>
- <string>iMac (Core i5, 21,5 inch Late 2015)</string>
- <key>iMac16,2</key>
- <string>iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015)</string>
- <key>iMac17,1</key>
- <string>iMac (Retina 5K Core i5 or i7, 27 inch Late 2015)</string>
- <key>MacBook1,1</key>
- <string>MacBook (Core Duo)</string>
- <key>MacBook2,1</key>
- <string>MacBook (Core 2 Duo)</string>
- <key>MacBook4,1</key>
- <string>MacBook (Core 2 Duo Feb 2008)</string>
- <key>MacBook5,1</key>
- <string>MacBook (Core 2 Duo, Late 2008, Unibody)</string>
- <key>MacBook5,2</key>
- <string>MacBook (Core 2 Duo, Early 2009, White)</string>
- <key>MacBook6,1</key>
- <string>MacBook (Core 2 Duo, Late 2009, Unibody)</string>
- <key>MacBook7,1</key>
- <string>MacBook (Core 2 Duo, Mid 2010, White)</string>
- <key>MacBook8,1</key>
- <string>MacBook (Core M, 12 inch, Early 2015)</string>
- <key>MacBookAir1,1</key>
- <string>MacBook Air (Core 2 Duo, 13 inch, Early 2008)</string>
- <key>MacBookAir2,1</key>
- <string>MacBook Air (Core 2 Duo, 13 inch, Mid 2009)</string>
- <key>MacBookAir3,1</key>
- <string>MacBook Air (Core 2 Duo, 11 inch, Late 2010)</string>
- <key>MacBookAir3,2</key>
- <string>MacBook Air (Core 2 Duo, 13 inch, Late 2010)</string>
- <key>MacBookAir4,1</key>
- <string>MacBook Air (Core i5 or i7, 11 inch, Mid 2011)</string>
- <key>MacBookAir4,2</key>
- <string>MacBook Air (Core i5 or i7, 13 inch, Mid 2011)</string>
- <key>MacBookAir5,1</key>
- <string>MacBook Air (Core i5 or i7, 11 inch, Mid 2012)</string>
- <key>MacBookAir5,2</key>
- <string>MacBook Air (Core i5 or i7, 13 inch, Mid 2012)</string>
- <key>MacBookAir6,1</key>
- <string>MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014)</string>
- <key>MacBookAir6,2</key>
- <string>MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014)</string>
- <key>MacBookAir7,1</key>
- <string>MacBook Air (Core i5 or i7, 11 inch, Early 2015)</string>
- <key>MacBookAir7,2</key>
- <string>MacBook Air (Core i5 or i7, 13 inch, Early 2015)</string>
- <key>MacBookPro1,1</key>
- <string>MacBook Pro Core Duo (15-inch)</string>
- <key>MacBookPro1,2</key>
- <string>MacBook Pro Core Duo (17-inch)</string>
- <key>MacBookPro2,1</key>
- <string>MacBook Pro Core 2 Duo (17-inch)</string>
- <key>MacBookPro2,2</key>
- <string>MacBook Pro Core 2 Duo (15-inch)</string>
- <key>MacBookPro3,1</key>
- <string>MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo)</string>
- <key>MacBookPro3,2</key>
- <string>MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo)</string>
- <key>MacBookPro4,1</key>
- <string>MacBook Pro (Core 2 Duo Feb 2008)</string>
- <key>MacBookPro5,1</key>
- <string>MacBook Pro Intel Core 2 Duo (aluminum unibody)</string>
- <key>MacBookPro5,2</key>
- <string>MacBook Pro Intel Core 2 Duo (aluminum unibody)</string>
- <key>MacBookPro5,3</key>
- <string>MacBook Pro Intel Core 2 Duo (aluminum unibody)</string>
- <key>MacBookPro5,4</key>
- <string>MacBook Pro Intel Core 2 Duo (aluminum unibody)</string>
- <key>MacBookPro5,5</key>
- <string>MacBook Pro Intel Core 2 Duo (aluminum unibody)</string>
- <key>MacBookPro6,1</key>
- <string>MacBook Pro Intel Core i5, Intel Core i7 (mid 2010)</string>
- <key>MacBookPro6,2</key>
- <string>MacBook Pro Intel Core i5, Intel Core i7 (mid 2010)</string>
- <key>MacBookPro7,1</key>
- <string>MacBook Pro Intel Core 2 Duo (mid 2010)</string>
- <key>MacBookPro8,1</key>
- <string>MacBook Pro Intel Core i5, Intel Core i7, 13&quot; (early 2011)</string>
- <key>MacBookPro8,2</key>
- <string>MacBook Pro Intel Core i7, 15&quot; (early 2011)</string>
- <key>MacBookPro8,3</key>
- <string>MacBook Pro Intel Core i7, 17&quot; (early 2011)</string>
- <key>MacBookPro9,1</key>
- <string>MacBook Pro (15-inch, Mid 2012)</string>
- <key>MacBookPro9,2</key>
- <string>MacBook Pro (13-inch, Mid 2012)</string>
- <key>MacBookPro10,1</key>
- <string>MacBook Pro (Retina, Mid 2012)</string>
- <key>MacBookPro10,2</key>
- <string>MacBook Pro (Retina, 13-inch, Late 2012)</string>
- <key>MacBookPro11,1</key>
- <string>MacBook Pro (Retina, 13-inch, Late 2013)</string>
- <key>MacBookPro11,2</key>
- <string>MacBook Pro (Retina, 15-inch, Late 2013)</string>
- <key>MacBookPro11,3</key>
- <string>MacBook Pro (Retina, 15-inch, Late 2013)</string>
- <key>MacbookPro11,4</key>
- <string>MacBook Pro (Retina, 15-inch, Mid 2015)</string>
- <key>MacbookPro11,5</key>
- <string>MacBook Pro (Retina, 15-inch, Mid 2015)</string>
- <key>MacbookPro12,1 </key>
- <string>MacBook Pro (Retina, 13-inch, Early 2015)</string>
- <key>Macmini1,1</key>
- <string>Mac Mini (Core Solo/Duo)</string>
- <key>Macmini2,1</key>
- <string>Mac mini Intel Core</string>
- <key>Macmini3,1</key>
- <string>Mac mini Intel Core</string>
- <key>Macmini4,1</key>
- <string>Mac mini Intel Core (Mid 2010)</string>
- <key>Macmini5,1</key>
- <string>Mac mini (Core i5, Mid 2011)</string>
- <key>Macmini5,2</key>
- <string>Mac mini (Core i5 or Core i7, Mid 2011)</string>
- <key>Macmini5,3</key>
- <string>Mac mini (Core i7, Server, Mid 2011)</string>
- <key>Macmini6,1</key>
- <string>Mac mini (Core i5, Late 2012)</string>
- <key>Macmini6,2</key>
- <string>Mac mini (Core i7, Normal or Server, Late 2012)</string>
- <key>Macmini7,1</key>
- <string>Mac mini (Core i5 or Core i7, Late 2014)</string>
- <key>MacPro1,1,Quad</key>
- <string>Mac Pro</string>
- <key>MacPro1,1</key>
- <string>Mac Pro (four-core)</string>
- <key>MacPro2,1</key>
- <string>Mac Pro (eight-core)</string>
- <key>MacPro3,1</key>
- <string>Mac Pro (January 2008 4- or 8- core &quot;Harpertown&quot;)</string>
- <key>MacPro4,1</key>
- <string>Mac Pro (March 2009)</string>
- <key>MacPro5,1</key>
- <string>Mac Pro (2010 or 2012)</string>
- <key>MacPro6,1</key>
- <string>Mac Pro (Late 2013)</string>
- <key>PowerBook1,1</key>
- <string>PowerBook G3</string>
- <key>PowerBook2,1</key>
- <string>iBook G3</string>
- <key>PowerBook2,2</key>
- <string>iBook G3 (FireWire)</string>
- <key>PowerBook2,3</key>
- <string>iBook G3</string>
- <key>PowerBook2,4</key>
- <string>iBook G3</string>
- <key>PowerBook3,1</key>
- <string>PowerBook G3 (FireWire)</string>
- <key>PowerBook3,2</key>
- <string>PowerBook G4</string>
- <key>PowerBook3,3</key>
- <string>PowerBook G4 (Gigabit Ethernet)</string>
- <key>PowerBook3,4</key>
- <string>PowerBook G4 (DVI)</string>
- <key>PowerBook3,5</key>
- <string>PowerBook G4 (1GHz / 867MHz)</string>
- <key>PowerBook4,1</key>
- <string>iBook G3 (Dual USB, Late 2001)</string>
- <key>PowerBook4,2</key>
- <string>iBook G3 (16MB VRAM)</string>
- <key>PowerBook4,3</key>
- <string>iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003)</string>
- <key>PowerBook5,1</key>
- <string>PowerBook G4 (17 inch)</string>
- <key>PowerBook5,2</key>
- <string>PowerBook G4 (15 inch FW 800)</string>
- <key>PowerBook5,3</key>
- <string>PowerBook G4 (17-inch 1.33GHz)</string>
- <key>PowerBook5,4</key>
- <string>PowerBook G4 (15 inch 1.5/1.33GHz)</string>
- <key>PowerBook5,5</key>
- <string>PowerBook G4 (17-inch 1.5GHz)</string>
- <key>PowerBook5,6</key>
- <string>PowerBook G4 (15 inch 1.67GHz/1.5GHz)</string>
- <key>PowerBook5,7</key>
- <string>PowerBook G4 (17-inch 1.67GHz)</string>
- <key>PowerBook5,8</key>
- <string>PowerBook G4 (Double layer SD, 15 inch)</string>
- <key>PowerBook5,9</key>
- <string>PowerBook G4 (Double layer SD, 17 inch)</string>
- <key>PowerBook6,1</key>
- <string>PowerBook G4 (12 inch)</string>
- <key>PowerBook6,2</key>
- <string>PowerBook G4 (12 inch, DVI)</string>
- <key>PowerBook6,3</key>
- <string>iBook G4</string>
- <key>PowerBook6,4</key>
- <string>PowerBook G4 (12 inch 1.33GHz)</string>
- <key>PowerBook6,5</key>
- <string>iBook G4 (Early-Late 2004)</string>
- <key>PowerBook6,7</key>
- <string>iBook G4 (Mid 2005)</string>
- <key>PowerBook6,8</key>
- <string>PowerBook G4 (12 inch 1.5GHz)</string>
- <key>PowerMac1,1</key>
- <string>Power Macintosh G3 (Blue &amp; White)</string>
- <key>PowerMac1,2</key>
- <string>Power Macintosh G4 (PCI Graphics)</string>
- <key>PowerMac2,1</key>
- <string>iMac G3 (Slot-loading CD-ROM)</string>
- <key>PowerMac2,2</key>
- <string>iMac G3 (Summer 2000)</string>
- <key>PowerMac3,1</key>
- <string>Power Macintosh G4 (AGP Graphics)</string>
- <key>PowerMac3,2</key>
- <string>Power Macintosh G4 (AGP Graphics)</string>
- <key>PowerMac3,3</key>
- <string>Power Macintosh G4 (Gigabit Ethernet)</string>
- <key>PowerMac3,4</key>
- <string>Power Macintosh G4 (Digital Audio)</string>
- <key>PowerMac3,5</key>
- <string>Power Macintosh G4 (Quick Silver)</string>
- <key>PowerMac3,6</key>
- <string>Power Macintosh G4 (Mirrored Drive Door)</string>
- <key>PowerMac4,1</key>
- <string>iMac G3 (Early/Summer 2001)</string>
- <key>PowerMac4,2</key>
- <string>iMac G4 (Flat Panel)</string>
- <key>PowerMac4,4</key>
- <string>eMac</string>
- <key>PowerMac4,5</key>
- <string>iMac G4 (17-inch Flat Panel)</string>
- <key>PowerMac5,1</key>
- <string>Power Macintosh G4 Cube</string>
- <key>PowerMac5,2</key>
- <string>Power Mac G4 Cube</string>
- <key>PowerMac6,1</key>
- <string>iMac G4 (USB 2.0)</string>
- <key>PowerMac6,3</key>
- <string>iMac G4 (20-inch Flat Panel)</string>
- <key>PowerMac6,4</key>
- <string>eMac (USB 2.0, 2005)</string>
- <key>PowerMac7,2</key>
- <string>Power Macintosh G5</string>
- <key>PowerMac7,3</key>
- <string>Power Macintosh G5</string>
- <key>PowerMac8,1</key>
- <string>iMac G5</string>
- <key>PowerMac8,2</key>
- <string>iMac G5 (Ambient Light Sensor)</string>
- <key>PowerMac9,1</key>
- <string>Power Macintosh G5 (Late 2005)</string>
- <key>PowerMac10,1</key>
- <string>Mac Mini G4</string>
- <key>PowerMac10,2</key>
- <string>Mac Mini (Late 2005)</string>
- <key>PowerMac11,2</key>
- <string>Power Macintosh G5 (Late 2005)</string>
- <key>PowerMac12,1</key>
- <string>iMac G5 (iSight)</string>
- <key>RackMac1,1</key>
- <string>Xserve G4</string>
- <key>RackMac1,2</key>
- <string>Xserve G4 (slot-loading, cluster node)</string>
- <key>RackMac3,1</key>
- <string>Xserve G5</string>
- <key>Xserve1,1</key>
- <string>Xserve (Intel Xeon)</string>
- <key>Xserve2,1</key>
- <string>Xserve (January 2008 quad-core)</string>
- <key>Xserve3,1</key>
- <string>Xserve (early 2009)</string>
-</dict>
-</plist>
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib b/OSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib
deleted file mode 100644
index da18126..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/SUStatus.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 29127f1..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUPasswordPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUPasswordPrompt.nib
deleted file mode 100644
index 09c833c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUPasswordPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib
deleted file mode 100644
index c619e69..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 5773517..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings
deleted file mode 100644
index 4cd92c0..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings
deleted file mode 100644
index cc238f6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index b3d57f6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 30a49ec..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index f4c8532..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings
deleted file mode 100644
index c93688a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index ef46cca..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUPasswordPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUPasswordPrompt.nib
deleted file mode 100644
index 1873d43..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUPasswordPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 778a468..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index e435904..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings
deleted file mode 100644
index 10e3c5a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 7540fa1..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib
deleted file mode 100644
index fed8b25..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 6ecec45..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings
deleted file mode 100644
index 698dc67..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 6e803a7..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 8ca181c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 353156a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings
deleted file mode 100644
index deed9ef..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 15f157f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUPasswordPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUPasswordPrompt.nib
deleted file mode 100644
index 6cd02b2..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUPasswordPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 29d60da..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 72f172e..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings
deleted file mode 100644
index 8c38dc6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 9b3f723..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 265bacc..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 009394d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings
deleted file mode 100644
index 4f2015f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index a882db0..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib
deleted file mode 100644
index c7a3311..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 60cd954..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings
deleted file mode 100644
index dab921c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Info.plist b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Info.plist
deleted file mode 100644
index 692e02e..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Info.plist
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>BuildMachineOSBuild</key>
- <string>13A603</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>finish_installation</string>
- <key>CFBundleIconFile</key>
- <string>Sparkle</string>
- <key>CFBundleIdentifier</key>
- <string>org.andymatuschak.sparkle.finish-installation</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1</string>
- <key>DTCompiler</key>
- <string>com.apple.compilers.llvm.clang.1_0</string>
- <key>DTPlatformBuild</key>
- <string>5A3005</string>
- <key>DTPlatformVersion</key>
- <string>GM</string>
- <key>DTSDKBuild</key>
- <string>13A595</string>
- <key>DTSDKName</key>
- <string>macosx10.9</string>
- <key>DTXcode</key>
- <string>0502</string>
- <key>DTXcodeBuild</key>
- <string>5A3005</string>
- <key>LSBackgroundOnly</key>
- <string>1</string>
- <key>LSMinimumSystemVersion</key>
- <string>10.4</string>
- <key>LSUIElement</key>
- <string>1</string>
- <key>NSMainNibFile</key>
- <string>MainMenu</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
-</dict>
-</plist>
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation
deleted file mode 100755
index 5e032fa..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/PkgInfo b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/PkgInfo
deleted file mode 100644
index bd04210..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/PkgInfo
+++ /dev/null
@@ -1 +0,0 @@
-APPL???? \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/SUStatus.nib b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/SUStatus.nib
deleted file mode 100644
index 356987e..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/SUStatus.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/Sparkle.icns b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/Sparkle.icns
deleted file mode 100755
index 8e56d45..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/Sparkle.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ar.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ar.lproj/Sparkle.strings
deleted file mode 100644
index 858a71f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ar.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/cs.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/cs.lproj/Sparkle.strings
deleted file mode 100644
index 9bbb996..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/cs.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/da.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/da.lproj/Sparkle.strings
deleted file mode 100644
index bcf691d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/da.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/de.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/de.lproj/Sparkle.strings
deleted file mode 100644
index 664946d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/de.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/en.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/en.lproj/Sparkle.strings
deleted file mode 100644
index f9c15d8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/en.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/es.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/es.lproj/Sparkle.strings
deleted file mode 100644
index 8e4ab94..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/es.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/fr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/fr.lproj/Sparkle.strings
deleted file mode 100644
index 236f807..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/fr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/is.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/is.lproj/Sparkle.strings
deleted file mode 100644
index 665e273..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/is.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/it.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/it.lproj/Sparkle.strings
deleted file mode 100644
index 4ccd7af..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/it.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ja.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ja.lproj/Sparkle.strings
deleted file mode 100644
index b21ea04..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ja.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/nl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/nl.lproj/Sparkle.strings
deleted file mode 100644
index 023c473..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/nl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pl.lproj/Sparkle.strings
deleted file mode 100644
index 9a0bc8b..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_BR.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_BR.lproj/Sparkle.strings
deleted file mode 100644
index 7a11a9e..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_BR.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_PT.lproj/Sparkle.strings
deleted file mode 100644
index 497cd83..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/pt_PT.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ro.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ro.lproj/Sparkle.strings
deleted file mode 100644
index e90bdf5..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ro.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ru.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ru.lproj/Sparkle.strings
deleted file mode 100644
index 7afef95..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/ru.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sl.lproj/Sparkle.strings
deleted file mode 100644
index 7ec0bc2..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sv.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sv.lproj/Sparkle.strings
deleted file mode 100644
index 16c3fb8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/sv.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/th.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/th.lproj/Sparkle.strings
deleted file mode 100644
index 0468c97..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/th.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/tr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/tr.lproj/Sparkle.strings
deleted file mode 100644
index cabc211..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/tr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/uk.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/uk.lproj/Sparkle.strings
deleted file mode 100644
index 6f0e4db..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/uk.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_CN.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_CN.lproj/Sparkle.strings
deleted file mode 100644
index b741758..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_CN.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_TW.lproj/Sparkle.strings
deleted file mode 100644
index c1f7e85..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/finish_installation.app/Contents/Resources/zh_TW.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 5112924..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib
deleted file mode 100644
index e24e3fd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 88598eb..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings
deleted file mode 100644
index c7a5571..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj b/OSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj
deleted file mode 120000
index f9834a3..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj
+++ /dev/null
@@ -1 +0,0 @@
-fr.lproj \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings
deleted file mode 100644
index fec4d0d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 75761ac..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 867b7c0..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index f1090d7..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings
deleted file mode 100644
index 2a727d3..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 4d7e8a9..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 40571fd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index ff2e24f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings
deleted file mode 100644
index 9cd6bff..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index e27ca6d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 3e2d8ef..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 0dceed4..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings
deleted file mode 100644
index 74ae728..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index c0522dc..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 5013418..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index cc82821..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings
deleted file mode 100644
index 68b6d36..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 27f5abf..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 86798fe..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 57fcc83..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings
deleted file mode 100644
index f5e9c6d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 977dc0a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib
deleted file mode 100644
index d52bd5d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 7880aef..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings
deleted file mode 100644
index 92c18ee..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index fd5b851..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 6b05c1f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index b1474d1..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings
deleted file mode 100644
index ec2561b..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 19e19ff..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 13a6ea6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 690b23a..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings
deleted file mode 100644
index 58be0e8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 3de644f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib
deleted file mode 100644
index b05aea7..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index fc42fa2..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings
deleted file mode 100644
index 2b9c461..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt.lproj b/OSX/Sparkle.framework/Versions/A/Resources/pt.lproj
deleted file mode 120000
index 3c1c9f6..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt.lproj
+++ /dev/null
@@ -1 +0,0 @@
-pt_BR.lproj \ No newline at end of file
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index c43d996..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUPasswordPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUPasswordPrompt.nib
deleted file mode 100644
index 22f50aa..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUPasswordPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib
deleted file mode 100644
index bf5e54d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 0773eee..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings
deleted file mode 100644
index e55c6fd..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index f787d8c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib
deleted file mode 100644
index a0ea252..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 8df1dbb..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings
deleted file mode 100644
index 00df86f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index b4068e8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 998781b..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 011aaf5..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings
deleted file mode 100644
index 318baa9..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 09fb088..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 423b2ce..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 19e13ec..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings
deleted file mode 100644
index c33086d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index cf9cb70..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 0413025..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index ea04cc1..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings
deleted file mode 100644
index a7d2ebc..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index ac4ded9..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib
deleted file mode 100644
index fc1c757..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 913fb3b..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings
deleted file mode 100644
index 1be2a80..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 5c5774c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib
deleted file mode 100644
index bff9b7f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 00410e3..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings
deleted file mode 100644
index 738c900..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 9126de5..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUPasswordPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUPasswordPrompt.nib
deleted file mode 100644
index 646d64e..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUPasswordPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 867b481..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 25e48c8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings
deleted file mode 100644
index eca2570..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 6526d27..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 4e7b748..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 21bed5f..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings
deleted file mode 100644
index 4def140..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 5d2dda5..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 94c9dc7..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index ac62cbf..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings
deleted file mode 100644
index f7eb257..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index 789fbdb..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 9ea3f4d..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index aec87f2..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings
deleted file mode 100644
index 214331c..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib
deleted file mode 100644
index c5f6ea8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib b/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib
deleted file mode 100644
index 1b4b140..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib b/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib
deleted file mode 100644
index 1a642e8..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings b/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings
deleted file mode 100644
index 533e208..0000000
--- a/OSX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/A/Sparkle b/OSX/Sparkle.framework/Versions/A/Sparkle
deleted file mode 100755
index dcba851..0000000
--- a/OSX/Sparkle.framework/Versions/A/Sparkle
+++ /dev/null
Binary files differ
diff --git a/OSX/Sparkle.framework/Versions/Current b/OSX/Sparkle.framework/Versions/Current
deleted file mode 120000
index 8c7e5a6..0000000
--- a/OSX/Sparkle.framework/Versions/Current
+++ /dev/null
@@ -1 +0,0 @@
-A \ No newline at end of file
diff --git a/OSX/Updater.h b/OSX/Updater.h
deleted file mode 100644
index 3b56830..0000000
--- a/OSX/Updater.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* xscreensaver, Copyright (c) 2013-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-#ifdef IN_UPDATER
-# import <Cocoa/Cocoa.h>
-# import <Sparkle/SUUpdaterDelegate.h>
-
-@interface XScreenSaverUpdater : NSObject <NSApplicationDelegate,
- SUUpdaterDelegate>
-{
- NSTimer *timer;
-}
-@end
-#endif // IN_UPDATER
-
-#define UPDATER_DOMAIN "org.jwz.xscreensaver.updater"
-
-// Strings must match Sparkle/SUConstants.m
-#define SUSUEnableAutomaticChecksKey "SUEnableAutomaticChecks"
-#define SUSUEnableAutomaticChecksDef YES
-#define SUAutomaticallyUpdateKey "SUAutomaticallyUpdate"
-#define SUAutomaticallyUpdateDef NO
-#define SUSendProfileInfoKey "SUSendProfileInfo"
-#define SUSendProfileInfoDef YES
-#define SUScheduledCheckIntervalKey "SUScheduledCheckInterval"
-#define SUScheduledCheckIntervalDef 604800
-#define SULastCheckTimeKey "SULastCheckTime"
-
-#define UPDATER_DEFAULTS @{ \
- @SUSUEnableAutomaticChecksKey: @SUSUEnableAutomaticChecksDef, \
- @SUAutomaticallyUpdateKey: @SUAutomaticallyUpdateDef, \
- @SUSendProfileInfoKey: @SUSendProfileInfoDef, \
- @SUScheduledCheckIntervalKey: @SUScheduledCheckIntervalDef \
-}
diff --git a/OSX/Updater.m b/OSX/Updater.m
deleted file mode 100644
index 6e0d3c9..0000000
--- a/OSX/Updater.m
+++ /dev/null
@@ -1,177 +0,0 @@
-/* xscreensaver, Copyright (c) 2013-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * XScreenSaverUpdater.app -- downloads and installs XScreenSaver updates
- * via Sparkle.framework.
- *
- * Created: 7-Dec-2013
- *
- * NOTE: This does not work with Sparkle 1.5b6 -- it requires the "HEAD"
- * version 4-Dec-2013 or later.
- */
-
-#define IN_UPDATER
-#import "Updater.h"
-#import "Sparkle/SUUpdater.h"
-
-@implementation XScreenSaverUpdater : NSObject
-
-- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
-{
- NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
- [defs registerDefaults:UPDATER_DEFAULTS];
-
- // If it's not time to run the updater, then bail immediately.
- // I'm not sure why this is necessary, but Sparkle seems to be
- // checking too often.
- //
- if (! [self timeToCheck])
- [[NSApplication sharedApplication] terminate:self];
-
- // If the screen saver is not running, then launch the updater now.
- // Otherwise, wait until the screen saver deactivates, and then do
- // it. This is because if the updater tries to pop up a dialog box
- // while the screen saver is active, everything goes to hell and it
- // never shows up. You'd expect the dialog to just map below the
- // screen saver window, but no.
-
- if (! [self screenSaverActive]) {
- [self runUpdater];
- } else {
- // Run the updater when the "screensaver.didstop" notification arrives.
- [[NSDistributedNotificationCenter defaultCenter]
- addObserver:self
- selector:@selector(saverStoppedNotification:)
- name:@"com.apple.screensaver.didstop"
- object:nil];
-
- // But I'm not sure I trust that, so also poll every couple minutes.
- timer = [NSTimer scheduledTimerWithTimeInterval: 60 * 2
- target:self
- selector:@selector(pollSaverTermination:)
- userInfo:nil
- repeats:YES];
- }
-}
-
-
-- (BOOL) timeToCheck
-{
- NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
- NSTimeInterval interval = [defs doubleForKey:@SUScheduledCheckIntervalKey];
- NSDate *last = [defs objectForKey:@SULastCheckTimeKey];
- if (!interval || !last)
- return YES;
- NSTimeInterval since = [[NSDate date] timeIntervalSinceDate:last];
- return (since > interval);
-}
-
-
-// Whether ScreenSaverEngine is currently running, meaning screen is blanked.
-// There's no easy way to determine this other than scanning the process table.
-//
-- (BOOL) screenSaverActive
-{
- BOOL found = NO;
- NSString *target = @"/ScreenSaverEngine.app";
- ProcessSerialNumber psn = { kNoProcess, kNoProcess };
- while (GetNextProcess(&psn) == noErr) {
- CFDictionaryRef cfdict =
- ProcessInformationCopyDictionary (&psn,
- kProcessDictionaryIncludeAllInformationMask);
- if (cfdict) {
- NSDictionary *dict = (NSDictionary *) cfdict;
- NSString *path = [dict objectForKey:@"BundlePath"];
- if (path && [path hasSuffix:target])
- found = YES;
- CFRelease (cfdict);
- }
- if (found)
- break;
- }
- return found;
-}
-
-
-- (void) saverStoppedNotification:(NSNotification *)note
-{
- [self runUpdater];
-}
-
-
-- (void) pollSaverTermination:(NSTimer *)t
-{
- if (! [self screenSaverActive])
- [self runUpdater];
-}
-
-
-- (void) runUpdater
-{
- if (timer) {
- [timer invalidate];
- timer = nil;
- }
-
- SUUpdater *updater = [SUUpdater updaterForBundle:
- [NSBundle bundleForClass:[self class]]];
- [updater setDelegate:self];
-
- // Launch the updater thread.
- [updater checkForUpdatesInBackground];
-
- // Now we need to wait for the Sparkle thread to finish before we can
- // exit, so just poll waiting for it.
- //
- [NSTimer scheduledTimerWithTimeInterval:1
- target:self
- selector:@selector(pollUpdaterTermination:)
- userInfo:updater
- repeats:YES];
-}
-
-
-// Delegate method that lets us append extra info to the system-info URL.
-//
-- (NSArray *) feedParametersForUpdater:(SUUpdater *)updater
- sendingSystemProfile:(BOOL)sending
-{
- // Get the name of the saver that invoked us, and include that in the
- // system info.
- NSString *saver = [[[NSProcessInfo processInfo] environment]
- objectForKey:@"XSCREENSAVER_CLASSPATH"];
- if (! saver) return @[];
- NSString *head = @"org.jwz.xscreensaver.";
- if ([saver hasPrefix:head])
- saver = [saver substringFromIndex:[head length]];
-
- return @[ @{ @"key": @"saver",
- @"value": saver,
- @"displayKey": @"Current Saver",
- @"displayValue": saver
- }
- ];
-}
-
-
-- (void) pollUpdaterTermination:(NSTimer *)t
-{
- SUUpdater *updater = [t userInfo];
- if (![updater updateInProgress])
- [[NSApplication sharedApplication] terminate:self];
-}
-
-
-- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)app
-{
- return YES;
-}
-
-@end
diff --git a/OSX/Updater.plist b/OSX/Updater.plist
deleted file mode 100644
index 05befe8..0000000
--- a/OSX/Updater.plist
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleDisplayName</key>
- <string>XScreenSaver</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleGetInfoString</key>
- <string>5.42</string>
- <key>CFBundleIconFile</key>
- <string>SaverRunner</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleLongVersionString</key>
- <string>5.42</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>5.42</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>5.42</string>
- <key>LSMinimumSystemVersion</key>
- <string>${MACOSX_DEPLOYMENT_TARGET}</string>
- <key>LSUIElement</key>
- <true/>
- <key>NSHumanReadableCopyright</key>
- <string>5.42</string>
- <key>NSMainNibFile</key>
- <string>Updater</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
- <key>SUEnableSystemProfiling</key>
- <true/>
- <key>SUFeedURL</key>
- <string>https://www.jwz.org/xscreensaver/updates.xml</string>
- <key>SUPublicDSAKeyFile</key>
- <string>sparkle_dsa_pub.pem</string>
- <key>SUScheduledCheckInterval</key>
- <integer>604800</integer>
-</dict>
-</plist>
diff --git a/OSX/Updater.xib b/OSX/Updater.xib
deleted file mode 100644
index 03ebff7..0000000
--- a/OSX/Updater.xib
+++ /dev/null
@@ -1,344 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="4514" systemVersion="13A603" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
- <dependencies>
- <deployment defaultVersion="1040" identifier="macosx"/>
- <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="4514"/>
- </dependencies>
- <objects>
- <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
- <connections>
- <outlet property="delegate" destination="NZ9-IB-jdd" id="HJq-Vi-gfH"/>
- </connections>
- </customObject>
- <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
- <customObject id="-3" userLabel="Application"/>
- <customObject id="373" customClass="NSFontManager"/>
- <menu title="Main Menu" systemMenu="main" id="29" userLabel="Main Menu">
- <items>
- <menuItem title="XScreenSaver Updater" id="56">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="XScreenSaver Updater" systemMenu="apple" id="57">
- <items>
- <menuItem title="About XScreenSaver Updater" enabled="NO" id="58">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="orderFrontStandardAboutPanel:" target="-2" id="142"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="236"/>
- <menuItem title="Services" id="131">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Services" systemMenu="services" id="130"/>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="144"/>
- <menuItem title="Hide XScreenSaver Updater" keyEquivalent="h" id="134">
- <connections>
- <action selector="hide:" target="-1" id="369"/>
- </connections>
- </menuItem>
- <menuItem title="Hide Others" keyEquivalent="h" id="145">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="hideOtherApplications:" target="-1" id="370"/>
- </connections>
- </menuItem>
- <menuItem title="Show All" id="150">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="unhideAllApplications:" target="-1" id="372"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="149"/>
- <menuItem title="Quit XScreenSaver Updater" keyEquivalent="q" id="136">
- <connections>
- <action selector="terminate:" target="-2" id="448"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="File" id="83">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="File" id="81">
- <items>
- <menuItem title="Close" keyEquivalent="w" id="73">
- <connections>
- <action selector="terminate:" target="-2" id="heG-jI-yGZ"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="74"/>
- <menuItem title="Page Setup..." keyEquivalent="P" id="77">
- <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
- <connections>
- <action selector="runPageLayout:" target="-1" id="87"/>
- </connections>
- </menuItem>
- <menuItem title="Print…" keyEquivalent="p" id="78">
- <connections>
- <action selector="print:" target="-1" id="86"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Edit" id="711">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Edit" id="712">
- <items>
- <menuItem title="Undo" keyEquivalent="z" id="713">
- <connections>
- <action selector="undo:" target="-1" id="776"/>
- </connections>
- </menuItem>
- <menuItem title="Redo" keyEquivalent="Z" id="714">
- <connections>
- <action selector="redo:" target="-1" id="772"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="715"/>
- <menuItem title="Cut" keyEquivalent="x" id="716">
- <connections>
- <action selector="cut:" target="-1" id="768"/>
- </connections>
- </menuItem>
- <menuItem title="Copy" keyEquivalent="c" id="717">
- <connections>
- <action selector="copy:" target="-1" id="782"/>
- </connections>
- </menuItem>
- <menuItem title="Paste" keyEquivalent="v" id="718">
- <connections>
- <action selector="paste:" target="-1" id="769"/>
- </connections>
- </menuItem>
- <menuItem title="Paste and Match Style" keyEquivalent="V" id="719">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="pasteAsPlainText:" target="-1" id="781"/>
- </connections>
- </menuItem>
- <menuItem title="Delete" id="720">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="delete:" target="-1" id="783"/>
- </connections>
- </menuItem>
- <menuItem title="Select All" keyEquivalent="a" id="721">
- <connections>
- <action selector="selectAll:" target="-1" id="785"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="722"/>
- <menuItem title="Find" id="723">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Find" id="761">
- <items>
- <menuItem title="Find…" tag="1" keyEquivalent="f" id="762">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="799"/>
- </connections>
- </menuItem>
- <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="821">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="822"/>
- </connections>
- </menuItem>
- <menuItem title="Find Next" tag="2" keyEquivalent="g" id="763">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="802"/>
- </connections>
- </menuItem>
- <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="764">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="798"/>
- </connections>
- </menuItem>
- <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="765">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="800"/>
- </connections>
- </menuItem>
- <menuItem title="Jump to Selection" keyEquivalent="j" id="766">
- <connections>
- <action selector="centerSelectionInVisibleArea:" target="-1" id="801"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Spelling and Grammar" id="724">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Spelling" id="754">
- <items>
- <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="755">
- <connections>
- <action selector="showGuessPanel:" target="-1" id="779"/>
- </connections>
- </menuItem>
- <menuItem title="Check Document Now" keyEquivalent=";" id="756">
- <connections>
- <action selector="checkSpelling:" target="-1" id="780"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="757"/>
- <menuItem title="Check Spelling While Typing" id="758">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleContinuousSpellChecking:" target="-1" id="774"/>
- </connections>
- </menuItem>
- <menuItem title="Check Grammar With Spelling" id="759">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleGrammarChecking:" target="-1" id="777"/>
- </connections>
- </menuItem>
- <menuItem title="Correct Spelling Automatically" id="760">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="790"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Substitutions" id="725">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Substitutions" id="745">
- <items>
- <menuItem title="Show Substitutions" id="746">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="orderFrontSubstitutionsPanel:" target="-1" id="787"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="747"/>
- <menuItem title="Smart Copy/Paste" id="748">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleSmartInsertDelete:" target="-1" id="770"/>
- </connections>
- </menuItem>
- <menuItem title="Smart Quotes" id="749">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="771"/>
- </connections>
- </menuItem>
- <menuItem title="Smart Dashes" id="750">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticDashSubstitution:" target="-1" id="773"/>
- </connections>
- </menuItem>
- <menuItem title="Smart Links" id="751">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticLinkDetection:" target="-1" id="789"/>
- </connections>
- </menuItem>
- <menuItem title="Data Detectors" id="752">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticDataDetection:" target="-1" id="775"/>
- </connections>
- </menuItem>
- <menuItem title="Text Replacement" id="753">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticTextReplacement:" target="-1" id="788"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Transformations" id="726">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Transformations" id="741">
- <items>
- <menuItem title="Make Upper Case" id="742">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="uppercaseWord:" target="-1" id="791"/>
- </connections>
- </menuItem>
- <menuItem title="Make Lower Case" id="743">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="lowercaseWord:" target="-1" id="784"/>
- </connections>
- </menuItem>
- <menuItem title="Capitalize" id="744">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="capitalizeWord:" target="-1" id="767"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Speech" id="727">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Speech" id="738">
- <items>
- <menuItem title="Start Speaking" id="739">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="startSpeaking:" target="-1" id="778"/>
- </connections>
- </menuItem>
- <menuItem title="Stop Speaking" id="740">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="stopSpeaking:" target="-1" id="786"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Window" id="19">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Window" systemMenu="window" id="24">
- <items>
- <menuItem title="Minimize" keyEquivalent="m" id="23">
- <connections>
- <action selector="performMiniaturize:" target="-1" id="37"/>
- </connections>
- </menuItem>
- <menuItem title="Zoom" id="239">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="performZoom:" target="-1" id="240"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="92"/>
- <menuItem title="Bring All to Front" id="5">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="arrangeInFront:" target="-1" id="39"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Help" id="103">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Help" systemMenu="help" id="106">
- <items>
- <menuItem title="XScreenSaver Updater Help" enabled="NO" keyEquivalent="?" id="111">
- <connections>
- <action selector="showHelp:" target="-1" id="360"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- </items>
- </menu>
- <customObject id="NZ9-IB-jdd" customClass="XScreenSaverUpdater"/>
- </objects>
-</document> \ No newline at end of file
diff --git a/OSX/XScreenSaver.icns b/OSX/XScreenSaver.icns
deleted file mode 100644
index 5357921..0000000
--- a/OSX/XScreenSaver.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/XScreenSaver.plist b/OSX/XScreenSaver.plist
deleted file mode 100644
index 4d106ad..0000000
--- a/OSX/XScreenSaver.plist
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>BNDL</string>
- <key>CFBundleShortVersionString</key>
- <string>5.42</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>5.42</string>
- <key>LSMinimumSystemVersion</key>
- <string>10.8</string>
- <key>NSMainNibFile</key>
- <string>SaverRunner</string>
- <key>NSPrincipalClass</key>
- <string>XScreenSaver${EXECUTABLE_NAME}View</string>
-</dict>
-</plist>
diff --git a/OSX/XScreenSaverAndroidWebloc.icns b/OSX/XScreenSaverAndroidWebloc.icns
deleted file mode 100644
index 4cff95f..0000000
--- a/OSX/XScreenSaverAndroidWebloc.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/XScreenSaverConfigSheet.h b/OSX/XScreenSaverConfigSheet.h
deleted file mode 100644
index 8e40dde..0000000
--- a/OSX/XScreenSaverConfigSheet.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* XScreenSaver uses XML files to describe the user interface for configuring
- the various screen savers. These files live in .../hacks/config/ and
- say relatively high level things like: "there should be a checkbox
- labelled "Leave Trails", and when it is checked, add the option '-trails'
- to the command line when launching the program."
-
- This code reads that XML and constructs a Cocoa interface from it.
- The Cocoa controls are hooked up to NSUserDefaultsController to save
- those settings into the MacOS preferences system. The Cocoa preferences
- names are the same as the resource names specified in the screenhack's
- 'options' array (we use that array to map the command line switches
- specified in the XML to the resource names to use).
- */
-
-#ifdef USE_IPHONE
-# import <Foundation/Foundation.h>
-# import <UIKit/UIKit.h>
-# define NSView UIView
-# define NSUserDefaultsController NSUserDefaults
-#else
-# import <Cocoa/Cocoa.h>
-#endif
-
-#import "jwxyz.h"
-
-#import <Foundation/NSXMLParser.h>
-
-#undef USE_PICKER_VIEW
-
-@interface XScreenSaverConfigSheet :
-# ifdef USE_IPHONE
- UITableViewController <NSXMLParserDelegate,
- UITextFieldDelegate
-# ifdef USE_PICKER_VIEW
- , UIPickerViewDelegate
- , UIPickerViewDataSource
-# endif
- >
-# else
- NSPanel <NSXMLParserDelegate>
-# endif
-{
- NSString *saver_name;
- NSUserDefaultsController *userDefaultsController;
- NSUserDefaultsController *globalDefaultsController;
- NSDictionary *defaultOptions;
- const XrmOptionDescRec *opts;
- id xml_root, xml_parsing;
-
-# ifdef USE_IPHONE
- UITextField *active_text_field;
- NSMutableArray *controls;
- NSMutableArray *pref_ctls; // UIControl objects, with index = c.tag
- NSMutableArray *pref_keys; // ...and their corresponding resources
-# ifdef USE_PICKER_VIEW
- NSMutableArray *picker_values;
-# endif
-# endif
-
-}
-
-- (id)initWithXML: (NSData *) xml_data
- options: (const XrmOptionDescRec *) opts
- controller: (NSUserDefaultsController *) prefs
- globalController: (NSUserDefaultsController *) globalPrefs
- defaults: (NSDictionary *) defs;
-
-@end
diff --git a/OSX/XScreenSaverConfigSheet.m b/OSX/XScreenSaverConfigSheet.m
deleted file mode 100644
index eaa5add..0000000
--- a/OSX/XScreenSaverConfigSheet.m
+++ /dev/null
@@ -1,3710 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2017 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* XScreenSaver uses XML files to describe the user interface for configuring
- the various screen savers. These files live in .../hacks/config/ and
- say relatively high level things like: "there should be a checkbox
- labelled "Leave Trails", and when it is checked, add the option '-trails'
- to the command line when launching the program."
-
- This code reads that XML and constructs a Cocoa interface from it.
- The Cocoa controls are hooked up to NSUserDefaultsController to save
- those settings into the MacOS preferences system. The Cocoa preferences
- names are the same as the resource names specified in the screenhack's
- 'options' array (we use that array to map the command line switches
- specified in the XML to the resource names to use).
- */
-
-#import "XScreenSaverConfigSheet.h"
-#import "Updater.h"
-
-#import "jwxyz.h"
-#import "InvertedSlider.h"
-
-#ifdef USE_IPHONE
-# define NSView UIView
-# define NSRect CGRect
-# define NSSize CGSize
-# define NSTextField UITextField
-# define NSButton UIButton
-# define NSFont UIFont
-# define NSStepper UIStepper
-# define NSMenuItem UIMenuItem
-# define NSText UILabel
-# define minValue minimumValue
-# define maxValue maximumValue
-# define setMinValue setMinimumValue
-# define setMaxValue setMaximumValue
-# define LABEL UILabel
-#else
-# define LABEL NSTextField
-#endif // USE_IPHONE
-
-#undef LABEL_ABOVE_SLIDER
-#define USE_HTML_LABELS
-
-
-#pragma mark XML Parser
-
-/* I used to use the "NSXMLDocument" XML parser, but that doesn't exist
- on iOS. The "NSXMLParser" parser exists on both OSX and iOS, so I
- converted to use that. However, to avoid having to re-write all of
- the old code, I faked out a halfassed implementation of the
- "NSXMLNode" class that "NSXMLDocument" used to return.
- */
-
-#define NSXMLNode SimpleXMLNode
-#define NSXMLElement SimpleXMLNode
-#define NSXMLCommentKind SimpleXMLCommentKind
-#define NSXMLElementKind SimpleXMLElementKind
-#define NSXMLAttributeKind SimpleXMLAttributeKind
-#define NSXMLTextKind SimpleXMLTextKind
-
-typedef enum { SimpleXMLCommentKind,
- SimpleXMLElementKind,
- SimpleXMLAttributeKind,
- SimpleXMLTextKind,
-} SimpleXMLKind;
-
-@interface SimpleXMLNode : NSObject
-{
- SimpleXMLKind kind;
- NSString *name;
- SimpleXMLNode *parent;
- NSMutableArray *children;
- NSMutableArray *attributes;
- id object;
-}
-
-@property(nonatomic) SimpleXMLKind kind;
-@property(nonatomic, retain) NSString *name;
-@property(nonatomic, retain) SimpleXMLNode *parent;
-@property(nonatomic, retain) NSMutableArray *children;
-@property(nonatomic, retain) NSMutableArray *attributes;
-@property(nonatomic, retain, getter=objectValue, setter=setObjectValue:)
- id object;
-
-@end
-
-@implementation SimpleXMLNode
-
-@synthesize kind;
-@synthesize name;
-//@synthesize parent;
-@synthesize children;
-@synthesize attributes;
-@synthesize object;
-
-- (id) init
-{
- self = [super init];
- attributes = [NSMutableArray arrayWithCapacity:10];
- return self;
-}
-
-
-- (id) initWithName:(NSString *)n
-{
- self = [self init];
- [self setKind:NSXMLElementKind];
- [self setName:n];
- return self;
-}
-
-
-- (void) setAttributesAsDictionary:(NSDictionary *)dict
-{
- for (NSString *key in dict) {
- NSObject *val = [dict objectForKey:key];
- SimpleXMLNode *n = [[SimpleXMLNode alloc] init];
- [n setKind:SimpleXMLAttributeKind];
- [n setName:key];
- [n setObjectValue:val];
- [attributes addObject:n];
- [n release];
- }
-}
-
-- (SimpleXMLNode *) parent { return parent; }
-
-- (void) setParent:(SimpleXMLNode *)p
-{
- NSAssert (!parent, @"parent already set");
- if (!p) return;
- parent = p;
- NSMutableArray *kids = [p children];
- if (!kids) {
- kids = [NSMutableArray arrayWithCapacity:10];
- [p setChildren:kids];
- }
- [kids addObject:self];
-}
-@end
-
-
-#pragma mark textMode value transformer
-
-// A value transformer for mapping "url" to "3" and vice versa in the
-// "textMode" preference, since NSMatrix uses NSInteger selectedIndex.
-
-#ifndef USE_IPHONE
-@interface TextModeTransformer: NSValueTransformer {}
-@end
-@implementation TextModeTransformer
-+ (Class)transformedValueClass { return [NSString class]; }
-+ (BOOL)allowsReverseTransformation { return YES; }
-
-- (id)transformedValue:(id)value {
- if ([value isKindOfClass:[NSString class]]) {
- int i = -1;
- if ([value isEqualToString:@"date"]) { i = 0; }
- else if ([value isEqualToString:@"literal"]) { i = 1; }
- else if ([value isEqualToString:@"file"]) { i = 2; }
- else if ([value isEqualToString:@"url"]) { i = 3; }
- else if ([value isEqualToString:@"program"]) { i = 4; }
- if (i != -1)
- value = [NSNumber numberWithInt: i];
- }
- return value;
-}
-
-- (id)reverseTransformedValue:(id)value {
- if ([value isKindOfClass:[NSNumber class]]) {
- switch ((int) [value doubleValue]) {
- case 0: value = @"date"; break;
- case 1: value = @"literal"; break;
- case 2: value = @"file"; break;
- case 3: value = @"url"; break;
- case 4: value = @"program"; break;
- }
- }
- return value;
-}
-@end
-#endif // USE_IPHONE
-
-
-#pragma mark Implementing radio buttons
-
-/* The UIPickerView is a hideous and uncustomizable piece of shit.
- I can't believe Apple actually released that thing on the world.
- Let's fake up some radio buttons instead.
- */
-
-#if defined(USE_IPHONE) && !defined(USE_PICKER_VIEW)
-
-@interface RadioButton : UILabel
-{
- int index;
- NSArray *items;
-}
-
-@property(nonatomic) int index;
-@property(nonatomic, retain) NSArray *items;
-
-@end
-
-@implementation RadioButton
-
-@synthesize index;
-@synthesize items;
-
-- (id) initWithIndex:(int)_index items:_items
-{
- self = [super initWithFrame:CGRectZero];
- index = _index;
- items = [_items retain];
-
- [self setText: [[items objectAtIndex:index] objectAtIndex:0]];
- [self setBackgroundColor:[UIColor clearColor]];
- [self sizeToFit];
-
- return self;
-}
-
-@end
-
-
-# endif // !USE_PICKER_VIEW
-
-
-# pragma mark Implementing labels with clickable links
-
-#if defined(USE_IPHONE) && defined(USE_HTML_LABELS)
-
-@interface HTMLLabel : UIView <UIWebViewDelegate>
-{
- NSString *html;
- UIFont *font;
- UIWebView *webView;
-}
-
-@property(nonatomic, retain) NSString *html;
-@property(nonatomic, retain) UIWebView *webView;
-
-- (id) initWithHTML:(NSString *)h font:(UIFont *)f;
-- (id) initWithText:(NSString *)t font:(UIFont *)f;
-- (void) setHTML:(NSString *)h;
-- (void) setText:(NSString *)t;
-- (void) sizeToFit;
-
-@end
-
-@implementation HTMLLabel
-
-@synthesize html;
-@synthesize webView;
-
-- (id) initWithHTML:(NSString *)h font:(UIFont *)f
-{
- self = [super init];
- if (! self) return 0;
- font = [f retain];
- webView = [[UIWebView alloc] init];
- webView.delegate = self;
- webView.dataDetectorTypes = UIDataDetectorTypeNone;
- self. autoresizingMask = UIViewAutoresizingNone; // we do it manually
- webView.autoresizingMask = UIViewAutoresizingNone;
- webView.scrollView.scrollEnabled = NO;
- webView.scrollView.bounces = NO;
- webView.opaque = NO;
- [webView setBackgroundColor:[UIColor clearColor]];
-
- [self addSubview: webView];
- [self setHTML: h];
- return self;
-}
-
-- (id) initWithText:(NSString *)t font:(UIFont *)f
-{
- self = [self initWithHTML:@"" font:f];
- if (! self) return 0;
- [self setText: t];
- return self;
-}
-
-
-- (void) setHTML: (NSString *)h
-{
- if (! h) return;
- [h retain];
- if (html) [html release];
- html = h;
- NSString *h2 =
- [NSString stringWithFormat:
- @"<!DOCTYPE HTML PUBLIC "
- "\"-//W3C//DTD HTML 4.01 Transitional//EN\""
- " \"http://www.w3.org/TR/html4/loose.dtd\">"
- "<HTML>"
- "<HEAD>"
-// "<META NAME=\"viewport\" CONTENT=\""
-// "width=device-width"
-// "initial-scale=1.0;"
-// "maximum-scale=1.0;\">"
- "<STYLE>"
- "<!--\n"
- "body {"
- " margin: 0; padding: 0; border: 0;"
- " font-family: \"%@\";"
- " font-size: %.4fpx;" // Must be "px", not "pt"!
- " line-height: %.4fpx;" // And no spaces before it.
- " -webkit-text-size-adjust: none;"
- "}"
- "\n//-->\n"
- "</STYLE>"
- "</HEAD>"
- "<BODY>"
- "%@"
- "</BODY>"
- "</HTML>",
- [font fontName],
- [font pointSize],
- [font lineHeight],
- h];
- [webView stopLoading];
- [webView loadHTMLString:h2 baseURL:[NSURL URLWithString:@""]];
-}
-
-
-static char *anchorize (const char *url);
-
-- (void) setText: (NSString *)t
-{
- t = [t stringByTrimmingCharactersInSet:[NSCharacterSet
- whitespaceCharacterSet]];
- t = [t stringByReplacingOccurrencesOfString:@"&" withString:@"&amp;"];
- t = [t stringByReplacingOccurrencesOfString:@"<" withString:@"&lt;"];
- t = [t stringByReplacingOccurrencesOfString:@">" withString:@"&gt;"];
- t = [t stringByReplacingOccurrencesOfString:@"\n\n" withString:@" <P> "];
- t = [t stringByReplacingOccurrencesOfString:@"<P> "
- withString:@"<P> &nbsp; &nbsp; &nbsp; &nbsp; "];
- t = [t stringByReplacingOccurrencesOfString:@"\n "
- withString:@"<BR> &nbsp; &nbsp; &nbsp; &nbsp; "];
-
- NSString *h = @"";
- for (NSString *s in
- [t componentsSeparatedByCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]]) {
- if ([s hasPrefix:@"http://"] ||
- [s hasPrefix:@"https://"]) {
- char *anchor = anchorize ([s cStringUsingEncoding:NSUTF8StringEncoding]);
- NSString *a2 = [NSString stringWithCString: anchor
- encoding: NSUTF8StringEncoding];
- s = [NSString stringWithFormat: @"<A HREF=\"%@\">%@</A><BR>", s, a2];
- free (anchor);
- }
- h = [NSString stringWithFormat: @"%@ %@", h, s];
- }
-
- h = [h stringByReplacingOccurrencesOfString:@" <P> " withString:@"<P>"];
- h = [h stringByReplacingOccurrencesOfString:@"<BR><P>" withString:@"<P>"];
- h = [h stringByTrimmingCharactersInSet:[NSCharacterSet
- whitespaceAndNewlineCharacterSet]];
-
- [self setHTML: h];
-}
-
-
--(BOOL) webView:(UIWebView *)wv
- shouldStartLoadWithRequest:(NSURLRequest *)req
- navigationType:(UIWebViewNavigationType)type
-{
- // Force clicked links to open in Safari, not in this window.
- if (type == UIWebViewNavigationTypeLinkClicked) {
- [[UIApplication sharedApplication] openURL:[req URL]];
- return NO;
- }
- return YES;
-}
-
-
-- (void) setFrame: (CGRect)r
-{
- [super setFrame: r];
- r.origin.x = 0;
- r.origin.y = 0;
- [webView setFrame: r];
-}
-
-
-- (NSString *) stripTags:(NSString *)str
-{
- NSString *result = @"";
-
- // Add newlines.
- str = [str stringByReplacingOccurrencesOfString:@"<P>"
- withString:@"<BR><BR>"
- options:NSCaseInsensitiveSearch
- range:NSMakeRange(0, [str length])];
- str = [str stringByReplacingOccurrencesOfString:@"<BR>"
- withString:@"\n"
- options:NSCaseInsensitiveSearch
- range:NSMakeRange(0, [str length])];
-
- // Remove HREFs.
- for (NSString *s in [str componentsSeparatedByString: @"<"]) {
- NSRange r = [s rangeOfString:@">"];
- if (r.length > 0)
- s = [s substringFromIndex: r.location + r.length];
- result = [result stringByAppendingString: s];
- }
-
- // Compress internal horizontal whitespace.
- str = result;
- result = @"";
- for (NSString *s in [str componentsSeparatedByCharactersInSet:
- [NSCharacterSet whitespaceCharacterSet]]) {
- if ([result length] == 0)
- result = s;
- else if ([s length] > 0)
- result = [NSString stringWithFormat: @"%@ %@", result, s];
- }
-
- return result;
-}
-
-
-- (void) sizeToFit
-{
- CGRect r = [self frame];
-
- /* It would be sensible to just ask the UIWebView how tall the page is,
- instead of hoping that NSString and UIWebView measure fonts and do
- wrapping in exactly the same way, but since UIWebView is asynchronous,
- we'd have to wait for the document to load first, e.g.:
-
- - Start the document loading;
- - return a default height to use for the UITableViewCell;
- - wait for the webViewDidFinishLoad delegate method to fire;
- - then force the UITableView to reload, to pick up the new height.
-
- But I couldn't make that work.
- */
-# if 0
- r.size.height = [[webView
- stringByEvaluatingJavaScriptFromString:
- @"document.body.offsetHeight"]
- doubleValue];
-# else
- NSString *text = [self stripTags: html];
- CGSize s = r.size;
- s.height = 999999;
- s = [text boundingRectWithSize:s
- options:NSStringDrawingUsesLineFragmentOrigin
- attributes:@{NSFontAttributeName: font}
- context:nil].size;
- r.size.height = s.height;
-# endif
-
- [self setFrame: r];
-}
-
-
-- (void) dealloc
-{
- [html release];
- [font release];
- [webView release];
- [super dealloc];
-}
-
-@end
-
-#endif // USE_IPHONE && USE_HTML_LABELS
-
-
-@interface XScreenSaverConfigSheet (Private)
-
-- (void)traverseChildren:(NSXMLNode *)node on:(NSView *)parent;
-
-# ifndef USE_IPHONE
-- (void) placeChild: (NSView *)c on:(NSView *)p right:(BOOL)r;
-- (void) placeChild: (NSView *)c on:(NSView *)p;
-static NSView *last_child (NSView *parent);
-static void layout_group (NSView *group, BOOL horiz_p);
-# else // USE_IPHONE
-- (void) placeChild: (NSObject *)c on:(NSView *)p right:(BOOL)r;
-- (void) placeChild: (NSObject *)c on:(NSView *)p;
-- (void) placeSeparator;
-- (void) bindResource:(NSObject *)ctl key:(NSString *)k reload:(BOOL)r;
-- (void) refreshTableView;
-# endif // USE_IPHONE
-
-@end
-
-
-@implementation XScreenSaverConfigSheet
-
-# define LEFT_MARGIN 20 // left edge of window
-# define COLUMN_SPACING 10 // gap between e.g. labels and text fields
-# define LEFT_LABEL_WIDTH 70 // width of all left labels
-# define LINE_SPACING 10 // leading between each line
-
-# define FONT_SIZE 17 // Magic hardcoded UITableView font size.
-
-#pragma mark Talking to the resource database
-
-
-/* Normally we read resources by looking up "KEY" in the database
- "org.jwz.xscreensaver.SAVERNAME". But in the all-in-one iPhone
- app, everything is stored in the database "org.jwz.xscreensaver"
- instead, so transform keys to "SAVERNAME.KEY".
-
- NOTE: This is duplicated in PrefsReader.m, cause I suck.
- */
-- (NSString *) makeKey:(NSString *)key
-{
-# ifdef USE_IPHONE
- NSString *prefix = [saver_name stringByAppendingString:@"."];
- if (! [key hasPrefix:prefix]) // Don't double up!
- key = [prefix stringByAppendingString:key];
-# endif
- return key;
-}
-
-
-- (NSString *) makeCKey:(const char *)key
-{
- return [self makeKey:[NSString stringWithCString:key
- encoding:NSUTF8StringEncoding]];
-}
-
-
-/* Given a command-line option, returns the corresponding resource name.
- Any arguments in the switch string are ignored (e.g., "-foo x").
- */
-- (NSString *) switchToResource:(NSString *)cmdline_switch
- opts:(const XrmOptionDescRec *)opts_array
- valRet:(NSString **)val_ret
-{
- char buf[1280];
- char *tail = 0;
- NSAssert(cmdline_switch, @"cmdline switch is null");
- if (! [cmdline_switch getCString:buf maxLength:sizeof(buf)
- encoding:NSUTF8StringEncoding]) {
- NSAssert1(0, @"unable to convert %@", cmdline_switch);
- return 0;
- }
- char *s = strpbrk(buf, " \t\r\n");
- if (s && *s) {
- *s = 0;
- tail = s+1;
- while (*tail && (*tail == ' ' || *tail == '\t'))
- tail++;
- }
-
- while (opts_array[0].option) {
- if (!strcmp (opts_array[0].option, buf)) {
- const char *ret = 0;
-
- if (opts_array[0].argKind == XrmoptionNoArg) {
- if (tail && *tail)
- NSAssert1 (0, @"expected no args to switch: \"%@\"",
- cmdline_switch);
- ret = opts_array[0].value;
- } else {
- if (!tail || !*tail)
- NSAssert1 (0, @"expected args to switch: \"%@\"",
- cmdline_switch);
- ret = tail;
- }
-
- if (val_ret)
- *val_ret = (ret
- ? [NSString stringWithCString:ret
- encoding:NSUTF8StringEncoding]
- : 0);
-
- const char *res = opts_array[0].specifier;
- while (*res && (*res == '.' || *res == '*'))
- res++;
- return [self makeCKey:res];
- }
- opts_array++;
- }
-
- NSAssert1 (0, @"\"%@\" not present in options", cmdline_switch);
- return 0;
-}
-
-
-- (NSUserDefaultsController *)controllerForKey:(NSString *)key
-{
- static NSDictionary *a = 0;
- if (! a) {
- a = UPDATER_DEFAULTS;
- [a retain];
- }
- if ([a objectForKey:key])
- // These preferences are global to all xscreensavers.
- return globalDefaultsController;
- else
- // All other preferences are per-saver.
- return userDefaultsController;
-}
-
-
-#ifdef USE_IPHONE
-
-// Called when a slider is bonked.
-//
-- (void)sliderAction:(UISlider*)sender
-{
- if ([active_text_field canResignFirstResponder])
- [active_text_field resignFirstResponder];
- NSString *pref_key = [pref_keys objectAtIndex: [sender tag]];
-
- // Hacky API. See comment in InvertedSlider.m.
- double v = ([sender isKindOfClass: [InvertedSlider class]]
- ? [(InvertedSlider *) sender transformedValue]
- : [sender value]);
-
- [[self controllerForKey:pref_key]
- setObject:((v == (int) v)
- ? [NSNumber numberWithInt:(int) v]
- : [NSNumber numberWithDouble: v])
- forKey:pref_key];
-}
-
-// Called when a checkbox/switch is bonked.
-//
-- (void)switchAction:(UISwitch*)sender
-{
- if ([active_text_field canResignFirstResponder])
- [active_text_field resignFirstResponder];
- NSString *pref_key = [pref_keys objectAtIndex: [sender tag]];
- NSString *v = ([sender isOn] ? @"true" : @"false");
- [[self controllerForKey:pref_key] setObject:v forKey:pref_key];
-}
-
-# ifdef USE_PICKER_VIEW
-// Called when a picker is bonked.
-//
-- (void)pickerView:(UIPickerView *)pv
- didSelectRow:(NSInteger)row
- inComponent:(NSInteger)column
-{
- if ([active_text_field canResignFirstResponder])
- [active_text_field resignFirstResponder];
-
- NSAssert (column == 0, @"internal error");
- NSArray *a = [picker_values objectAtIndex: [pv tag]];
- if (! a) return; // Too early?
- a = [a objectAtIndex:row];
- NSAssert (a, @"missing row");
-
-//NSString *label = [a objectAtIndex:0];
- NSString *pref_key = [a objectAtIndex:1];
- NSObject *pref_val = [a objectAtIndex:2];
- [[self controllerForKey:pref_key] setObject:pref_val forKey:pref_key];
-}
-# else // !USE_PICKER_VIEW
-
-// Called when a RadioButton is bonked.
-//
-- (void)radioAction:(RadioButton*)sender
-{
- if ([active_text_field canResignFirstResponder])
- [active_text_field resignFirstResponder];
-
- NSArray *item = [[sender items] objectAtIndex: [sender index]];
- NSString *pref_key = [item objectAtIndex:1];
- NSObject *pref_val = [item objectAtIndex:2];
- [[self controllerForKey:pref_key] setObject:pref_val forKey:pref_key];
-}
-
-- (BOOL)textFieldShouldBeginEditing:(UITextField *)tf
-{
- active_text_field = tf;
- return YES;
-}
-
-- (void)textFieldDidEndEditing:(UITextField *)tf
-{
- NSString *pref_key = [pref_keys objectAtIndex: [tf tag]];
- NSString *txt = [tf text];
- [[self controllerForKey:pref_key] setObject:txt forKey:pref_key];
-}
-
-- (BOOL)textFieldShouldReturn:(UITextField *)tf
-{
- active_text_field = nil;
- [tf resignFirstResponder];
- return YES;
-}
-
-# endif // !USE_PICKER_VIEW
-
-#endif // USE_IPHONE
-
-
-# ifndef USE_IPHONE
-
-- (void) okAction:(NSObject *)arg
-{
- // Without the setAppliesImmediately:, when the saver restarts, it's still
- // got the old settings. -[XScreenSaverConfigSheet traverseTree] sets this
- // to NO; default is YES.
-
- // #### However: I'm told that when these are set to YES, then changes to
- // 'textLiteral', 'textURL' and 'textProgram' are ignored, but 'textFile'
- // works. In StarWars, at least...
-
- [userDefaultsController setAppliesImmediately:YES];
- [globalDefaultsController setAppliesImmediately:YES];
- [userDefaultsController commitEditing];
- [globalDefaultsController commitEditing];
- [userDefaultsController save:self];
- [globalDefaultsController save:self];
- [NSApp endSheet:self returnCode:NSOKButton];
- [self close];
-}
-
-- (void) cancelAction:(NSObject *)arg
-{
- [userDefaultsController revert:self];
- [globalDefaultsController revert:self];
- [NSApp endSheet:self returnCode:NSCancelButton];
- [self close];
-}
-# endif // !USE_IPHONE
-
-
-- (void) resetAction:(NSObject *)arg
-{
-# ifndef USE_IPHONE
- [userDefaultsController revertToInitialValues:self];
- [globalDefaultsController revertToInitialValues:self];
-# else // USE_IPHONE
-
- for (NSString *key in defaultOptions) {
- NSObject *val = [defaultOptions objectForKey:key];
- [[self controllerForKey:key] setObject:val forKey:key];
- }
-
- for (UIControl *ctl in pref_ctls) {
- NSString *pref_key = [pref_keys objectAtIndex: ctl.tag];
- [self bindResource:ctl key:pref_key reload:YES];
- }
-
- [self refreshTableView];
-# endif // USE_IPHONE
-}
-
-
-/* Connects a control (checkbox, etc) to the corresponding preferences key.
- */
-- (void) bindResource:(NSObject *)control key:(NSString *)pref_key
- reload:(BOOL)reload_p
-{
- NSUserDefaultsController *prefs = [self controllerForKey:pref_key];
-# ifndef USE_IPHONE
- NSDictionary *opts_dict = nil;
- NSString *bindto = ([control isKindOfClass:[NSPopUpButton class]]
- ? @"selectedObject"
- : ([control isKindOfClass:[NSMatrix class]]
- ? @"selectedIndex"
- : @"value"));
-
- if ([control isKindOfClass:[NSMatrix class]]) {
- opts_dict = @{ NSValueTransformerNameBindingOption:
- @"TextModeTransformer" };
- }
-
- [control bind:bindto
- toObject:prefs
- withKeyPath:[@"values." stringByAppendingString: pref_key]
- options:opts_dict];
-
-# else // USE_IPHONE
- SEL sel;
- NSObject *val = [prefs objectForKey:pref_key];
- NSString *sval = 0;
- double dval = 0;
-
- if ([val isKindOfClass:[NSString class]]) {
- sval = (NSString *) val;
- if (NSOrderedSame == [sval caseInsensitiveCompare:@"true"] ||
- NSOrderedSame == [sval caseInsensitiveCompare:@"yes"] ||
- NSOrderedSame == [sval caseInsensitiveCompare:@"1"])
- dval = 1;
- else
- dval = [sval doubleValue];
- } else if ([val isKindOfClass:[NSNumber class]]) {
- // NSBoolean (__NSCFBoolean) is really NSNumber.
- dval = [(NSNumber *) val doubleValue];
- sval = [(NSNumber *) val stringValue];
- }
-
- if ([control isKindOfClass:[UISlider class]]) {
- sel = @selector(sliderAction:);
- // Hacky API. See comment in InvertedSlider.m.
- if ([control isKindOfClass:[InvertedSlider class]])
- [(InvertedSlider *) control setTransformedValue: dval];
- else
- [(UISlider *) control setValue: dval];
- } else if ([control isKindOfClass:[UISwitch class]]) {
- sel = @selector(switchAction:);
- [(UISwitch *) control setOn: ((int) dval != 0)];
-# ifdef USE_PICKER_VIEW
- } else if ([control isKindOfClass:[UIPickerView class]]) {
- sel = 0;
- [(UIPickerView *) control selectRow:((int)dval) inComponent:0
- animated:NO];
-# else // !USE_PICKER_VIEW
- } else if ([control isKindOfClass:[RadioButton class]]) {
- sel = 0; // radioAction: sent from didSelectRowAtIndexPath.
- } else if ([control isKindOfClass:[UITextField class]]) {
- sel = 0; // ####
- [(UITextField *) control setText: sval];
-# endif // !USE_PICKER_VIEW
- } else {
- NSAssert (0, @"unknown class");
- }
-
- // NSLog(@"\"%@\" = \"%@\" [%@, %.1f]", pref_key, val, [val class], dval);
-
- if (!reload_p) {
- if (! pref_keys) {
- pref_keys = [[NSMutableArray arrayWithCapacity:10] retain];
- pref_ctls = [[NSMutableArray arrayWithCapacity:10] retain];
- }
-
- [pref_keys addObject: [self makeKey:pref_key]];
- [pref_ctls addObject: control];
- ((UIControl *) control).tag = [pref_keys count] - 1;
-
- if (sel) {
- [(UIControl *) control addTarget:self action:sel
- forControlEvents:UIControlEventValueChanged];
- }
- }
-
-# endif // USE_IPHONE
-
-# if 0
- NSObject *def = [[prefs defaults] objectForKey:pref_key];
- NSString *s = [NSString stringWithFormat:@"bind: \"%@\"", pref_key];
- s = [s stringByPaddingToLength:18 withString:@" " startingAtIndex:0];
- s = [NSString stringWithFormat:@"%@ = %@", s,
- ([def isKindOfClass:[NSString class]]
- ? [NSString stringWithFormat:@"\"%@\"", def]
- : def)];
- s = [s stringByPaddingToLength:30 withString:@" " startingAtIndex:0];
- s = [NSString stringWithFormat:@"%@ %@ / %@", s,
- [def class], [control class]];
-# ifndef USE_IPHONE
- s = [NSString stringWithFormat:@"%@ / %@", s, bindto];
-# endif
- NSLog (@"%@", s);
-# endif
-}
-
-
-- (void) bindResource:(NSObject *)control key:(NSString *)pref_key
-{
- [self bindResource:(NSObject *)control key:(NSString *)pref_key reload:NO];
-}
-
-
-
-- (void) bindSwitch:(NSObject *)control
- cmdline:(NSString *)cmd
-{
- [self bindResource:control
- key:[self switchToResource:cmd opts:opts valRet:0]];
-}
-
-
-#pragma mark Text-manipulating utilities
-
-
-static NSString *
-unwrap (NSString *text)
-{
- // Unwrap lines: delete \n but do not delete \n\n.
- //
- NSArray *lines = [text componentsSeparatedByString:@"\n"];
- NSUInteger i, nlines = [lines count];
- BOOL eolp = YES;
-
- text = @"\n"; // start with one blank line
-
- // skip trailing blank lines in file
- for (i = nlines-1; i > 0; i--) {
- NSString *s = (NSString *) [lines objectAtIndex:i];
- if ([s length] > 0)
- break;
- nlines--;
- }
-
- // skip leading blank lines in file
- for (i = 0; i < nlines; i++) {
- NSString *s = (NSString *) [lines objectAtIndex:i];
- if ([s length] > 0)
- break;
- }
-
- // unwrap
- Bool any = NO;
- for (; i < nlines; i++) {
- NSString *s = (NSString *) [lines objectAtIndex:i];
- if ([s length] == 0) {
- text = [text stringByAppendingString:@"\n\n"];
- eolp = YES;
- } else if ([s characterAtIndex:0] == ' ' ||
- [s hasPrefix:@"Copyright "] ||
- [s hasPrefix:@"https://"] ||
- [s hasPrefix:@"http://"]) {
- // don't unwrap if the following line begins with whitespace,
- // or with the word "Copyright", or if it begins with a URL.
- if (any && !eolp)
- text = [text stringByAppendingString:@"\n"];
- text = [text stringByAppendingString:s];
- any = YES;
- eolp = NO;
- } else {
- if (!eolp)
- text = [text stringByAppendingString:@" "];
- text = [text stringByAppendingString:s];
- eolp = NO;
- any = YES;
- }
- }
-
- return text;
-}
-
-
-# ifndef USE_IPHONE
-/* Makes the text up to the first comma be bold.
- */
-static void
-boldify (NSText *nstext)
-{
- NSString *text = [nstext string];
- NSRange r = [text rangeOfString:@"," options:0];
- r.length = r.location+1;
-
- r.location = 0;
-
- NSFont *font = [nstext font];
- font = [NSFont boldSystemFontOfSize:[font pointSize]];
- [nstext setFont:font range:r];
-}
-# endif // !USE_IPHONE
-
-
-/* Creates a human-readable anchor to put on a URL.
- */
-static char *
-anchorize (const char *url)
-{
- const char *wiki1 = "http://en.wikipedia.org/wiki/";
- const char *wiki2 = "https://en.wikipedia.org/wiki/";
- const char *math1 = "http://mathworld.wolfram.com/";
- const char *math2 = "https://mathworld.wolfram.com/";
- if (!strncmp (wiki1, url, strlen(wiki1)) ||
- !strncmp (wiki2, url, strlen(wiki2))) {
- char *anchor = (char *) malloc (strlen(url) * 3 + 10);
- strcpy (anchor, "Wikipedia: \"");
- const char *in = url + strlen(!strncmp (wiki1, url, strlen(wiki1))
- ? wiki1 : wiki2);
- char *out = anchor + strlen(anchor);
- while (*in) {
- if (*in == '_') {
- *out++ = ' ';
- } else if (*in == '#') {
- *out++ = ':';
- *out++ = ' ';
- } else if (*in == '%') {
- char hex[3];
- hex[0] = in[1];
- hex[1] = in[2];
- hex[2] = 0;
- int n = 0;
- sscanf (hex, "%x", &n);
- *out++ = (char) n;
- in += 2;
- } else {
- *out++ = *in;
- }
- in++;
- }
- *out++ = '"';
- *out = 0;
- return anchor;
-
- } else if (!strncmp (math1, url, strlen(math1)) ||
- !strncmp (math2, url, strlen(math2))) {
- char *anchor = (char *) malloc (strlen(url) * 3 + 10);
- strcpy (anchor, "MathWorld: \"");
- const char *start = url + strlen(!strncmp (math1, url, strlen(math1))
- ? math1 : math2);
- const char *in = start;
- char *out = anchor + strlen(anchor);
- while (*in) {
- if (*in == '_') {
- *out++ = ' ';
- } else if (in != start && *in >= 'A' && *in <= 'Z') {
- *out++ = ' ';
- *out++ = *in;
- } else if (!strncmp (in, ".htm", 4)) {
- break;
- } else {
- *out++ = *in;
- }
- in++;
- }
- *out++ = '"';
- *out = 0;
- return anchor;
-
- } else {
- return strdup (url);
- }
-}
-
-
-#if !defined(USE_IPHONE) || !defined(USE_HTML_LABELS)
-
-/* Converts any http: URLs in the given text field to clickable links.
- */
-static void
-hreffify (NSText *nstext)
-{
-# ifndef USE_IPHONE
- NSString *text = [nstext string];
- [nstext setRichText:YES];
-# else
- NSString *text = [nstext text];
-# endif
-
- NSUInteger L = [text length];
- NSRange start; // range is start-of-search to end-of-string
- start.location = 0;
- start.length = L;
- while (start.location < L) {
-
- // Find the beginning of a URL...
- //
- NSRange r2 = [text rangeOfString: @"http://" options:0 range:start];
- NSRange r3 = [text rangeOfString:@"https://" options:0 range:start];
- if ((r2.location == NSNotFound &&
- r3.location != NSNotFound) ||
- (r2.location != NSNotFound &&
- r3.location != NSNotFound &&
- r3.location < r2.location))
- r2 = r3;
- if (r2.location == NSNotFound)
- break;
-
- // Next time around, start searching after this.
- start.location = r2.location + r2.length;
- start.length = L - start.location;
-
- // Find the end of a URL (whitespace or EOF)...
- //
- r3 = [text rangeOfCharacterFromSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]
- options:0 range:start];
- if (r3.location == NSNotFound) // EOF
- r3.location = L, r3.length = 0;
-
- // Next time around, start searching after this.
- start.location = r3.location;
- start.length = L - start.location;
-
- // Set r2 to the start/length of this URL.
- r2.length = start.location - r2.location;
-
- // Extract the URL.
- NSString *nsurl = [text substringWithRange:r2];
- const char *url = [nsurl UTF8String];
-
- // If this is a Wikipedia URL, make the linked text be prettier.
- //
- char *anchor = anchorize(url);
-
-# ifndef USE_IPHONE
-
- // Construct the RTF corresponding to <A HREF="url">anchor</A>
- //
- const char *fmt = "{\\field{\\*\\fldinst{HYPERLINK \"%s\"}}%s}";
- char *rtf = malloc (strlen (fmt) + strlen(url) + strlen(anchor) + 10);
- sprintf (rtf, fmt, url, anchor);
-
- NSData *rtfdata = [NSData dataWithBytesNoCopy:rtf length:strlen(rtf)];
- [nstext replaceCharactersInRange:r2 withRTF:rtfdata];
-
-# else // !USE_IPHONE
- // *anchor = 0; // Omit Wikipedia anchor
- text = [text stringByReplacingCharactersInRange:r2
- withString:[NSString stringWithCString:anchor
- encoding:NSUTF8StringEncoding]];
- // text = [text stringByReplacingOccurrencesOfString:@"\n\n\n"
- // withString:@"\n\n"];
-# endif // !USE_IPHONE
-
- free (anchor);
-
- NSUInteger L2 = [text length]; // might have changed
- start.location -= (L - L2);
- L = L2;
- }
-
-# ifdef USE_IPHONE
- [nstext setText:text];
- [nstext sizeToFit];
-# endif
-}
-
-#endif /* !USE_IPHONE || !USE_HTML_LABELS */
-
-
-
-#pragma mark Creating controls from XML
-
-
-/* Parse the attributes of an XML tag into a dictionary.
- For input, the dictionary should have as attributes the keys, each
- with @"" as their value.
- On output, the dictionary will set the keys to the values specified,
- and keys that were not specified will not be present in the dictionary.
- Warnings are printed if there are duplicate or unknown attributes.
- */
-- (void) parseAttrs:(NSMutableDictionary *)dict node:(NSXMLNode *)node
-{
- NSArray *attrs = [(NSXMLElement *) node attributes];
- NSUInteger n = [attrs count];
- int i;
-
- // For each key in the dictionary, fill in the dict with the corresponding
- // value. The value @"" is assumed to mean "un-set". Issue a warning if
- // an attribute is specified twice.
- //
- for (i = 0; i < n; i++) {
- NSXMLNode *attr = [attrs objectAtIndex:i];
- NSString *key = [attr name];
- NSString *val = [attr objectValue];
- NSString *old = [dict objectForKey:key];
-
- if (! old) {
- NSAssert2 (0, @"unknown attribute \"%@\" in \"%@\"", key, [node name]);
- } else if ([old length] != 0) {
- NSAssert3 (0, @"duplicate %@: \"%@\", \"%@\"", key, old, val);
- } else {
- [dict setValue:val forKey:key];
- }
- }
-
- // Remove from the dictionary any keys whose value is still @"",
- // meaning there was no such attribute specified.
- //
- NSArray *keys = [dict allKeys];
- n = [keys count];
- for (i = 0; i < n; i++) {
- NSString *key = [keys objectAtIndex:i];
- NSString *val = [dict objectForKey:key];
- if ([val length] == 0)
- [dict removeObjectForKey:key];
- }
-
-# ifdef USE_IPHONE
- // Kludge for starwars.xml:
- // If there is a "_low-label" and no "_label", but "_low-label" contains
- // spaces, divide them.
- NSString *lab = [dict objectForKey:@"_label"];
- NSString *low = [dict objectForKey:@"_low-label"];
- if (low && !lab) {
- NSArray *split =
- [[[low stringByTrimmingCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]]
- componentsSeparatedByString: @" "]
- filteredArrayUsingPredicate:
- [NSPredicate predicateWithFormat:@"length > 0"]];
- if (split && [split count] == 2) {
- [dict setValue:[split objectAtIndex:0] forKey:@"_label"];
- [dict setValue:[split objectAtIndex:1] forKey:@"_low-label"];
- }
- }
-# endif // USE_IPHONE
-}
-
-
-/* Handle the options on the top level <xscreensaver> tag.
- */
-- (NSString *) parseXScreenSaverTag:(NSXMLNode *)node
-{
- NSMutableDictionary *dict = [@{ @"name": @"",
- @"_label": @"",
- @"gl": @"" }
- mutableCopy];
- [self parseAttrs:dict node:node];
- NSString *name = [dict objectForKey:@"name"];
- NSString *label = [dict objectForKey:@"_label"];
- [dict release];
- dict = 0;
-
- NSAssert1 (label, @"no _label in %@", [node name]);
- NSAssert1 (name, @"no name in \"%@\"", label);
- return label;
-}
-
-
-/* Creates a label: an un-editable NSTextField displaying the given text.
- */
-- (LABEL *) makeLabel:(NSString *)text
-{
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
-# ifndef USE_IPHONE
- NSTextField *lab = [[NSTextField alloc] initWithFrame:rect];
- [lab setSelectable:NO];
- [lab setEditable:NO];
- [lab setBezeled:NO];
- [lab setDrawsBackground:NO];
- [lab setStringValue:text];
- [lab sizeToFit];
-# else // USE_IPHONE
- UILabel *lab = [[UILabel alloc] initWithFrame:rect];
- [lab setText: [text stringByTrimmingCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]]];
- [lab setBackgroundColor:[UIColor clearColor]];
- [lab setNumberOfLines:0]; // unlimited
- // [lab setLineBreakMode:UILineBreakModeWordWrap];
- [lab setLineBreakMode:NSLineBreakByTruncatingHead];
- [lab setAutoresizingMask: (UIViewAutoresizingFlexibleWidth |
- UIViewAutoresizingFlexibleHeight)];
-# endif // USE_IPHONE
- [lab autorelease];
- return lab;
-}
-
-
-/* Creates the checkbox (NSButton) described by the given XML node.
- */
-- (void) makeCheckbox:(NSXMLNode *)node on:(NSView *)parent
-{
- NSMutableDictionary *dict = [@{ @"id": @"",
- @"_label": @"",
- @"arg-set": @"",
- @"arg-unset": @"" }
- mutableCopy];
- [self parseAttrs:dict node:node];
- NSString *label = [dict objectForKey:@"_label"];
- NSString *arg_set = [dict objectForKey:@"arg-set"];
- NSString *arg_unset = [dict objectForKey:@"arg-unset"];
- [dict release];
- dict = 0;
-
- if (!label) {
- NSAssert1 (0, @"no _label in %@", [node name]);
- return;
- }
- if (!arg_set && !arg_unset) {
- NSAssert1 (0, @"neither arg-set nor arg-unset provided in \"%@\"",
- label);
- }
- if (arg_set && arg_unset) {
- NSAssert1 (0, @"only one of arg-set and arg-unset may be used in \"%@\"",
- label);
- }
-
- // sanity-check the choice of argument names.
- //
- if (arg_set && ([arg_set hasPrefix:@"-no-"] ||
- [arg_set hasPrefix:@"--no-"]))
- NSLog (@"arg-set should not be a \"no\" option in \"%@\": %@",
- label, arg_set);
- if (arg_unset && (![arg_unset hasPrefix:@"-no-"] &&
- ![arg_unset hasPrefix:@"--no-"]))
- NSLog(@"arg-unset should be a \"no\" option in \"%@\": %@",
- label, arg_unset);
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
-
-# ifndef USE_IPHONE
-
- NSButton *button = [[NSButton alloc] initWithFrame:rect];
- [button setButtonType:NSSwitchButton];
- [button setTitle:label];
- [button sizeToFit];
- [self placeChild:button on:parent];
-
-# else // USE_IPHONE
-
- LABEL *lab = [self makeLabel:label];
- [self placeChild:lab on:parent];
- UISwitch *button = [[UISwitch alloc] initWithFrame:rect];
- [self placeChild:button on:parent right:YES];
-
-# endif // USE_IPHONE
-
- [self bindSwitch:button cmdline:(arg_set ? arg_set : arg_unset)];
- [button release];
-}
-
-
-/* Creates the number selection control described by the given XML node.
- If "type=slider", it's an NSSlider.
- If "type=spinbutton", it's a text field with up/down arrows next to it.
- */
-- (void) makeNumberSelector:(NSXMLNode *)node on:(NSView *)parent
-{
- NSMutableDictionary *dict = [@{ @"id": @"",
- @"_label": @"",
- @"_low-label": @"",
- @"_high-label": @"",
- @"type": @"",
- @"arg": @"",
- @"low": @"",
- @"high": @"",
- @"default": @"",
- @"convert": @"" }
- mutableCopy];
- [self parseAttrs:dict node:node];
- NSString *label = [dict objectForKey:@"_label"];
- NSString *low_label = [dict objectForKey:@"_low-label"];
- NSString *high_label = [dict objectForKey:@"_high-label"];
- NSString *type = [dict objectForKey:@"type"];
- NSString *arg = [dict objectForKey:@"arg"];
- NSString *low = [dict objectForKey:@"low"];
- NSString *high = [dict objectForKey:@"high"];
- NSString *def = [dict objectForKey:@"default"];
- NSString *cvt = [dict objectForKey:@"convert"];
- [dict release];
- dict = 0;
-
- NSAssert1 (arg, @"no arg in %@", label);
- NSAssert1 (type, @"no type in %@", label);
-
- if (! low) {
- NSAssert1 (0, @"no low in %@", [node name]);
- return;
- }
- if (! high) {
- NSAssert1 (0, @"no high in %@", [node name]);
- return;
- }
- if (! def) {
- NSAssert1 (0, @"no default in %@", [node name]);
- return;
- }
- if (cvt && ![cvt isEqualToString:@"invert"]) {
- NSAssert1 (0, @"if provided, \"convert\" must be \"invert\" in %@",
- label);
- }
-
- // If either the min or max field contains a decimal point, then this
- // option may have a floating point value; otherwise, it is constrained
- // to be an integer.
- //
- NSCharacterSet *dot =
- [NSCharacterSet characterSetWithCharactersInString:@"."];
- BOOL float_p = ([low rangeOfCharacterFromSet:dot].location != NSNotFound ||
- [high rangeOfCharacterFromSet:dot].location != NSNotFound);
-
- if ([type isEqualToString:@"slider"]
-# ifdef USE_IPHONE // On iPhone, we use sliders for all numeric values.
- || [type isEqualToString:@"spinbutton"]
-# endif
- ) {
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = 150;
- rect.size.height = 23; // apparent min height for slider with ticks...
- NSSlider *slider;
- slider = [[InvertedSlider alloc] initWithFrame:rect
- inverted: !!cvt
- integers: !float_p];
- [slider setMaxValue:[high doubleValue]];
- [slider setMinValue:[low doubleValue]];
-
- int range = [slider maxValue] - [slider minValue] + 1;
- int range2 = range;
- int max_ticks = 21;
- while (range2 > max_ticks)
- range2 /= 10;
-
-# ifndef USE_IPHONE
- // If we have elided ticks, leave it at the max number of ticks.
- if (range != range2 && range2 < max_ticks)
- range2 = max_ticks;
-
- // If it's a float, always display the max number of ticks.
- if (float_p && range2 < max_ticks)
- range2 = max_ticks;
-
- [slider setNumberOfTickMarks:range2];
-
- [slider setAllowsTickMarkValuesOnly:
- (range == range2 && // we are showing the actual number of ticks
- !float_p)]; // and we want integer results
-# endif // !USE_IPHONE
-
- // #### Note: when the slider's range is large enough that we aren't
- // showing all possible ticks, the slider's value is not constrained
- // to be an integer, even though it should be...
- // Maybe we need to use a value converter or something?
-
- LABEL *lab;
- if (label) {
- lab = [self makeLabel:label];
- [self placeChild:lab on:parent];
-# ifdef USE_IPHONE
- if (low_label) {
- CGFloat s = [NSFont systemFontSize] + 4;
- [lab setFont:[NSFont boldSystemFontOfSize:s]];
- }
-# endif
- }
-
- if (low_label) {
- lab = [self makeLabel:low_label];
- [lab setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
-# ifndef USE_IPHONE
- [lab setAlignment:1]; // right aligned
- rect = [lab frame];
- if (rect.size.width < LEFT_LABEL_WIDTH)
- rect.size.width = LEFT_LABEL_WIDTH; // make all left labels same size
- rect.size.height = [slider frame].size.height;
- [lab setFrame:rect];
- [self placeChild:lab on:parent];
-# else // USE_IPHONE
- [lab setTextAlignment: NSTextAlignmentRight];
- // Sometimes rotation screws up truncation.
- [lab setLineBreakMode:NSLineBreakByClipping];
- [self placeChild:lab on:parent right:(label ? YES : NO)];
-# endif // USE_IPHONE
- }
-
-# ifndef USE_IPHONE
- [self placeChild:slider on:parent right:(low_label ? YES : NO)];
-# else // USE_IPHONE
- [self placeChild:slider on:parent right:(label || low_label ? YES : NO)];
-# endif // USE_IPHONE
-
- if (low_label) {
- // Make left label be same height as slider.
- rect = [lab frame];
- rect.size.height = [slider frame].size.height;
- [lab setFrame:rect];
- }
-
- if (! low_label) {
- rect = [slider frame];
- if (rect.origin.x < LEFT_LABEL_WIDTH)
- rect.origin.x = LEFT_LABEL_WIDTH; // make unlabelled sliders line up too
- [slider setFrame:rect];
- }
-
- if (high_label) {
- lab = [self makeLabel:high_label];
- [lab setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
- rect = [lab frame];
-
- // Make right label be same height as slider.
- rect.size.height = [slider frame].size.height;
- [lab setFrame:rect];
-# ifdef USE_IPHONE
- // Sometimes rotation screws up truncation.
- [lab setLineBreakMode:NSLineBreakByClipping];
-# endif
- [self placeChild:lab on:parent right:YES];
- }
-
- [self bindSwitch:slider cmdline:arg];
- [slider release];
-
-#ifndef USE_IPHONE // On iPhone, we use sliders for all numeric values.
-
- } else if ([type isEqualToString:@"spinbutton"]) {
-
- if (! label) {
- NSAssert1 (0, @"no _label in spinbutton %@", [node name]);
- return;
- }
- NSAssert1 (!low_label,
- @"low-label not allowed in spinbutton \"%@\"", [node name]);
- NSAssert1 (!high_label,
- @"high-label not allowed in spinbutton \"%@\"", [node name]);
- NSAssert1 (!cvt, @"convert not allowed in spinbutton \"%@\"",
- [node name]);
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
-
- NSTextField *txt = [[NSTextField alloc] initWithFrame:rect];
- [txt setStringValue:@"0000.0"];
- [txt sizeToFit];
- [txt setStringValue:@""];
-
- if (label) {
- LABEL *lab = [self makeLabel:label];
- //[lab setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
- [lab setAlignment:1]; // right aligned
- rect = [lab frame];
- if (rect.size.width < LEFT_LABEL_WIDTH)
- rect.size.width = LEFT_LABEL_WIDTH; // make all left labels same size
- rect.size.height = [txt frame].size.height;
- [lab setFrame:rect];
- [self placeChild:lab on:parent];
- }
-
- [self placeChild:txt on:parent right:(label ? YES : NO)];
-
- if (! label) {
- rect = [txt frame];
- if (rect.origin.x < LEFT_LABEL_WIDTH)
- rect.origin.x = LEFT_LABEL_WIDTH; // make unlabelled spinbtns line up
- [txt setFrame:rect];
- }
-
- rect.size.width = rect.size.height = 10;
- NSStepper *step = [[NSStepper alloc] initWithFrame:rect];
- [step sizeToFit];
- [self placeChild:step on:parent right:YES];
- rect = [step frame];
- rect.origin.x -= COLUMN_SPACING; // this one goes close
- rect.origin.y += ([txt frame].size.height - rect.size.height) / 2;
- [step setFrame:rect];
-
- [step setMinValue:[low doubleValue]];
- [step setMaxValue:[high doubleValue]];
- [step setAutorepeat:YES];
- [step setValueWraps:NO];
-
- double range = [high doubleValue] - [low doubleValue];
- if (range < 1.0)
- [step setIncrement:range / 10.0];
- else if (range >= 500)
- [step setIncrement:range / 100.0];
- else
- [step setIncrement:1.0];
-
- NSNumberFormatter *fmt = [[[NSNumberFormatter alloc] init] autorelease];
- [fmt setFormatterBehavior:NSNumberFormatterBehavior10_4];
- [fmt setNumberStyle:NSNumberFormatterDecimalStyle];
- [fmt setMinimum:[NSNumber numberWithDouble:[low doubleValue]]];
- [fmt setMaximum:[NSNumber numberWithDouble:[high doubleValue]]];
- [fmt setMinimumFractionDigits: (float_p ? 1 : 0)];
- [fmt setMaximumFractionDigits: (float_p ? 2 : 0)];
-
- [fmt setGeneratesDecimalNumbers:float_p];
- [[txt cell] setFormatter:fmt];
-
- [self bindSwitch:step cmdline:arg];
- [self bindSwitch:txt cmdline:arg];
-
- [step release];
- [txt release];
-
-# endif // USE_IPHONE
-
- } else {
- NSAssert2 (0, @"unknown type \"%@\" in \"%@\"", type, label);
- }
-}
-
-
-# ifndef USE_IPHONE
-static void
-set_menu_item_object (NSMenuItem *item, NSObject *obj)
-{
- /* If the object associated with this menu item looks like a boolean,
- store an NSNumber instead of an NSString, since that's what
- will be in the preferences (due to similar logic in PrefsReader).
- */
- if ([obj isKindOfClass:[NSString class]]) {
- NSString *string = (NSString *) obj;
- if (NSOrderedSame == [string caseInsensitiveCompare:@"true"] ||
- NSOrderedSame == [string caseInsensitiveCompare:@"yes"])
- obj = [NSNumber numberWithBool:YES];
- else if (NSOrderedSame == [string caseInsensitiveCompare:@"false"] ||
- NSOrderedSame == [string caseInsensitiveCompare:@"no"])
- obj = [NSNumber numberWithBool:NO];
- else
- obj = string;
- }
-
- [item setRepresentedObject:obj];
- //NSLog (@"menu item \"%@\" = \"%@\" %@", [item title], obj, [obj class]);
-}
-# endif // !USE_IPHONE
-
-
-/* Creates the popup menu described by the given XML node (and its children).
- */
-- (void) makeOptionMenu:(NSXMLNode *)node on:(NSView *)parent
-{
- NSArray *children = [node children];
- NSUInteger i, count = [children count];
-
- if (count <= 0) {
- NSAssert1 (0, @"no menu items in \"%@\"", [node name]);
- return;
- }
-
- // get the "id" attribute off the <select> tag.
- //
- NSMutableDictionary *dict = [@{ @"id": @"", } mutableCopy];
- [self parseAttrs:dict node:node];
- [dict release];
- dict = 0;
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = 10;
- rect.size.height = 10;
-
- NSString *menu_key = nil; // the resource key used by items in this menu
-
-# ifndef USE_IPHONE
- // #### "Build and Analyze" says that all of our widgets leak, because it
- // seems to not realize that placeChild -> addSubview retains them.
- // Not sure what to do to make these warnings go away.
-
- NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect
- pullsDown:NO];
- NSMenuItem *def_item = nil;
- float max_width = 0;
-
-# else // USE_IPHONE
-
- NSString *def_item = nil;
-
- rect.size.width = 0;
- rect.size.height = 0;
-# ifdef USE_PICKER_VIEW
- UIPickerView *popup = [[[UIPickerView alloc] initWithFrame:rect] retain];
- popup.delegate = self;
- popup.dataSource = self;
-# endif // !USE_PICKER_VIEW
- NSMutableArray *items = [NSMutableArray arrayWithCapacity:10];
-
-# endif // USE_IPHONE
-
- for (i = 0; i < count; i++) {
- NSXMLNode *child = [children objectAtIndex:i];
-
- if ([child kind] == NSXMLCommentKind)
- continue;
- if ([child kind] != NSXMLElementKind) {
-// NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[child kind], node);
- continue;
- }
-
- // get the "id", "_label", and "arg-set" attrs off of the <option> tags.
- //
- NSMutableDictionary *dict2 = [@{ @"id": @"",
- @"_label": @"",
- @"arg-set": @"" }
- mutableCopy];
- [self parseAttrs:dict2 node:child];
- NSString *label = [dict2 objectForKey:@"_label"];
- NSString *arg_set = [dict2 objectForKey:@"arg-set"];
- [dict2 release];
- dict2 = 0;
-
- if (!label) {
- NSAssert1 (0, @"no _label in %@", [child name]);
- continue;
- }
-
-# ifndef USE_IPHONE
- // create the menu item (and then get a pointer to it)
- [popup addItemWithTitle:label];
- NSMenuItem *item = [popup itemWithTitle:label];
-# endif // USE_IPHONE
-
- if (arg_set) {
- NSString *this_val = NULL;
- NSString *this_key = [self switchToResource: arg_set
- opts: opts
- valRet: &this_val];
- NSAssert1 (this_val, @"this_val null for %@", arg_set);
- if (menu_key && ![menu_key isEqualToString:this_key])
- NSAssert3 (0,
- @"multiple resources in menu: \"%@\" vs \"%@\" = \"%@\"",
- menu_key, this_key, this_val);
- if (this_key)
- menu_key = this_key;
-
- /* If this menu has the cmd line "-mode foo" then set this item's
- value to "foo" (the menu itself will be bound to e.g. "modeString")
- */
-# ifndef USE_IPHONE
- set_menu_item_object (item, this_val);
-# else
- // Array holds ["Label", "resource-key", "resource-val"].
- [items addObject:[NSMutableArray arrayWithObjects:
- label, @"", this_val, nil]];
-# endif
-
- } else {
- // no arg-set -- only one menu item can be missing that.
- NSAssert1 (!def_item, @"no arg-set in \"%@\"", label);
-# ifndef USE_IPHONE
- def_item = item;
-# else
- def_item = label;
- // Array holds ["Label", "resource-key", "resource-val"].
- [items addObject:[NSMutableArray arrayWithObjects:
- label, @"", @"", nil]];
-# endif
- }
-
- /* make sure the menu button has room for the text of this item,
- and remember the greatest width it has reached.
- */
-# ifndef USE_IPHONE
- [popup setTitle:label];
- [popup sizeToFit];
- NSRect r = [popup frame];
- if (r.size.width > max_width) max_width = r.size.width;
-# endif // USE_IPHONE
- }
-
- if (!menu_key) {
- NSAssert1 (0, @"no switches in menu \"%@\"", [dict objectForKey:@"id"]);
- return;
- }
-
- /* We've added all of the menu items. If there was an item with no
- command-line switch, then it's the item that represents the default
- value. Now we must bind to that item as well... (We have to bind
- this one late, because if it was the first item, then we didn't
- yet know what resource was associated with this menu.)
- */
- if (def_item) {
- NSObject *def_obj = [defaultOptions objectForKey:menu_key];
- NSAssert2 (def_obj,
- @"no default value for resource \"%@\" in menu item \"%@\"",
- menu_key,
-# ifndef USE_IPHONE
- [def_item title]
-# else
- def_item
-# endif
- );
-
-# ifndef USE_IPHONE
- set_menu_item_object (def_item, def_obj);
-# else // !USE_IPHONE
- for (NSMutableArray *a in items) {
- // Make sure each array contains the resource key.
- [a replaceObjectAtIndex:1 withObject:menu_key];
- // Make sure the default item contains the default resource value.
- if (def_obj && def_item &&
- [def_item isEqualToString:[a objectAtIndex:0]])
- [a replaceObjectAtIndex:2 withObject:def_obj];
- }
-# endif // !USE_IPHONE
- }
-
-# ifndef USE_IPHONE
-# ifdef USE_PICKER_VIEW
- /* Finish tweaking the menu button itself.
- */
- if (def_item)
- [popup setTitle:[def_item title]];
- NSRect r = [popup frame];
- r.size.width = max_width;
- [popup setFrame:r];
-# endif // USE_PICKER_VIEW
-# endif
-
-# if !defined(USE_IPHONE) || defined(USE_PICKER_VIEW)
- [self placeChild:popup on:parent];
- [self bindResource:popup key:menu_key];
- [popup release];
-# endif
-
-# ifdef USE_IPHONE
-# ifdef USE_PICKER_VIEW
- // Store the items for this picker in the picker_values array.
- // This is so fucking stupid.
-
- unsigned long menu_number = [pref_keys count] - 1;
- if (! picker_values)
- picker_values = [[NSMutableArray arrayWithCapacity:menu_number] retain];
- while ([picker_values count] <= menu_number)
- [picker_values addObject:[NSArray arrayWithObjects: nil]];
- [picker_values replaceObjectAtIndex:menu_number withObject:items];
- [popup reloadAllComponents];
-
-# else // !USE_PICKER_VIEW
-
- [self placeSeparator];
-
- i = 0;
- for (__attribute__((unused)) NSArray *item in items) {
- RadioButton *b = [[RadioButton alloc] initWithIndex: (int)i
- items:items];
- [b setLineBreakMode:NSLineBreakByTruncatingHead];
- [b setFont:[NSFont boldSystemFontOfSize: FONT_SIZE]];
- [self placeChild:b on:parent];
- [b release];
- i++;
- }
-
- [self placeSeparator];
-
-# endif // !USE_PICKER_VIEW
-# endif // !USE_IPHONE
-
-}
-
-
-/* Creates an uneditable, wrapping NSTextField to display the given
- text enclosed by <description> ... </description> in the XML.
- */
-- (void) makeDescLabel:(NSXMLNode *)node on:(NSView *)parent
-{
- NSString *text = nil;
- NSArray *children = [node children];
- NSUInteger i, count = [children count];
-
- for (i = 0; i < count; i++) {
- NSXMLNode *child = [children objectAtIndex:i];
- NSString *s = [child objectValue];
- if (text)
- text = [text stringByAppendingString:s];
- else
- text = s;
- }
-
- text = unwrap (text);
-
- NSRect rect = [parent frame];
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = 200;
- rect.size.height = 50; // sized later
-# ifndef USE_IPHONE
- NSText *lab = [[NSText alloc] initWithFrame:rect];
- [lab autorelease];
- [lab setEditable:NO];
- [lab setDrawsBackground:NO];
- [lab setHorizontallyResizable:YES];
- [lab setVerticallyResizable:YES];
- [lab setString:text];
- hreffify (lab);
- boldify (lab);
- [lab sizeToFit];
-
-# else // USE_IPHONE
-
-# ifndef USE_HTML_LABELS
-
- UILabel *lab = [self makeLabel:text];
- [lab setFont:[NSFont systemFontOfSize: [NSFont systemFontSize]]];
- hreffify (lab);
-
-# else // USE_HTML_LABELS
- HTMLLabel *lab = [[HTMLLabel alloc]
- initWithText:text
- font:[NSFont systemFontOfSize: [NSFont systemFontSize]]];
- [lab autorelease];
- [lab setFrame:rect];
- [lab sizeToFit];
-# endif // USE_HTML_LABELS
-
- [self placeSeparator];
-
-# endif // USE_IPHONE
-
- [self placeChild:lab on:parent];
-}
-
-
-/* Creates the NSTextField described by the given XML node.
- */
-- (void) makeTextField: (NSXMLNode *)node
- on: (NSView *)parent
- withLabel: (BOOL) label_p
- horizontal: (BOOL) horiz_p
-{
- NSMutableDictionary *dict = [@{ @"id": @"",
- @"_label": @"",
- @"arg": @"" }
- mutableCopy];
- [self parseAttrs:dict node:node];
- NSString *label = [dict objectForKey:@"_label"];
- NSString *arg = [dict objectForKey:@"arg"];
- [dict release];
- dict = 0;
-
- if (!label && label_p) {
- NSAssert1 (0, @"no _label in %@", [node name]);
- return;
- }
-
- NSAssert1 (arg, @"no arg in %@", label);
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
-
- NSTextField *txt = [[NSTextField alloc] initWithFrame:rect];
-
-# ifndef USE_IPHONE
-
- // make the default size be around 30 columns; a typical value for
- // these text fields is "xscreensaver-text --cols 40".
- //
- [txt setStringValue:@"123456789 123456789 123456789 "];
- [txt sizeToFit];
- [[txt cell] setWraps:NO];
- [[txt cell] setScrollable:YES];
- [txt setStringValue:@""];
-
-# else // USE_IPHONE
-
- txt.adjustsFontSizeToFitWidth = YES;
- txt.textColor = [UIColor blackColor];
- txt.font = [UIFont systemFontOfSize: FONT_SIZE];
- txt.placeholder = @"";
- txt.borderStyle = UITextBorderStyleRoundedRect;
- txt.textAlignment = NSTextAlignmentRight;
- txt.keyboardType = UIKeyboardTypeDefault; // Full kbd
- txt.autocorrectionType = UITextAutocorrectionTypeNo;
- txt.autocapitalizationType = UITextAutocapitalizationTypeNone;
- txt.clearButtonMode = UITextFieldViewModeAlways;
- txt.returnKeyType = UIReturnKeyDone;
- txt.delegate = self;
- txt.text = @"";
- [txt setEnabled: YES];
-
- rect.size.height = [txt.font lineHeight] * 1.2;
- [txt setFrame:rect];
-
-# endif // USE_IPHONE
-
- if (label) {
- LABEL *lab = [self makeLabel:label];
- [self placeChild:lab on:parent];
- }
-
- [self placeChild:txt on:parent right:(label ? YES : NO)];
-
- [self bindSwitch:txt cmdline:arg];
- [txt release];
-}
-
-
-/* Creates the NSTextField described by the given XML node,
- and hooks it up to a Choose button and a file selector widget.
- */
-- (void) makeFileSelector: (NSXMLNode *)node
- on: (NSView *)parent
- dirsOnly: (BOOL) dirsOnly
- withLabel: (BOOL) label_p
- editable: (BOOL) editable_p
-{
-# ifndef USE_IPHONE // No files. No selectors.
- NSMutableDictionary *dict = [@{ @"id": @"",
- @"_label": @"",
- @"arg": @"" }
- mutableCopy];
- [self parseAttrs:dict node:node];
- NSString *label = [dict objectForKey:@"_label"];
- NSString *arg = [dict objectForKey:@"arg"];
- [dict release];
- dict = 0;
-
- if (!label && label_p) {
- NSAssert1 (0, @"no _label in %@", [node name]);
- return;
- }
-
- NSAssert1 (arg, @"no arg in %@", label);
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
-
- NSTextField *txt = [[NSTextField alloc] initWithFrame:rect];
-
- // make the default size be around 20 columns.
- //
- [txt setStringValue:@"123456789 123456789 "];
- [txt sizeToFit];
- [txt setSelectable:YES];
- [txt setEditable:editable_p];
- [txt setBezeled:editable_p];
- [txt setDrawsBackground:editable_p];
- [[txt cell] setWraps:NO];
- [[txt cell] setScrollable:YES];
- [[txt cell] setLineBreakMode:NSLineBreakByTruncatingHead];
- [txt setStringValue:@""];
-
- LABEL *lab = 0;
- if (label) {
- lab = [self makeLabel:label];
- [self placeChild:lab on:parent];
- }
-
- [self placeChild:txt on:parent right:(label ? YES : NO)];
-
- [self bindSwitch:txt cmdline:arg];
- [txt release];
-
- // Make the text field and label be the same height, whichever is taller.
- if (lab) {
- rect = [txt frame];
- rect.size.height = ([lab frame].size.height > [txt frame].size.height
- ? [lab frame].size.height
- : [txt frame].size.height);
- [txt setFrame:rect];
- }
-
- // Now put a "Choose" button next to it.
- //
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
- NSButton *choose = [[NSButton alloc] initWithFrame:rect];
- [choose setTitle:@"Choose..."];
- [choose setBezelStyle:NSRoundedBezelStyle];
- [choose sizeToFit];
-
- [self placeChild:choose on:parent right:YES];
-
- // center the Choose button around the midpoint of the text field.
- rect = [choose frame];
- rect.origin.y = ([txt frame].origin.y +
- (([txt frame].size.height - rect.size.height) / 2));
- [choose setFrameOrigin:rect.origin];
-
- [choose setTarget:[parent window]];
- if (dirsOnly)
- [choose setAction:@selector(fileSelectorChooseDirsAction:)];
- else
- [choose setAction:@selector(fileSelectorChooseAction:)];
-
- [choose release];
-# endif // !USE_IPHONE
-}
-
-
-# ifndef USE_IPHONE
-
-/* Runs a modal file selector and sets the text field's value to the
- selected file or directory.
- */
-static void
-do_file_selector (NSTextField *txt, BOOL dirs_p)
-{
- NSOpenPanel *panel = [NSOpenPanel openPanel];
- [panel setAllowsMultipleSelection:NO];
- [panel setCanChooseFiles:!dirs_p];
- [panel setCanChooseDirectories:dirs_p];
-
- NSInteger result = [panel runModal];
- if (result == NSOKButton) {
- NSArray *files = [panel URLs];
- NSString *file = ([files count] > 0 ? [[files objectAtIndex:0] path] : @"");
- file = [file stringByAbbreviatingWithTildeInPath];
- [txt setStringValue:file];
-
- // Fuck me! Just setting the value of the NSTextField does not cause
- // that to end up in the preferences!
- //
- NSDictionary *dict = [txt infoForBinding:@"value"];
- NSUserDefaultsController *prefs = [dict objectForKey:@"NSObservedObject"];
- NSString *path = [dict objectForKey:@"NSObservedKeyPath"];
- if ([path hasPrefix:@"values."]) // WTF.
- path = [path substringFromIndex:7];
- [[prefs values] setValue:file forKey:path];
- }
-}
-
-
-/* Returns the NSTextField that is to the left of or above the NSButton.
- */
-static NSTextField *
-find_text_field_of_button (NSButton *button)
-{
- NSView *parent = [button superview];
- NSArray *kids = [parent subviews];
- NSUInteger nkids = [kids count];
- int i;
- NSTextField *f = 0;
- for (i = 0; i < nkids; i++) {
- NSObject *kid = [kids objectAtIndex:i];
- if ([kid isKindOfClass:[NSTextField class]]) {
- f = (NSTextField *) kid;
- } else if (kid == button) {
- if (! f) abort();
- return f;
- }
- }
- abort();
-}
-
-
-- (void) fileSelectorChooseAction:(NSObject *)arg
-{
- NSButton *choose = (NSButton *) arg;
- NSTextField *txt = find_text_field_of_button (choose);
- do_file_selector (txt, NO);
-}
-
-- (void) fileSelectorChooseDirsAction:(NSObject *)arg
-{
- NSButton *choose = (NSButton *) arg;
- NSTextField *txt = find_text_field_of_button (choose);
- do_file_selector (txt, YES);
-}
-
-#endif // !USE_IPHONE
-
-
-- (void) makeTextLoaderControlBox:(NSXMLNode *)node on:(NSView *)parent
-{
-# ifndef USE_IPHONE
- /*
- Display Text:
- (x) Computer name and time
- ( ) Text [__________________________]
- ( ) Text file [_________________] [Choose]
- ( ) URL [__________________________]
- ( ) Shell Cmd [__________________________]
-
- textMode -text-mode date
- textMode -text-mode literal textLiteral -text-literal %
- textMode -text-mode file textFile -text-file %
- textMode -text-mode url textURL -text-url %
- textMode -text-mode program textProgram -text-program %
- */
- NSRect rect;
- rect.size.width = rect.size.height = 1;
- rect.origin.x = rect.origin.y = 0;
- NSView *group = [[NSView alloc] initWithFrame:rect];
- NSView *rgroup = [[NSView alloc] initWithFrame:rect];
-
- Bool program_p = TRUE;
-
-
- NSView *control;
-
- // This is how you link radio buttons together.
- //
- NSButtonCell *proto = [[NSButtonCell alloc] init];
- [proto setButtonType:NSRadioButton];
-
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
- NSMatrix *matrix = [[NSMatrix alloc]
- initWithFrame:rect
- mode:NSRadioModeMatrix
- prototype:proto
- numberOfRows: 4 + (program_p ? 1 : 0)
- numberOfColumns:1];
- [matrix setAllowsEmptySelection:NO];
-
- NSArrayController *cnames = [[NSArrayController alloc] initWithContent:nil];
- [cnames addObject:@"Computer name and time"];
- [cnames addObject:@"Text"];
- [cnames addObject:@"File"];
- [cnames addObject:@"URL"];
- if (program_p) [cnames addObject:@"Shell Cmd"];
- [matrix bind:@"content"
- toObject:cnames
- withKeyPath:@"arrangedObjects"
- options:nil];
- [cnames release];
-
- [self bindSwitch:matrix cmdline:@"-text-mode %"];
-
- [self placeChild:matrix on:group];
- [self placeChild:rgroup on:group right:YES];
- [proto release];
- [matrix release];
- [rgroup release];
-
- NSXMLNode *node2;
-
-# else // USE_IPHONE
-
- NSView *rgroup = parent;
- NSXMLNode *node2;
-
- // <select id="textMode">
- // <option id="date" _label="Display date" arg-set="-text-mode date"/>
- // <option id="text" _label="Display text" arg-set="-text-mode literal"/>
- // <option id="url" _label="Display URL"/>
- // </select>
-
- node2 = [[NSXMLElement alloc] initWithName:@"select"];
- [node2 setAttributesAsDictionary:@{ @"id": @"textMode" }];
-
- NSXMLNode *node3 = [[NSXMLElement alloc] initWithName:@"option"];
- [node3 setAttributesAsDictionary:
- @{ @"id": @"date",
- @"arg-set": @"-text-mode date",
- @"_label": @"Display the date and time" }];
- [node3 setParent: node2];
- [node3 autorelease];
-
- node3 = [[NSXMLElement alloc] initWithName:@"option"];
- [node3 setAttributesAsDictionary:
- @{ @"id": @"text",
- @"arg-set": @"-text-mode literal",
- @"_label": @"Display static text" }];
- [node3 setParent: node2];
- [node3 autorelease];
-
- node3 = [[NSXMLElement alloc] initWithName:@"option"];
- [node3 setAttributesAsDictionary:
- @{ @"id": @"url",
- @"_label": @"Display the contents of a URL" }];
- [node3 setParent: node2];
- [node3 autorelease];
-
- [self makeOptionMenu:node2 on:rgroup];
- [node2 release];
-
-# endif // USE_IPHONE
-
-
- // <string id="textLiteral" _label="" arg-set="-text-literal %"/>
- node2 = [[NSXMLElement alloc] initWithName:@"string"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @"textLiteral",
- @"arg": @"-text-literal %",
-# ifdef USE_IPHONE
- @"_label": @"Text to display"
-# endif
- }];
- [self makeTextField:node2 on:rgroup
-# ifndef USE_IPHONE
- withLabel:NO
-# else
- withLabel:YES
-# endif
- horizontal:NO];
- [node2 release];
-
-// rect = [last_child(rgroup) frame];
-
-/* // trying to make the text fields be enabled only when the checkbox is on..
- control = last_child (rgroup);
- [control bind:@"enabled"
- toObject:[matrix cellAtRow:1 column:0]
- withKeyPath:@"value"
- options:nil];
- */
-
-
-# ifndef USE_IPHONE
- // <file id="textFile" _label="" arg-set="-text-file %"/>
- node2 = [[NSXMLElement alloc] initWithName:@"string"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @"textFile",
- @"arg": @"-text-file %" }];
- [self makeFileSelector:node2 on:rgroup
- dirsOnly:NO withLabel:NO editable:NO];
- [node2 release];
-# endif // !USE_IPHONE
-
-// rect = [last_child(rgroup) frame];
-
- // <string id="textURL" _label="" arg-set="text-url %"/>
- node2 = [[NSXMLElement alloc] initWithName:@"string"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @"textURL",
- @"arg": @"-text-url %",
-# ifdef USE_IPHONE
- @"_label": @"URL to display",
-# endif
- }];
- [self makeTextField:node2 on:rgroup
-# ifndef USE_IPHONE
- withLabel:NO
-# else
- withLabel:YES
-# endif
- horizontal:NO];
- [node2 release];
-
-// rect = [last_child(rgroup) frame];
-
-# ifndef USE_IPHONE
- if (program_p) {
- // <string id="textProgram" _label="" arg-set="text-program %"/>
- node2 = [[NSXMLElement alloc] initWithName:@"string"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @"textProgram",
- @"arg": @"-text-program %",
- }];
- [self makeTextField:node2 on:rgroup withLabel:NO horizontal:NO];
- [node2 release];
- }
-
-// rect = [last_child(rgroup) frame];
-
- layout_group (rgroup, NO);
-
- rect = [rgroup frame];
- rect.size.width += 35; // WTF? Why is rgroup too narrow?
- [rgroup setFrame:rect];
-
-
- // Set the height of the cells in the radio-box matrix to the height of
- // the (last of the) text fields.
- control = last_child (rgroup);
- rect = [control frame];
- rect.size.width = 30; // width of the string "Text", plus a bit...
- if (program_p)
- rect.size.width += 25;
- rect.size.height += LINE_SPACING;
- [matrix setCellSize:rect.size];
- [matrix sizeToCells];
-
- layout_group (group, YES);
- rect = [matrix frame];
- rect.origin.x += rect.size.width + COLUMN_SPACING;
- rect.origin.y -= [control frame].size.height - LINE_SPACING;
- [rgroup setFrameOrigin:rect.origin];
-
- // now cheat on the size of the matrix: allow it to overlap (underlap)
- // the text fields.
- //
- rect.size = [matrix cellSize];
- rect.size.width = 300;
- [matrix setCellSize:rect.size];
- [matrix sizeToCells];
-
- // Cheat on the position of the stuff on the right (the rgroup).
- // GAAAH, this code is such crap!
- rect = [rgroup frame];
- rect.origin.y -= 5;
- [rgroup setFrame:rect];
-
-
- rect.size.width = rect.size.height = 0;
- NSBox *box = [[NSBox alloc] initWithFrame:rect];
- [box setTitlePosition:NSAtTop];
- [box setBorderType:NSBezelBorder];
- [box setTitle:@"Display Text"];
-
- rect.size.width = rect.size.height = 12;
- [box setContentViewMargins:rect.size];
- [box setContentView:group];
- [box sizeToFit];
-
- [self placeChild:box on:parent];
- [group release];
- [box release];
-
-# endif // !USE_IPHONE
-}
-
-
-- (void) makeImageLoaderControlBox:(NSXMLNode *)node on:(NSView *)parent
-{
- /*
- [x] Grab desktop images
- [ ] Choose random image:
- [__________________________] [Choose]
-
- <boolean id="grabDesktopImages" _label="Grab desktop images"
- arg-unset="-no-grab-desktop"/>
- <boolean id="chooseRandomImages" _label="Grab desktop images"
- arg-unset="-choose-random-images"/>
- <file id="imageDirectory" _label="" arg-set="-image-directory %"/>
- */
-
- NSXMLElement *node2;
-
-# ifndef USE_IPHONE
-# define SCREENS "Grab desktop images"
-# define PHOTOS "Choose random images"
-# else
-# define SCREENS "Grab screenshots"
-# define PHOTOS "Use photo library"
-# endif
-
- node2 = [[NSXMLElement alloc] initWithName:@"boolean"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @"grabDesktopImages",
- @"_label": @ SCREENS,
- @"arg-unset": @"-no-grab-desktop",
- }];
- [self makeCheckbox:node2 on:parent];
- [node2 release];
-
- node2 = [[NSXMLElement alloc] initWithName:@"boolean"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @"chooseRandomImages",
- @"_label": @ PHOTOS,
- @"arg-set": @"-choose-random-images",
- }];
- [self makeCheckbox:node2 on:parent];
- [node2 release];
-
- node2 = [[NSXMLElement alloc] initWithName:@"string"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @"imageDirectory",
- @"_label": @"Images from:",
- @"arg": @"-image-directory %",
- }];
- [self makeFileSelector:node2 on:parent
- dirsOnly:YES withLabel:YES editable:YES];
- [node2 release];
-
-# undef SCREENS
-# undef PHOTOS
-
-# ifndef USE_IPHONE
- // Add a second, explanatory label below the file/URL selector.
-
- LABEL *lab2 = 0;
- lab2 = [self makeLabel:@"(Local folder, or URL of RSS or Atom feed)"];
- [self placeChild:lab2 on:parent];
-
- // Pack it in a little tighter vertically.
- NSRect r2 = [lab2 frame];
- r2.origin.x += 20;
- r2.origin.y += 14;
- [lab2 setFrameOrigin:r2.origin];
-# endif // USE_IPHONE
-}
-
-
-- (void) makeUpdaterControlBox:(NSXMLNode *)node on:(NSView *)parent
-{
-# ifndef USE_IPHONE
- /*
- [x] Check for Updates [ Monthly ]
-
- <hgroup>
- <boolean id="automaticallyChecksForUpdates"
- _label="Automatically check for updates"
- arg-unset="-no-automaticallyChecksForUpdates" />
- <select id="updateCheckInterval">
- <option="hourly" _label="Hourly" arg-set="-updateCheckInterval 3600"/>
- <option="daily" _label="Daily" arg-set="-updateCheckInterval 86400"/>
- <option="weekly" _label="Weekly" arg-set="-updateCheckInterval 604800"/>
- <option="monthly" _label="Monthly" arg-set="-updateCheckInterval 2629800"/>
- </select>
- </hgroup>
- */
-
- // <hgroup>
-
- NSRect rect;
- rect.size.width = rect.size.height = 1;
- rect.origin.x = rect.origin.y = 0;
- NSView *group = [[NSView alloc] initWithFrame:rect];
-
- NSXMLElement *node2;
-
- // <boolean ...>
-
- node2 = [[NSXMLElement alloc] initWithName:@"boolean"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @SUSUEnableAutomaticChecksKey,
- @"_label": @"Automatically check for updates",
- @"arg-unset": @"-no-" SUSUEnableAutomaticChecksKey,
- }];
- [self makeCheckbox:node2 on:group];
- [node2 release];
-
- // <select ...>
-
- node2 = [[NSXMLElement alloc] initWithName:@"select"];
- [node2 setAttributesAsDictionary:
- @{ @"id": @SUScheduledCheckIntervalKey }];
-
- // <option ...>
-
- NSXMLNode *node3 = [[NSXMLElement alloc] initWithName:@"option"];
- [node3 setAttributesAsDictionary:
- @{ @"id": @"hourly",
- @"arg-set": @"-" SUScheduledCheckIntervalKey " 3600",
- @"_label": @"Hourly" }];
- [node3 setParent: node2];
- [node3 autorelease];
-
- node3 = [[NSXMLElement alloc] initWithName:@"option"];
- [node3 setAttributesAsDictionary:
- @{ @"id": @"daily",
- @"arg-set": @"-" SUScheduledCheckIntervalKey " 86400",
- @"_label": @"Daily" }];
- [node3 setParent: node2];
- [node3 autorelease];
-
- node3 = [[NSXMLElement alloc] initWithName:@"option"];
- [node3 setAttributesAsDictionary:
- @{ @"id": @"weekly",
- // @"arg-set": @"-" SUScheduledCheckIntervalKey " 604800",
- @"_label": @"Weekly",
- }];
- [node3 setParent: node2];
- [node3 autorelease];
-
- node3 = [[NSXMLElement alloc] initWithName:@"option"];
- [node3 setAttributesAsDictionary:
- @{ @"id": @"monthly",
- @"arg-set": @"-" SUScheduledCheckIntervalKey " 2629800",
- @"_label": @"Monthly",
- }];
- [node3 setParent: node2];
- [node3 autorelease];
-
- // </option>
- [self makeOptionMenu:node2 on:group];
- [node2 release];
-
- // </hgroup>
- layout_group (group, TRUE);
-
- rect.size.width = rect.size.height = 0;
- NSBox *box = [[NSBox alloc] initWithFrame:rect];
- [box setTitlePosition:NSNoTitle];
- [box setBorderType:NSNoBorder];
- [box setContentViewMargins:rect.size];
- [box setContentView:group];
- [box sizeToFit];
-
- [self placeChild:box on:parent];
-
- [group release];
- [box release];
-
-# endif // !USE_IPHONE
-}
-
-
-#pragma mark Layout for controls
-
-
-# ifndef USE_IPHONE
-static NSView *
-last_child (NSView *parent)
-{
- NSArray *kids = [parent subviews];
- NSUInteger nkids = [kids count];
- if (nkids == 0)
- return 0;
- else
- return [kids objectAtIndex:nkids-1];
-}
-#endif // USE_IPHONE
-
-
-/* Add the child as a subview of the parent, positioning it immediately
- below or to the right of the previously-added child of that view.
- */
-- (void) placeChild:
-# ifdef USE_IPHONE
- (NSObject *)child
-# else
- (NSView *)child
-# endif
- on:(NSView *)parent right:(BOOL)right_p
-{
-# ifndef USE_IPHONE
- NSRect rect = [child frame];
- NSView *last = last_child (parent);
- if (!last) {
- rect.origin.x = LEFT_MARGIN;
- rect.origin.y = ([parent frame].size.height - rect.size.height
- - LINE_SPACING);
- } else if (right_p) {
- rect = [last frame];
- rect.origin.x += rect.size.width + COLUMN_SPACING;
- } else {
- rect = [last frame];
- rect.origin.x = LEFT_MARGIN;
- rect.origin.y -= [child frame].size.height + LINE_SPACING;
- }
- NSRect r = [child frame];
- r.origin = rect.origin;
- [child setFrame:r];
- [parent addSubview:child];
-
-# else // USE_IPHONE
-
- /* Controls is an array of arrays of the controls, divided into sections.
- Each hgroup / vgroup gets a nested array, too, e.g.:
-
- [ [ [ <label>, <checkbox> ],
- [ <label>, <checkbox> ],
- [ <label>, <checkbox> ] ],
- [ <label>, <text-field> ],
- [ <label>, <low-label>, <slider>, <high-label> ],
- [ <low-label>, <slider>, <high-label> ],
- <HTML-label>
- ];
-
- If an element begins with a label, it is terminal, otherwise it is a
- group. There are (currently) never more than 4 elements in a single
- terminal element.
-
- A blank vertical spacer is placed between each hgroup / vgroup,
- by making each of those a new section in the TableView.
- */
- if (! controls)
- controls = [[NSMutableArray arrayWithCapacity:10] retain];
- if ([controls count] == 0)
- [controls addObject: [NSMutableArray arrayWithCapacity:10]];
- NSMutableArray *current = [controls objectAtIndex:[controls count]-1];
-
- if (!right_p || [current count] == 0) {
- // Nothing on the current line. Add this object.
- [current addObject: child];
- } else {
- // Something's on the current line already.
- NSObject *old = [current objectAtIndex:[current count]-1];
- if ([old isKindOfClass:[NSMutableArray class]]) {
- // Already an array in this cell. Append.
- NSAssert ([(NSArray *) old count] < 4, @"internal error");
- [(NSMutableArray *) old addObject: child];
- } else {
- // Replace the control in this cell with an array, then append
- NSMutableArray *a = [NSMutableArray arrayWithObjects: old, child, nil];
- [current replaceObjectAtIndex:[current count]-1 withObject:a];
- }
- }
-# endif // USE_IPHONE
-}
-
-
-- (void) placeChild:(NSView *)child on:(NSView *)parent
-{
- [self placeChild:child on:parent right:NO];
-}
-
-
-#ifdef USE_IPHONE
-
-// Start putting subsequent children in a new group, to create a new
-// section on the UITableView.
-//
-- (void) placeSeparator
-{
- if (! controls) return;
- if ([controls count] == 0) return;
- if ([[controls objectAtIndex:[controls count]-1]
- count] > 0)
- [controls addObject: [NSMutableArray arrayWithCapacity:10]];
-}
-#endif // USE_IPHONE
-
-
-
-/* Creates an invisible NSBox (for layout purposes) to enclose the widgets
- wrapped in <hgroup> or <vgroup> in the XML.
- */
-- (void) makeGroup:(NSXMLNode *)node
- on:(NSView *)parent
- horizontal:(BOOL) horiz_p
-{
-# ifdef USE_IPHONE
- if (!horiz_p) [self placeSeparator];
- [self traverseChildren:node on:parent];
- if (!horiz_p) [self placeSeparator];
-# else // !USE_IPHONE
- NSRect rect;
- rect.size.width = rect.size.height = 1;
- rect.origin.x = rect.origin.y = 0;
- NSView *group = [[NSView alloc] initWithFrame:rect];
- [self traverseChildren:node on:group];
-
- layout_group (group, horiz_p);
-
- rect.size.width = rect.size.height = 0;
- NSBox *box = [[NSBox alloc] initWithFrame:rect];
- [box setTitlePosition:NSNoTitle];
- [box setBorderType:NSNoBorder];
- [box setContentViewMargins:rect.size];
- [box setContentView:group];
- [box sizeToFit];
-
- [self placeChild:box on:parent];
- [group release];
- [box release];
-# endif // !USE_IPHONE
-}
-
-
-#ifndef USE_IPHONE
-static void
-layout_group (NSView *group, BOOL horiz_p)
-{
- NSArray *kids = [group subviews];
- NSUInteger nkids = [kids count];
- NSUInteger i;
- double maxx = 0, miny = 0;
- for (i = 0; i < nkids; i++) {
- NSView *kid = [kids objectAtIndex:i];
- NSRect r = [kid frame];
-
- if (horiz_p) {
- maxx += r.size.width + COLUMN_SPACING;
- if (r.size.height > -miny) miny = -r.size.height;
- } else {
- if (r.size.width > maxx) maxx = r.size.width;
- miny = r.origin.y - r.size.height;
- }
- }
-
- NSRect rect;
- rect.origin.x = 0;
- rect.origin.y = 0;
- rect.size.width = maxx;
- rect.size.height = -miny;
- [group setFrame:rect];
-
- double x = 0;
- for (i = 0; i < nkids; i++) {
- NSView *kid = [kids objectAtIndex:i];
- NSRect r = [kid frame];
- if (horiz_p) {
- r.origin.y = rect.size.height - r.size.height;
- r.origin.x = x;
- x += r.size.width + COLUMN_SPACING;
- } else {
- r.origin.y -= miny;
- }
- [kid setFrame:r];
- }
-}
-#endif // !USE_IPHONE
-
-
-/* Create some kind of control corresponding to the given XML node.
- */
--(void)makeControl:(NSXMLNode *)node on:(NSView *)parent
-{
- NSString *name = [node name];
-
- if ([node kind] == NSXMLCommentKind)
- return;
-
- if ([node kind] == NSXMLTextKind) {
- NSString *s = [(NSString *) [node objectValue]
- stringByTrimmingCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]];
- if (! [s isEqualToString:@""]) {
- NSAssert1 (0, @"unexpected text: %@", s);
- }
- return;
- }
-
- if ([node kind] != NSXMLElementKind) {
- NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[node kind], node);
- return;
- }
-
- if ([name isEqualToString:@"hgroup"] ||
- [name isEqualToString:@"vgroup"]) {
-
- [self makeGroup:node on:parent
- horizontal:[name isEqualToString:@"hgroup"]];
-
- } else if ([name isEqualToString:@"command"]) {
- // do nothing: this is the "-root" business
-
- } else if ([name isEqualToString:@"video"]) {
- // ignored
-
- } else if ([name isEqualToString:@"boolean"]) {
- [self makeCheckbox:node on:parent];
-
- } else if ([name isEqualToString:@"string"]) {
- [self makeTextField:node on:parent withLabel:NO horizontal:NO];
-
- } else if ([name isEqualToString:@"file"]) {
- [self makeFileSelector:node on:parent
- dirsOnly:NO withLabel:YES editable:NO];
-
- } else if ([name isEqualToString:@"number"]) {
- [self makeNumberSelector:node on:parent];
-
- } else if ([name isEqualToString:@"select"]) {
- [self makeOptionMenu:node on:parent];
-
- } else if ([name isEqualToString:@"_description"]) {
- [self makeDescLabel:node on:parent];
-
- } else if ([name isEqualToString:@"xscreensaver-text"]) {
- [self makeTextLoaderControlBox:node on:parent];
-
- } else if ([name isEqualToString:@"xscreensaver-image"]) {
- [self makeImageLoaderControlBox:node on:parent];
-
- } else if ([name isEqualToString:@"xscreensaver-updater"]) {
- [self makeUpdaterControlBox:node on:parent];
-
- } else {
- NSAssert1 (0, @"unknown tag: %@", name);
- }
-}
-
-
-/* Iterate over and process the children of this XML node.
- */
-- (void)traverseChildren:(NSXMLNode *)node on:(NSView *)parent
-{
- NSArray *children = [node children];
- NSUInteger i, count = [children count];
- for (i = 0; i < count; i++) {
- NSXMLNode *child = [children objectAtIndex:i];
- [self makeControl:child on:parent];
- }
-}
-
-
-# ifndef USE_IPHONE
-
-/* Kludgey magic to make the window enclose the controls we created.
- */
-static void
-fix_contentview_size (NSView *parent)
-{
- NSRect f;
- NSArray *kids = [parent subviews];
- NSUInteger nkids = [kids count];
- NSView *text = 0; // the NSText at the bottom of the window
- double maxx = 0, miny = 0;
- NSUInteger i;
-
- /* Find the size of the rectangle taken up by each of the children
- except the final "NSText" child.
- */
- for (i = 0; i < nkids; i++) {
- NSView *kid = [kids objectAtIndex:i];
- if ([kid isKindOfClass:[NSText class]]) {
- text = kid;
- continue;
- }
- f = [kid frame];
- if (f.origin.x + f.size.width > maxx) maxx = f.origin.x + f.size.width;
- if (f.origin.y - f.size.height < miny) miny = f.origin.y;
-// NSLog(@"start: %3.0f x %3.0f @ %3.0f %3.0f %3.0f %@",
-// f.size.width, f.size.height, f.origin.x, f.origin.y,
-// f.origin.y + f.size.height, [kid class]);
- }
-
- if (maxx < 400) maxx = 400; // leave room for the NSText paragraph...
-
- /* Now that we know the width of the window, set the width of the NSText to
- that, so that it can decide what its height needs to be.
- */
- if (! text) abort();
- f = [text frame];
-// NSLog(@"text old: %3.0f x %3.0f @ %3.0f %3.0f %3.0f %@",
-// f.size.width, f.size.height, f.origin.x, f.origin.y,
-// f.origin.y + f.size.height, [text class]);
-
- // set the NSText's width (this changes its height).
- f.size.width = maxx - LEFT_MARGIN;
- [text setFrame:f];
-
- // position the NSText below the last child (this gives us a new miny).
- f = [text frame];
- f.origin.y = miny - f.size.height - LINE_SPACING;
- miny = f.origin.y - LINE_SPACING;
- [text setFrame:f];
-
- // Lock the width of the field and unlock the height, and let it resize
- // once more, to compute the proper height of the text for that width.
- //
- [(NSText *) text setHorizontallyResizable:NO];
- [(NSText *) text setVerticallyResizable:YES];
- [(NSText *) text sizeToFit];
-
- // Now lock the height too: no more resizing this text field.
- //
- [(NSText *) text setVerticallyResizable:NO];
-
- // Now reposition the top edge of the text field to be back where it
- // was before we changed the height.
- //
- float oh = f.size.height;
- f = [text frame];
- float dh = f.size.height - oh;
- f.origin.y += dh;
-
- // #### This is needed in OSX 10.5, but is wrong in OSX 10.6. WTF??
- // If we do this in 10.6, the text field moves down, off the window.
- // So instead we repair it at the end, at the "WTF2" comment.
- [text setFrame:f];
-
- // Also adjust the parent height by the change in height of the text field.
- miny -= dh;
-
-// NSLog(@"text new: %3.0f x %3.0f @ %3.0f %3.0f %3.0f %@",
-// f.size.width, f.size.height, f.origin.x, f.origin.y,
-// f.origin.y + f.size.height, [text class]);
-
-
- /* Set the contentView to the size of the children.
- */
- f = [parent frame];
-// float yoff = f.size.height;
- f.size.width = maxx + LEFT_MARGIN;
- f.size.height = -(miny - LEFT_MARGIN*2);
-// yoff = f.size.height - yoff;
- [parent setFrame:f];
-
-// NSLog(@"max: %3.0f x %3.0f @ %3.0f %3.0f",
-// f.size.width, f.size.height, f.origin.x, f.origin.y);
-
- /* Now move all of the kids up into the window.
- */
- f = [parent frame];
- float shift = f.size.height;
-// NSLog(@"shift: %3.0f", shift);
- for (i = 0; i < nkids; i++) {
- NSView *kid = [kids objectAtIndex:i];
- f = [kid frame];
- f.origin.y += shift;
- [kid setFrame:f];
-// NSLog(@"move: %3.0f x %3.0f @ %3.0f %3.0f %3.0f %@",
-// f.size.width, f.size.height, f.origin.x, f.origin.y,
-// f.origin.y + f.size.height, [kid class]);
- }
-
-/*
- Bad:
- parent: 420 x 541 @ 0 0
- text: 380 x 100 @ 20 22 miny=-501
-
- Good:
- parent: 420 x 541 @ 0 0
- text: 380 x 100 @ 20 50 miny=-501
- */
-
- // #### WTF2: See "WTF" above. If the text field is off the screen,
- // move it up. We need this on 10.6 but not on 10.5. Auugh.
- //
- f = [text frame];
- if (f.origin.y < 50) { // magic numbers, yay
- f.origin.y = 50;
- [text setFrame:f];
- }
-
- /* Set the kids to track the top left corner of the window when resized.
- Set the NSText to track the bottom right corner as well.
- */
- for (i = 0; i < nkids; i++) {
- NSView *kid = [kids objectAtIndex:i];
- unsigned long mask = NSViewMaxXMargin | NSViewMinYMargin;
- if ([kid isKindOfClass:[NSText class]])
- mask |= NSViewWidthSizable|NSViewHeightSizable;
- [kid setAutoresizingMask:mask];
- }
-}
-# endif // !USE_IPHONE
-
-
-
-#ifndef USE_IPHONE
-static NSView *
-wrap_with_buttons (NSWindow *window, NSView *panel)
-{
- NSRect rect;
-
- // Make a box to hold the buttons at the bottom of the window.
- //
- rect = [panel frame];
- rect.origin.x = rect.origin.y = 0;
- rect.size.height = 10;
- NSBox *bbox = [[NSBox alloc] initWithFrame:rect];
- [bbox setTitlePosition:NSNoTitle];
- [bbox setBorderType:NSNoBorder];
-
- // Make some buttons: Default, Cancel, OK
- //
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 10;
- NSButton *reset = [[NSButton alloc] initWithFrame:rect];
- [reset setTitle:@"Reset to Defaults"];
- [reset setBezelStyle:NSRoundedBezelStyle];
- [reset sizeToFit];
-
- rect = [reset frame];
- NSButton *ok = [[NSButton alloc] initWithFrame:rect];
- [ok setTitle:@"OK"];
- [ok setBezelStyle:NSRoundedBezelStyle];
- [ok sizeToFit];
- rect = [bbox frame];
- rect.origin.x = rect.size.width - [ok frame].size.width;
- [ok setFrameOrigin:rect.origin];
-
- rect = [ok frame];
- NSButton *cancel = [[NSButton alloc] initWithFrame:rect];
- [cancel setTitle:@"Cancel"];
- [cancel setBezelStyle:NSRoundedBezelStyle];
- [cancel sizeToFit];
- rect.origin.x -= [cancel frame].size.width + 10;
- [cancel setFrameOrigin:rect.origin];
-
- // Bind OK to RET and Cancel to ESC.
- [ok setKeyEquivalent:@"\r"];
- [cancel setKeyEquivalent:@"\e"];
-
- // The correct width for OK and Cancel buttons is 68 pixels
- // ("Human Interface Guidelines: Controls: Buttons:
- // Push Button Specifications").
- //
- rect = [ok frame];
- rect.size.width = 68;
- [ok setFrame:rect];
-
- rect = [cancel frame];
- rect.size.width = 68;
- [cancel setFrame:rect];
-
- // It puts the buttons in the box or else it gets the hose again
- //
- [bbox addSubview:ok];
- [bbox addSubview:cancel];
- [bbox addSubview:reset];
- [bbox sizeToFit];
-
- // make a box to hold the button-box, and the preferences view
- //
- rect = [bbox frame];
- rect.origin.y += rect.size.height;
- NSBox *pbox = [[NSBox alloc] initWithFrame:rect];
- [pbox setTitlePosition:NSNoTitle];
- [pbox setBorderType:NSBezelBorder];
-
- // Enforce a max height on the dialog, so that it's obvious to me
- // (on a big screen) when the dialog will fall off the bottom of
- // a small screen (e.g., 1024x768 laptop with a huge bottom dock).
- {
- NSRect f = [panel frame];
- int screen_height = (768 // shortest "modern" Mac display
- - 22 // menu bar
- - 56 // System Preferences toolbar
- - 140 // default magnified bottom dock icon
- );
- if (f.size.height > screen_height) {
- NSLog(@"%@ height was %.0f; clipping to %d",
- [panel class], f.size.height, screen_height);
- f.size.height = screen_height;
- [panel setFrame:f];
- }
- }
-
- [pbox addSubview:panel];
- [pbox addSubview:bbox];
- [pbox sizeToFit];
-
- [reset setAutoresizingMask:NSViewMaxXMargin];
- [cancel setAutoresizingMask:NSViewMinXMargin];
- [ok setAutoresizingMask:NSViewMinXMargin];
- [bbox setAutoresizingMask:NSViewWidthSizable];
-
- // grab the clicks
- //
- [ok setTarget:window];
- [cancel setTarget:window];
- [reset setTarget:window];
- [ok setAction:@selector(okAction:)];
- [cancel setAction:@selector(cancelAction:)];
- [reset setAction:@selector(resetAction:)];
-
- [bbox release];
-
- return pbox;
-}
-#endif // !USE_IPHONE
-
-
-/* Iterate over and process the children of the root node of the XML document.
- */
-- (void)traverseTree
-{
-# ifdef USE_IPHONE
- NSView *parent = [self view];
-# else
- NSWindow *parent = self;
-#endif
- NSXMLNode *node = xml_root;
-
- if (![[node name] isEqualToString:@"screensaver"]) {
- NSAssert (0, @"top level node is not <xscreensaver>");
- }
-
- saver_name = [self parseXScreenSaverTag: node];
- saver_name = [saver_name stringByReplacingOccurrencesOfString:@" "
- withString:@""];
- [saver_name retain];
-
-# ifndef USE_IPHONE
-
- NSRect rect;
- rect.origin.x = rect.origin.y = 0;
- rect.size.width = rect.size.height = 1;
-
- NSView *panel = [[NSView alloc] initWithFrame:rect];
- [self traverseChildren:node on:panel];
- fix_contentview_size (panel);
-
- NSView *root = wrap_with_buttons (parent, panel);
- [userDefaultsController setAppliesImmediately:NO];
- [globalDefaultsController setAppliesImmediately:NO];
-
- [panel setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
-
- rect = [parent frameRectForContentRect:[root frame]];
- [parent setFrame:rect display:NO];
- [parent setMinSize:rect.size];
-
- [parent setContentView:root];
-
- [panel release];
- [root release];
-
-# else // USE_IPHONE
-
- CGRect r = [parent frame];
- r.size = [[UIScreen mainScreen] bounds].size;
- [parent setFrame:r];
- [self traverseChildren:node on:parent];
-
-# endif // USE_IPHONE
-}
-
-
-- (void)parser:(NSXMLParser *)parser
- didStartElement:(NSString *)elt
- namespaceURI:(NSString *)ns
- qualifiedName:(NSString *)qn
- attributes:(NSDictionary *)attrs
-{
- NSXMLElement *e = [[NSXMLElement alloc] initWithName:elt];
- [e autorelease];
- [e setKind:SimpleXMLElementKind];
- [e setAttributesAsDictionary:attrs];
- NSXMLElement *p = xml_parsing;
- [e setParent:p];
- xml_parsing = e;
- if (! xml_root)
- xml_root = xml_parsing;
-}
-
-- (void)parser:(NSXMLParser *)parser
- didEndElement:(NSString *)elt
- namespaceURI:(NSString *)ns
- qualifiedName:(NSString *)qn
-{
- NSXMLElement *p = xml_parsing;
- if (! p) {
- NSLog(@"extra close: %@", elt);
- } else if (![[p name] isEqualToString:elt]) {
- NSLog(@"%@ closed by %@", [p name], elt);
- } else {
- NSXMLElement *n = xml_parsing;
- xml_parsing = [n parent];
- }
-}
-
-
-- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
-{
- NSXMLElement *e = [[NSXMLElement alloc] initWithName:@"text"];
- [e setKind:SimpleXMLTextKind];
- NSXMLElement *p = xml_parsing;
- [e setParent:p];
- [e setObjectValue: string];
- [e autorelease];
-}
-
-
-# ifdef USE_IPHONE
-# ifdef USE_PICKER_VIEW
-
-#pragma mark UIPickerView delegate methods
-
-- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pv
-{
- return 1; // Columns
-}
-
-- (NSInteger)pickerView:(UIPickerView *)pv
- numberOfRowsInComponent:(NSInteger)column
-{
- NSAssert (column == 0, @"weird column");
- NSArray *a = [picker_values objectAtIndex: [pv tag]];
- if (! a) return 0; // Too early?
- return [a count];
-}
-
-- (CGFloat)pickerView:(UIPickerView *)pv
- rowHeightForComponent:(NSInteger)column
-{
- return FONT_SIZE;
-}
-
-- (CGFloat)pickerView:(UIPickerView *)pv
- widthForComponent:(NSInteger)column
-{
- NSAssert (column == 0, @"weird column");
- NSArray *a = [picker_values objectAtIndex: [pv tag]];
- if (! a) return 0; // Too early?
-
- UIFont *f = [UIFont systemFontOfSize:[NSFont systemFontSize]];
- CGFloat max = 0;
- for (NSArray *a2 in a) {
- NSString *s = [a2 objectAtIndex:0];
- // #### sizeWithFont deprecated as of iOS 7; use boundingRectWithSize.
- CGSize r = [s sizeWithFont:f];
- if (r.width > max) max = r.width;
- }
-
- max *= 1.7; // WTF!!
-
- if (max > 320)
- max = 320;
- else if (max < 120)
- max = 120;
-
- return max;
-
-}
-
-
-- (NSString *)pickerView:(UIPickerView *)pv
- titleForRow:(NSInteger)row
- forComponent:(NSInteger)column
-{
- NSAssert (column == 0, @"weird column");
- NSArray *a = [picker_values objectAtIndex: [pv tag]];
- if (! a) return 0; // Too early?
- a = [a objectAtIndex:row];
- NSAssert (a, @"internal error");
- return [a objectAtIndex:0];
-}
-
-# endif // USE_PICKER_VIEW
-
-
-#pragma mark UITableView delegate methods
-
-- (void) addResetButton
-{
- [[self navigationItem]
- setRightBarButtonItem: [[UIBarButtonItem alloc]
- initWithTitle: @"Reset to Defaults"
- style: UIBarButtonItemStylePlain
- target:self
- action:@selector(resetAction:)]];
- NSString *s = saver_name;
- if ([self view].frame.size.width > 320)
- s = [s stringByAppendingString: @" Settings"];
- [self navigationItem].title = s;
-}
-
-
-- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)o
-{
- return YES;
-}
-
-- (NSInteger)numberOfSectionsInTableView:(UITableView *)tv {
- // Number of vertically-stacked white boxes.
- return [controls count];
-}
-
-- (NSInteger)tableView:(UITableView *)tableView
- numberOfRowsInSection:(NSInteger)section
-{
- // Number of lines in each vertically-stacked white box.
- NSAssert (controls, @"internal error");
- return [[controls objectAtIndex:section] count];
-}
-
-- (NSString *)tableView:(UITableView *)tv
- titleForHeaderInSection:(NSInteger)section
-{
- // Titles above each vertically-stacked white box.
-// if (section == 0)
-// return [saver_name stringByAppendingString:@" Settings"];
- return nil;
-}
-
-
-- (CGFloat)tableView:(UITableView *)tv
- heightForRowAtIndexPath:(NSIndexPath *)ip
-{
- CGFloat h = 0;
-
- NSView *ctl = [[controls objectAtIndex:[ip indexAtPosition:0]]
- objectAtIndex:[ip indexAtPosition:1]];
-
- if ([ctl isKindOfClass:[NSArray class]]) {
- NSArray *set = (NSArray *) ctl;
- switch ([set count]) {
- case 4: // label + left/slider/right.
- case 3: // left/slider/right.
- h = FONT_SIZE * 3.0;
- break;
- case 2: // Checkboxes, or text fields.
- h = FONT_SIZE * 2.4;
- break;
- }
- } else if ([ctl isKindOfClass:[UILabel class]]) {
- // Radio buttons in a multi-select list.
- h = FONT_SIZE * 1.9;
-
-# ifdef USE_HTML_LABELS
- } else if ([ctl isKindOfClass:[HTMLLabel class]]) {
-
- HTMLLabel *t = (HTMLLabel *) ctl;
- CGRect r = t.frame;
- r.size.width = [tv frame].size.width;
- r.size.width -= LEFT_MARGIN * 2;
- [t setFrame:r];
- [t sizeToFit];
- r = t.frame;
- h = r.size.height;
-# endif // USE_HTML_LABELS
-
- } else { // Does this ever happen?
- h = FONT_SIZE + LINE_SPACING * 2;
- }
-
- if (h <= 0) abort();
- return h;
-}
-
-
-- (void)refreshTableView
-{
- UITableView *tv = (UITableView *) [self view];
- NSMutableArray *a = [NSMutableArray arrayWithCapacity:20];
- NSInteger rows = [self numberOfSectionsInTableView:tv];
- for (int i = 0; i < rows; i++) {
- NSInteger cols = [self tableView:tv numberOfRowsInSection:i];
- for (int j = 0; j < cols; j++) {
- NSUInteger ip[2];
- ip[0] = i;
- ip[1] = j;
- [a addObject: [NSIndexPath indexPathWithIndexes:ip length:2]];
- }
- }
-
- [tv beginUpdates];
- [tv reloadRowsAtIndexPaths:a withRowAnimation:UITableViewRowAnimationNone];
- [tv endUpdates];
-
- // Default opacity looks bad.
- // #### Oh great, this only works *sometimes*.
- UIView *v = [[self navigationItem] titleView];
- [v setBackgroundColor:[[v backgroundColor] colorWithAlphaComponent:1]];
-}
-
-
-- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)o
-{
- [NSTimer scheduledTimerWithTimeInterval: 0
- target:self
- selector:@selector(refreshTableView)
- userInfo:nil
- repeats:NO];
-}
-
-
-#ifndef USE_PICKER_VIEW
-
-- (void)updateRadioGroupCell:(UITableViewCell *)cell
- button:(RadioButton *)b
-{
- NSArray *item = [[b items] objectAtIndex: [b index]];
- NSString *pref_key = [item objectAtIndex:1];
- NSObject *pref_val = [item objectAtIndex:2];
-
- NSObject *current = [[self controllerForKey:pref_key] objectForKey:pref_key];
-
- // Convert them both to strings and compare those, so that
- // we don't get screwed by int 1 versus string "1".
- // Will boolean true/1 screw us here too?
- //
- NSString *pref_str = ([pref_val isKindOfClass:[NSString class]]
- ? (NSString *) pref_val
- : [(NSNumber *) pref_val stringValue]);
- NSString *current_str = ([current isKindOfClass:[NSString class]]
- ? (NSString *) current
- : [(NSNumber *) current stringValue]);
- BOOL match_p = [current_str isEqualToString:pref_str];
-
- // NSLog(@"\"%@\" = \"%@\" | \"%@\" ", pref_key, pref_val, current_str);
-
- if (match_p)
- [cell setAccessoryType:UITableViewCellAccessoryCheckmark];
- else
- [cell setAccessoryType:UITableViewCellAccessoryNone];
-}
-
-
-- (void)tableView:(UITableView *)tv
- didSelectRowAtIndexPath:(NSIndexPath *)ip
-{
- RadioButton *ctl = [[controls objectAtIndex:[ip indexAtPosition:0]]
- objectAtIndex:[ip indexAtPosition:1]];
- if (! [ctl isKindOfClass:[RadioButton class]])
- return;
-
- [self radioAction:ctl];
- [self refreshTableView];
-}
-
-
-#endif // !USE_PICKER_VIEW
-
-
-
-- (UITableViewCell *)tableView:(UITableView *)tv
- cellForRowAtIndexPath:(NSIndexPath *)ip
-{
- CGFloat ww = [tv frame].size.width;
- CGFloat hh = [self tableView:tv heightForRowAtIndexPath:ip];
-
- float os_version = [[[UIDevice currentDevice] systemVersion] floatValue];
-
- // Width of the column of labels on the left.
- CGFloat left_width = ww * 0.4;
- CGFloat right_edge = ww - LEFT_MARGIN;
-
- if (os_version < 7) // margins were wider on iOS 6.1
- right_edge -= 10;
-
- CGFloat max = FONT_SIZE * 12;
- if (left_width > max) left_width = max;
-
- NSView *ctl = [[controls objectAtIndex:[ip indexAtPosition:0]]
- objectAtIndex:[ip indexAtPosition:1]];
-
- if ([ctl isKindOfClass:[NSArray class]]) {
- // This cell has a set of objects in it.
- NSArray *set = (NSArray *) ctl;
- switch ([set count]) {
- case 2:
- {
- // With 2 elements, the first of the pair must be a label.
- UILabel *label = (UILabel *) [set objectAtIndex: 0];
- NSAssert ([label isKindOfClass:[UILabel class]], @"unhandled type");
- ctl = [set objectAtIndex: 1];
-
- CGRect r = [ctl frame];
-
- if ([ctl isKindOfClass:[UISwitch class]]) { // Checkboxes.
- r.size.width = 80; // Magic.
- r.origin.x = right_edge - r.size.width + 30; // beats me
-
- if (os_version < 7) // checkboxes were wider on iOS 6.1
- r.origin.x -= 25;
-
- } else {
- r.origin.x = left_width; // Text fields, etc.
- r.size.width = right_edge - r.origin.x;
- }
-
- r.origin.y = (hh - r.size.height) / 2; // Center vertically.
- [ctl setFrame:r];
-
- // Make a box and put the label and checkbox/slider into it.
- r.origin.x = 0;
- r.origin.y = 0;
- r.size.width = ww;
- r.size.height = hh;
- NSView *box = [[UIView alloc] initWithFrame:r];
- [box addSubview: ctl];
-
- // Let the label make use of any space not taken up by the control.
- r = [label frame];
- r.origin.x = LEFT_MARGIN;
- r.origin.y = 0;
- r.size.width = [ctl frame].origin.x - r.origin.x;
- r.size.height = hh;
- [label setFrame:r];
- [label setFont:[NSFont boldSystemFontOfSize: FONT_SIZE]];
- [box addSubview: label];
- [box autorelease];
-
- ctl = box;
- }
- break;
- case 3:
- case 4:
- {
- // With 3 elements, 1 and 3 are labels.
- // With 4 elements, 1, 2 and 4 are labels.
- int i = 0;
- UILabel *top = ([set count] == 4
- ? [set objectAtIndex: i++]
- : 0);
- UILabel *left = [set objectAtIndex: i++];
- NSView *mid = [set objectAtIndex: i++];
- UILabel *right = [set objectAtIndex: i++];
- NSAssert (!top || [top isKindOfClass:[UILabel class]], @"WTF");
- NSAssert ( [left isKindOfClass:[UILabel class]], @"WTF");
- NSAssert ( ![mid isKindOfClass:[UILabel class]], @"WTF");
- NSAssert ( [right isKindOfClass:[UILabel class]], @"WTF");
-
- // 3 elements: control at top of cell.
- // 4 elements: center the control vertically.
- CGRect r = [mid frame];
- r.size.height = 32; // Unchangable height of the slider thumb.
-
- // Center the slider between left_width and right_edge.
-# ifdef LABEL_ABOVE_SLIDER
- r.origin.x = LEFT_MARGIN;
-# else
- r.origin.x = left_width;
-# endif
- r.origin.y = (hh - r.size.height) / 2;
- r.size.width = right_edge - r.origin.x;
- [mid setFrame:r];
-
- if (top) {
-# ifdef LABEL_ABOVE_SLIDER
- // Top label goes above, flush center/top.
- r.origin.x = (ww - r.size.width) / 2;
- r.origin.y = 4;
- // #### sizeWithFont deprecated as of iOS 7; use boundingRectWithSize.
- r.size = [[top text] sizeWithFont:[top font]
- constrainedToSize:
- CGSizeMake (ww - LEFT_MARGIN*2, 100000)
- lineBreakMode:[top lineBreakMode]];
-# else // !LABEL_ABOVE_SLIDER
- // Label goes on the left.
- r.origin.x = LEFT_MARGIN;
- r.origin.y = 0;
- r.size.width = left_width - LEFT_MARGIN;
- r.size.height = hh;
-# endif // !LABEL_ABOVE_SLIDER
- [top setFrame:r];
- }
-
- // Left label goes under control, flush left/bottom.
- left.frame = CGRectMake([mid frame].origin.x, hh - 4,
- ww - LEFT_MARGIN*2, 100000);
- [left sizeToFit];
- r = left.frame;
- r.origin.y -= r.size.height;
- left.frame = r;
-
- // Right label goes under control, flush right/bottom.
- right.frame =
- CGRectMake([mid frame].origin.x + [mid frame].size.width,
- [left frame].origin.y, ww - LEFT_MARGIN*2, 1000000);
- [right sizeToFit];
- r = right.frame;
- r.origin.x -= r.size.width;
- right.frame = r;
-
- // Make a box and put the labels and slider into it.
- r.origin.x = 0;
- r.origin.y = 0;
- r.size.width = ww;
- r.size.height = hh;
- NSView *box = [[UIView alloc] initWithFrame:r];
- if (top)
- [box addSubview: top];
- [box addSubview: left];
- [box addSubview: right];
- [box addSubview: mid];
- [box autorelease];
-
- ctl = box;
- }
- break;
- default:
- NSAssert (0, @"unhandled size");
- }
- } else { // A single view, not a pair.
- CGRect r = [ctl frame];
- r.origin.x = LEFT_MARGIN;
- r.origin.y = 0;
- r.size.width = right_edge - r.origin.x;
- r.size.height = hh;
- [ctl setFrame:r];
- }
-
- NSString *id = @"Cell";
- UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:id];
- if (!cell)
- cell = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault
- reuseIdentifier: id]
- autorelease];
-
- for (UIView *subview in [cell.contentView subviews])
- [subview removeFromSuperview];
- [cell.contentView addSubview: ctl];
- CGRect r = [ctl frame];
- r.origin.x = 0;
- r.origin.y = 0;
- [cell setFrame:r];
- cell.selectionStyle = UITableViewCellSelectionStyleNone;
- [cell setAccessoryType:UITableViewCellAccessoryNone];
-
-# ifndef USE_PICKER_VIEW
- if ([ctl isKindOfClass:[RadioButton class]])
- [self updateRadioGroupCell:cell button:(RadioButton *)ctl];
-# endif // USE_PICKER_VIEW
-
- return cell;
-}
-# endif // USE_IPHONE
-
-
-/* When this object is instantiated, it parses the XML file and creates
- controls on itself that are hooked up to the appropriate preferences.
- The default size of the view is just big enough to hold them all.
- */
-- (id)initWithXML: (NSData *) xml_data
- options: (const XrmOptionDescRec *) _opts
- controller: (NSUserDefaultsController *) _prefs
- globalController: (NSUserDefaultsController *) _globalPrefs
- defaults: (NSDictionary *) _defs
-{
-# ifndef USE_IPHONE
- self = [super init];
-# else // !USE_IPHONE
- self = [super initWithStyle:UITableViewStyleGrouped];
- self.title = [saver_name stringByAppendingString:@" Settings"];
-# endif // !USE_IPHONE
- if (! self) return 0;
-
- // instance variables
- opts = _opts;
- defaultOptions = _defs;
- userDefaultsController = [_prefs retain];
- globalDefaultsController = [_globalPrefs retain];
-
- NSXMLParser *xmlDoc = [[NSXMLParser alloc] initWithData:xml_data];
-
- if (!xmlDoc) {
- NSAssert1 (0, @"XML Error: %@",
- [[NSString alloc] initWithData:xml_data
- encoding:NSUTF8StringEncoding]);
- return nil;
- }
- [xmlDoc setDelegate:self];
- if (! [xmlDoc parse]) {
- NSError *err = [xmlDoc parserError];
- NSAssert2 (0, @"XML Error: %@: %@",
- [[NSString alloc] initWithData:xml_data
- encoding:NSUTF8StringEncoding],
- err);
- return nil;
- }
-
-# ifndef USE_IPHONE
- TextModeTransformer *t = [[TextModeTransformer alloc] init];
- [NSValueTransformer setValueTransformer:t
- forName:@"TextModeTransformer"];
- [t release];
-# endif // USE_IPHONE
-
- [self traverseTree];
- xml_root = 0;
-
-# ifdef USE_IPHONE
- [self addResetButton];
-# endif
-
- return self;
-}
-
-
-- (void) dealloc
-{
- [saver_name release];
- [userDefaultsController release];
- [globalDefaultsController release];
-# ifdef USE_IPHONE
- [controls release];
- [pref_keys release];
- [pref_ctls release];
-# ifdef USE_PICKER_VIEW
- [picker_values release];
-# endif
-# endif
- [super dealloc];
-}
-
-@end
diff --git a/OSX/XScreenSaverDMG.icns b/OSX/XScreenSaverDMG.icns
deleted file mode 100644
index 2a38ebd..0000000
--- a/OSX/XScreenSaverDMG.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/XScreenSaverFolder.icns b/OSX/XScreenSaverFolder.icns
deleted file mode 100644
index 66177f4..0000000
--- a/OSX/XScreenSaverFolder.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/XScreenSaverGLView.h b/OSX/XScreenSaverGLView.h
deleted file mode 100644
index a4d1ebf..0000000
--- a/OSX/XScreenSaverGLView.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2016 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This is a subclass of Apple's ScreenSaverView that knows how to run
- xscreensaver programs without X11 via the dark magic of the "jwxyz"
- library. In xscreensaver terminology, this is the replacement for
- the "screenhack.c" module.
- */
-
-#import "XScreenSaverView.h"
-
-#ifdef USE_IPHONE
-# import <OpenGLES/EAGL.h>
-# import <OpenGLES/ES1/gl.h>
-# import <OpenGLES/ES1/glext.h>
-# import <QuartzCore/QuartzCore.h>
-# import "jwzglesI.h"
-#else
-# import <AppKit/NSOpenGL.h>
-#endif
-
-@interface XScreenSaverGLView : XScreenSaverView
-{
-# ifdef USE_IPHONE
- GLuint gl_depthbuffer;
- BOOL _suppressRotationAnimation;
- jwzgles_state *_glesState;
-# endif /* USE_IPHONE */
-}
-
-@end
diff --git a/OSX/XScreenSaverGLView.m b/OSX/XScreenSaverGLView.m
deleted file mode 100644
index 57b0c7c..0000000
--- a/OSX/XScreenSaverGLView.m
+++ /dev/null
@@ -1,433 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2017 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This is a subclass of Apple's ScreenSaverView that knows how to run
- xscreensaver programs without X11 via the dark magic of the "jwxyz"
- library. In xscreensaver terminology, this is the replacement for
- the "screenhack.c" module.
- */
-
-#import "XScreenSaverGLView.h"
-#import "XScreenSaverConfigSheet.h"
-#import "jwxyz-cocoa.h"
-#import "jwxyzI.h"
-#import "screenhackI.h"
-#import "xlockmoreI.h"
-
-#ifdef USE_IPHONE
-# include "jwzgles.h"
-# import <OpenGLES/ES1/glext.h>
-#else
-# import <OpenGL/OpenGL.h>
-#endif
-
-/* used by the OpenGL screen savers
- */
-extern GLXContext *init_GL (ModeInfo *);
-extern void glXSwapBuffers (Display *, Window);
-extern void glXMakeCurrent (Display *, Window, GLXContext);
-extern void clear_gl_error (void);
-extern void check_gl_error (const char *type);
-
-
-@implementation XScreenSaverGLView
-
-
-/* With GL programs, drawing at full resolution isn't a problem.
- */
-- (CGFloat) hackedContentScaleFactor
-{
-# ifdef USE_IPHONE
- return [self contentScaleFactor];
-# else
- return self.window.backingScaleFactor;
-# endif
-}
-
-# ifdef USE_IPHONE
-
-- (BOOL)ignoreRotation
-{
- return FALSE; // Allow xwindow and the glViewport to change shape
-}
-
-- (BOOL) suppressRotationAnimation
-{
- return _suppressRotationAnimation; // per-hack setting, default FALSE
-}
-
-- (BOOL) rotateTouches
-{
- return TRUE; // We need the XY axes swapped in our events
-}
-
-
-- (void) swapBuffers
-{
-# ifdef JWXYZ_GL
- GLint gl_renderbuffer = xwindow->gl_renderbuffer;
-# endif // JWXYZ_GL
- glBindRenderbufferOES (GL_RENDERBUFFER_OES, gl_renderbuffer);
- [ogl_ctx presentRenderbuffer:GL_RENDERBUFFER_OES];
-}
-#endif // USE_IPHONE
-
-
-- (void) animateOneFrame
-{
-# if defined USE_IPHONE && defined JWXYZ_QUARTZ
- UIGraphicsPushContext (backbuffer);
-# endif
-
- [self render_x11];
-
-# if defined USE_IPHONE && defined JWXYZ_QUARTZ
- UIGraphicsPopContext();
-# endif
-}
-
-
-/* GL screenhacks don't display a backbuffer, so this is a stub. */
-- (void) enableBackbuffer:(CGSize)new_backbuffer_size
-{
-}
-
-
-/* GL screenhacks set their own viewport and matrices. */
-- (void) setViewport
-{
-}
-
-
-#ifdef USE_IPHONE
-
-/* Keep the GL scene oriented into a portrait-mode View, regardless of
- what the physical device orientation is.
- */
-- (void) reshape_x11
-{
- [super reshape_x11];
-
- glMatrixMode(GL_PROJECTION);
- glRotatef (-current_device_rotation(), 0, 0, 1);
- glMatrixMode(GL_MODELVIEW);
-}
-
-- (void) render_x11
-{
- BOOL was_initted_p = initted_p;
- [super render_x11];
-
- if (! was_initted_p && xdpy)
- _suppressRotationAnimation =
- get_boolean_resource (xdpy,
- "suppressRotationAnimation",
- "SuppressRotationAnimation");
-}
-
-#endif // USE_IPHONE
-
-
-
-/* The backbuffer isn't actually used for GL programs, but it needs to
- be there for X11 calls to not error out. However, nothing done with
- X11 calls will ever show up! It all gets written into the backbuffer
- and discarded. That's ok, though, because mostly it's just calls to
- XClearWindow and housekeeping stuff like that. So we make a tiny one.
- */
-- (void) createBackbuffer:(CGSize)new_size
-{
-#ifdef JWXYZ_QUARTZ
- NSAssert (! backbuffer_texture,
- @"backbuffer_texture shouldn't be used for GL hacks");
-
- if (! backbuffer) {
- CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB();
- int w = 8;
- int h = 8;
- backbuffer = CGBitmapContextCreate (NULL, w, h, // yup, only 8px x 8px.
- 8, w*4, cs,
- (kCGBitmapByteOrder32Little |
- kCGImageAlphaNoneSkipLast));
- CGColorSpaceRelease (cs);
- }
-#endif // JWXYZ_QUARTZ
-}
-
-
-/* Another stub for GL screenhacks. */
-- (void) drawBackbuffer
-{
-}
-
-
-/* Likewise. GL screenhacks control display with glXSwapBuffers(). */
-- (void) flushBackbuffer
-{
-}
-
-
-#ifndef USE_IPHONE
-
-- (NSOpenGLPixelFormat *) getGLPixelFormat
-{
- NSOpenGLPixelFormatAttribute attrs[40];
- int i = 0;
- attrs[i++] = NSOpenGLPFAColorSize; attrs[i++] = 24;
- attrs[i++] = NSOpenGLPFAAlphaSize; attrs[i++] = 8;
- attrs[i++] = NSOpenGLPFADepthSize; attrs[i++] = 24;
-
- if ([prefsReader getBooleanResource:"doubleBuffer"])
- attrs[i++] = NSOpenGLPFADoubleBuffer;
-
- Bool ms_p = [prefsReader getBooleanResource:"multiSample"];
-
- /* Sometimes, turning on multisampling kills performance. At one point,
- I thought the answer was, "only run multisampling on one screen, and
- leave it turned off on other screens". That's what this code does,
- but it turns out, that solution is insufficient. I can't really tell
- what causes poor performance with multisampling, but it's not
- predictable. Without changing the code, some times a given saver will
- perform fine with multisampling on, and other times it will perform
- very badly. Without multisampling, they always perform fine.
- */
- // if (ms_p && [[view window] screen] != [[NSScreen screens] objectAtIndex:0])
- // ms_p = 0;
-
- if (ms_p) {
- attrs[i++] = NSOpenGLPFASampleBuffers; attrs[i++] = 1;
- attrs[i++] = NSOpenGLPFASamples; attrs[i++] = 6;
- // Don't really understand what this means:
- // attrs[i++] = NSOpenGLPFANoRecovery;
- }
-
- attrs[i++] = NSOpenGLPFAWindow;
-# ifdef JWXYZ_GL
- attrs[i++] = NSOpenGLPFAPixelBuffer;
-# endif
-
- attrs[i] = 0;
-
- NSOpenGLPixelFormat *result = [[NSOpenGLPixelFormat alloc]
- initWithAttributes:attrs];
-
- if (ms_p && !result) { // Retry without multisampling.
- i -= 2;
- attrs[i] = 0;
- result = [[NSOpenGLPixelFormat alloc] initWithAttributes:attrs];
- }
-
- return [result autorelease];
-}
-
-#else // !USE_IPHONE
-
-- (NSDictionary *)getGLProperties
-{
- Bool dbuf_p = [prefsReader getBooleanResource:"doubleBuffer"];
-
- /* There seems to be no way to actually turn off double-buffering in
- EAGLContext (e.g., no way to draw to the front buffer directly)
- but if we turn on "retained backing" for non-buffering apps like
- "pipes", at least the back buffer isn't auto-cleared on them.
- */
-
- return [NSDictionary dictionaryWithObjectsAndKeys:
- kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat,
- [NSNumber numberWithBool:!dbuf_p], kEAGLDrawablePropertyRetainedBacking,
- nil];
-}
-
-- (void)addExtraRenderbuffers:(CGSize)size
-{
- int w = size.width;
- int h = size.height;
-
- if (gl_depthbuffer) glDeleteRenderbuffersOES (1, &gl_depthbuffer);
-
- glGenRenderbuffersOES (1, &gl_depthbuffer);
- // [EAGLContext renderbufferStorage:fromDrawable:] must be called before this.
- glBindRenderbufferOES (GL_RENDERBUFFER_OES, gl_depthbuffer);
- glRenderbufferStorageOES (GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES,
- w, h);
- glFramebufferRenderbufferOES (GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES,
- GL_RENDERBUFFER_OES, gl_depthbuffer);
-}
-
-- (NSString *)getCAGravity
-{
- return kCAGravityCenter;
-}
-
-- (void) startAnimation
-{
- [super startAnimation];
- if (ogl_ctx) /* Almost always true. */
- _glesState = jwzgles_make_state ();
-}
-
-- (void) stopAnimation
-{
- [super stopAnimation];
-#ifdef USE_IPHONE
- if (_glesState) {
- [EAGLContext setCurrentContext:ogl_ctx];
- jwzgles_make_current (_glesState);
- jwzgles_free_state ();
- }
-#endif
-}
-
-- (void) prepareContext
-{
- [super prepareContext];
- jwzgles_make_current (_glesState);
-}
-
-#endif // !USE_IPHONE
-
-
-- (void)dealloc {
- // ogl_ctx
- // gl_framebuffer
- // gl_renderbuffer
- // gl_depthbuffer
- [super dealloc];
-}
-
-@end
-
-
-/* Utility functions...
- */
-
-
-// redefine NSAssert, etc. here since they don't work when not inside
-// an ObjC method.
-
-#undef NSAssert
-#undef NSAssert1
-#undef NSAssert2
-#define NSASS(S) \
- jwxyz_abort ("%s", [(S) cStringUsingEncoding:NSUTF8StringEncoding])
-#define NSAssert(CC,S) do { if (!(CC)) { NSASS((S)); }} while(0)
-#define NSAssert1(CC,S,A) do { if (!(CC)) { \
- NSASS(([NSString stringWithFormat: S, A])); }} while(0)
-#define NSAssert2(CC,S,A,B) do { if (!(CC)) { \
- NSASS(([NSString stringWithFormat: S, A, B])); }} while(0)
-
-
-/* Called by OpenGL savers using the XLockmore API.
- */
-GLXContext *
-init_GL (ModeInfo *mi)
-{
- Window win = mi->window;
- XScreenSaverGLView *view = (XScreenSaverGLView *) jwxyz_window_view (win);
- NSAssert1 ([view isKindOfClass:[XScreenSaverGLView class]],
- @"wrong view class: %@", view);
-
- // OpenGL initialization is in [XScreenSaverView startAnimation].
-
- // I don't know why this is necessary, but it beats randomly having some
- // textures be upside down.
- //
- glMatrixMode(GL_TEXTURE);
- glLoadIdentity();
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
-
- glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
-
- // Caller expects a pointer to an opaque struct... which it dereferences.
- // Don't ask me, it's historical...
- static int blort = -1;
- return (void *) &blort;
-}
-
-
-/* Copy the back buffer to the front buffer.
- */
-void
-glXSwapBuffers (Display *dpy, Window window)
-{
- // This all is very much like what's in -[XScreenSaverView flushBackbuffer].
-#ifdef JWXYZ_GL
- jwxyz_bind_drawable (window, window);
-#endif // JWXYZ_GL
-
- XScreenSaverGLView *view = (XScreenSaverGLView *) jwxyz_window_view (window);
- NSAssert1 ([view isKindOfClass:[XScreenSaverGLView class]],
- @"wrong view class: %@", view);
-#ifndef USE_IPHONE
- NSOpenGLContext *ctx = [view oglContext];
- if (ctx) [ctx flushBuffer]; // despite name, this actually swaps
-#else /* USE_IPHONE */
- [view swapBuffers];
-#endif /* USE_IPHONE */
-}
-
-/* Does nothing - prepareContext already did the work.
- */
-void
-glXMakeCurrent (Display *dpy, Window window, GLXContext context)
-{
-}
-
-
-/* clear away any lingering error codes */
-void
-clear_gl_error (void)
-{
- while (glGetError() != GL_NO_ERROR)
- ;
-}
-
-
-#if defined GL_INVALID_FRAMEBUFFER_OPERATION_OES && \
- !defined GL_INVALID_FRAMEBUFFER_OPERATION
-# define GL_INVALID_FRAMEBUFFER_OPERATION GL_INVALID_FRAMEBUFFER_OPERATION_OES
-#endif
-
-
-/* report a GL error. */
-void
-check_gl_error (const char *type)
-{
- char buf[100];
- GLenum i;
- const char *e;
- switch ((i = glGetError())) {
- case GL_NO_ERROR: return;
- case GL_INVALID_ENUM: e = "invalid enum"; break;
- case GL_INVALID_VALUE: e = "invalid value"; break;
- case GL_INVALID_OPERATION: e = "invalid operation"; break;
- case GL_STACK_OVERFLOW: e = "stack overflow"; break;
- case GL_STACK_UNDERFLOW: e = "stack underflow"; break;
- case GL_OUT_OF_MEMORY: e = "out of memory"; break;
-#ifdef GL_INVALID_FRAMEBUFFER_OPERATION
- case GL_INVALID_FRAMEBUFFER_OPERATION:
- e = "invalid framebuffer operation";
- break;
-#endif
-#ifdef GL_TABLE_TOO_LARGE_EXT
- case GL_TABLE_TOO_LARGE_EXT: e = "table too large"; break;
-#endif
-#ifdef GL_TEXTURE_TOO_LARGE_EXT
- case GL_TEXTURE_TOO_LARGE_EXT: e = "texture too large"; break;
-#endif
- default:
- e = buf; sprintf (buf, "unknown GL error %d", (int) i); break;
- }
- NSAssert2 (0, @"%s GL error: %s", type, e);
-}
diff --git a/OSX/XScreenSaverPkg.icns b/OSX/XScreenSaverPkg.icns
deleted file mode 100644
index 3dc0aa1..0000000
--- a/OSX/XScreenSaverPkg.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/XScreenSaverSubclass.m b/OSX/XScreenSaverSubclass.m
deleted file mode 100644
index aabfc83..0000000
--- a/OSX/XScreenSaverSubclass.m
+++ /dev/null
@@ -1,33 +0,0 @@
-/* xscreensaver, Copyright (c) 2006 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This stub is compiled differently for each saver, just to ensure that
- each one has a different class name. If multiple savers use the
- XScreenSaver class directly, System Preferences gets really confused.
- */
-
-#ifndef CLASS
- ERROR! -DCLASS missing
-#endif
-
-#ifdef USE_GL
-# import "XScreenSaverGLView.h"
-# define SUPERCLASS XScreenSaverGLView
-#else
-# import "XScreenSaverView.h"
-# define SUPERCLASS XScreenSaverView
-#endif
-
-@interface CLASS : SUPERCLASS { }
-@end
-
-@implementation CLASS
-@end
diff --git a/OSX/XScreenSaverView.h b/OSX/XScreenSaverView.h
deleted file mode 100644
index 1965ef8..0000000
--- a/OSX/XScreenSaverView.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2017 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This is a subclass of Apple's ScreenSaverView that knows how to run
- xscreensaver programs without X11 via the dark magic of the "jwxyz"
- library. In xscreensaver terminology, this is the replacement for
- the "screenhack.c" module.
- */
-
-#ifdef USE_IPHONE
-# import <Foundation/Foundation.h>
-# import <UIKit/UIKit.h>
-# define NSView UIView
-# define NSRect CGRect
-# define NSSize CGSize
-# define NSColor UIColor
-# define NSImage UIImage
-# define NSEvent UIEvent
-# define NSWindow UIWindow
-# define NSOpenGLContext EAGLContext
-#else
-# import <Cocoa/Cocoa.h>
-# import <ScreenSaver/ScreenSaver.h>
-//# define USE_TOUCHBAR
-#endif
-
-
-#import "screenhackI.h"
-#import "PrefsReader.h"
-
-#ifdef USE_IPHONE
-
-@class XScreenSaverView;
-
-@protocol XScreenSaverViewDelegate
-- (void) wantsFadeOut:(XScreenSaverView *)saverView;
-- (void) didShake:(XScreenSaverView *)saverView;
-- (void) openPreferences: (NSString *)which;
-@end
-
-@interface ScreenSaverView : NSView
-- (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview;
-- (NSTimeInterval)animationTimeInterval;
-- (void)setAnimationTimeInterval:(NSTimeInterval)timeInterval;
-- (void)startAnimation;
-- (void)stopAnimation;
-- (BOOL)isAnimating;
-- (void)animateOneFrame;
-- (BOOL)hasConfigureSheet;
-//- (NSWindow*)configureSheet;
-- (UIViewController*)configureView;
-- (BOOL)isPreview;
-@end
-
-#endif // USE_IPHONE
-
-
-// Currently only OpenGL backbuffers are supported (OSX and iOS).
-# define BACKBUFFER_OPENGL
-
-@interface XScreenSaverView : ScreenSaverView
-# ifdef USE_IPHONE
- <UIAlertViewDelegate>
-# elif defined(USE_TOUCHBAR)
- <NSTouchBarDelegate>
-# endif
-{
- struct xscreensaver_function_table *xsft;
- PrefsReader *prefsReader;
-
- BOOL setup_p; // whether xsft->setup_cb() has been run
- BOOL initted_p; // whether xsft->init_cb() has been run
- BOOL resized_p; // whether to run the xsft->reshape_cb() soon
- double next_frame_time; // time_t in milliseconds of when to tick the frame
-
- // Data used by the Xlib-flavored screensaver
- Display *xdpy;
- Window xwindow;
- void *xdata;
- fps_state *fpst;
- void (*fps_cb) (Display *, Window, fps_state *, void *);
-
- BOOL _lowrez_p; // Whether the saver prefers 1990s pixels.
-
-# ifdef USE_IPHONE
- BOOL screenLocked;
- BOOL _ignoreRotation; // whether hack requested "always portrait".
- // some want this, some do not.
- NSTimer *crash_timer;
-
- NSDictionary *function_tables;
-
- id<XScreenSaverViewDelegate> _delegate;
-
- UIView *closeBox;
- NSTimer *closeBoxTimer;
-
- CGAffineTransform pinch_transform;
-
-# else // !USE_PHONE
-
- NSOpenGLPixelFormat *pixfmt;
-
-# endif // !USE_IPHONE
-
-# ifdef USE_TOUCHBAR
- XScreenSaverView *touchbar_view;
- BOOL touchbar_p;
-# endif
-
- NSOpenGLContext *ogl_ctx; // OpenGL rendering context
-
-# ifdef JWXYZ_QUARTZ
- CGContextRef backbuffer;
- CGColorSpaceRef colorspace;
-
-# ifdef BACKBUFFER_OPENGL
- void *backbuffer_data;
- GLsizei backbuffer_len;
-
- GLsizei gl_texture_w, gl_texture_h;
-
- GLuint backbuffer_texture;
- GLenum gl_texture_target;
- GLenum gl_pixel_format, gl_pixel_type;
-# ifndef USE_IPHONE
- BOOL double_buffered_p, gl_apple_client_storage_p;
-# else // USE_IPHONE
- BOOL gl_limited_npot_p;
- GLuint gl_framebuffer, gl_renderbuffer;
-# endif // USE_IPHONE
-# endif
-
-# endif // JWXYZ_QUARTZ
-
-# if defined JWXYZ_GL && defined USE_IPHONE
- NSOpenGLContext *ogl_ctx_pixmap;
-# endif // JWXYZ_GL && USE_IPHONE
-}
-
-- (id)initWithFrame:(NSRect)frame saverName:(NSString*)n isPreview:(BOOL)p;
-
-- (void) render_x11;
-- (NSOpenGLContext *) oglContext;
-- (void) prepareContext;
-- (NSUserDefaultsController *) userDefaultsController;
-+ (NSString *) decompressXML:(NSData *)xml;
-
-- (CGFloat) hackedContentScaleFactor;
-
-#ifdef USE_IPHONE
-- (void)setScreenLocked:(BOOL)locked;
-- (NSDictionary *)getGLProperties;
-- (void)addExtraRenderbuffers:(CGSize)size;
-- (NSString *)getCAGravity;
-- (void)orientationChanged;
-@property (nonatomic, assign) id<XScreenSaverViewDelegate> delegate;
-@property (nonatomic) BOOL ignoreRotation;
-- (BOOL)suppressRotationAnimation;
-- (BOOL)rotateTouches;
-#else // !USE_IPHONE
-- (NSOpenGLPixelFormat *)getGLPixelFormat;
-#endif // !USE_IPHONE
-
-- (void)enableBackbuffer:(CGSize)new_backbuffer_size;
-- (void)setViewport;
-- (void)createBackbuffer:(CGSize)s;
-- (void)reshape_x11;
-#ifdef JWXYZ_QUARTZ
-- (void)drawBackbuffer;
-#endif // JWXYZ_QUARTZ
-- (void)flushBackbuffer;
-
-@end
diff --git a/OSX/XScreenSaverView.m b/OSX/XScreenSaverView.m
deleted file mode 100644
index 371cf17..0000000
--- a/OSX/XScreenSaverView.m
+++ /dev/null
@@ -1,3059 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This is a subclass of Apple's ScreenSaverView that knows how to run
- xscreensaver programs without X11 via the dark magic of the "jwxyz"
- library. In xscreensaver terminology, this is the replacement for
- the "screenhack.c" module.
- */
-
-#import <QuartzCore/QuartzCore.h>
-#import <sys/mman.h>
-#import <zlib.h>
-#import "XScreenSaverView.h"
-#import "XScreenSaverConfigSheet.h"
-#import "Updater.h"
-#import "screenhackI.h"
-#import "pow2.h"
-#import "jwxyzI.h"
-#import "jwxyz-cocoa.h"
-#import "jwxyz-timers.h"
-
-#ifdef USE_IPHONE
-// XScreenSaverView.m speaks OpenGL ES just fine, but enableBackbuffer does
-// need (jwzgles_)gluCheckExtension.
-# import "jwzglesI.h"
-#else
-# import <OpenGL/glu.h>
-#endif
-
-/* Garbage collection only exists if we are being compiled against the
- 10.6 SDK or newer, not if we are building against the 10.4 SDK.
- */
-#ifndef MAC_OS_X_VERSION_10_6
-# define MAC_OS_X_VERSION_10_6 1060 /* undefined in 10.4 SDK, grr */
-#endif
-#ifndef MAC_OS_X_VERSION_10_12
-# define MAC_OS_X_VERSION_10_12 101200
-#endif
-#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 && \
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12)
- /* 10.6 SDK or later, and earlier than 10.12 SDK */
-# import <objc/objc-auto.h>
-# define DO_GC_HACKERY
-#endif
-
-/* Duplicated in xlockmoreI.h and XScreenSaverGLView.m. */
-extern void clear_gl_error (void);
-extern void check_gl_error (const char *type);
-
-extern struct xscreensaver_function_table *xscreensaver_function_table;
-
-/* Global variables used by the screen savers
- */
-const char *progname;
-const char *progclass;
-int mono_p = 0;
-
-
-# ifdef USE_IPHONE
-
-# define NSSizeToCGSize(x) (x)
-
-extern NSDictionary *make_function_table_dict(void); // ios-function-table.m
-
-/* Stub definition of the superclass, for iPhone.
- */
-@implementation ScreenSaverView
-{
- NSTimeInterval anim_interval;
- Bool animating_p;
- NSTimer *anim_timer;
-}
-
-- (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview {
- self = [super initWithFrame:frame];
- if (! self) return 0;
- anim_interval = 1.0/30;
- return self;
-}
-- (NSTimeInterval)animationTimeInterval { return anim_interval; }
-- (void)setAnimationTimeInterval:(NSTimeInterval)i { anim_interval = i; }
-- (BOOL)hasConfigureSheet { return NO; }
-- (NSWindow *)configureSheet { return nil; }
-- (NSView *)configureView { return nil; }
-- (BOOL)isPreview { return NO; }
-- (BOOL)isAnimating { return animating_p; }
-- (void)animateOneFrame { }
-
-- (void)startAnimation {
- if (animating_p) return;
- animating_p = YES;
- anim_timer = [NSTimer scheduledTimerWithTimeInterval: anim_interval
- target:self
- selector:@selector(animateOneFrame)
- userInfo:nil
- repeats:YES];
-}
-
-- (void)stopAnimation {
- if (anim_timer) {
- [anim_timer invalidate];
- anim_timer = 0;
- }
- animating_p = NO;
-}
-@end
-
-# endif // !USE_IPHONE
-
-
-
-@interface XScreenSaverView (Private)
-- (void) stopAndClose;
-- (void) stopAndClose:(Bool)relaunch;
-@end
-
-@implementation XScreenSaverView
-
-// Given a lower-cased saver name, returns the function table for it.
-// If no name, guess the name from the class's bundle name.
-//
-- (struct xscreensaver_function_table *) findFunctionTable:(NSString *)name
-{
- NSBundle *nsb = [NSBundle bundleForClass:[self class]];
- NSAssert1 (nsb, @"no bundle for class %@", [self class]);
-
- NSString *path = [nsb bundlePath];
- CFURLRef url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault,
- (CFStringRef) path,
- kCFURLPOSIXPathStyle,
- true);
- CFBundleRef cfb = CFBundleCreate (kCFAllocatorDefault, url);
- CFRelease (url);
- NSAssert1 (cfb, @"no CFBundle for \"%@\"", path);
- // #### Analyze says "Potential leak of an object stored into cfb"
-
- if (! name)
- name = [[path lastPathComponent] stringByDeletingPathExtension];
-
- name = [[name lowercaseString]
- stringByReplacingOccurrencesOfString:@" "
- withString:@""];
-
-# ifndef USE_IPHONE
- // CFBundleGetDataPointerForName doesn't work in "Archive" builds.
- // I'm guessing that symbol-stripping is mandatory. Fuck.
- NSString *table_name = [name stringByAppendingString:
- @"_xscreensaver_function_table"];
- void *addr = CFBundleGetDataPointerForName (cfb, (CFStringRef) table_name);
- CFRelease (cfb);
-
- if (! addr)
- NSLog (@"no symbol \"%@\" for \"%@\"", table_name, path);
-
-# else // USE_IPHONE
- // Depends on the auto-generated "ios-function-table.m" being up to date.
- if (! function_tables)
- function_tables = [make_function_table_dict() retain];
- NSValue *v = [function_tables objectForKey: name];
- void *addr = v ? [v pointerValue] : 0;
-# endif // USE_IPHONE
-
- return (struct xscreensaver_function_table *) addr;
-}
-
-
-// Add the "Contents/Resources/" subdirectory of this screen saver's .bundle
-// to $PATH for the benefit of savers that include helper shell scripts.
-//
-- (void) setShellPath
-{
- NSBundle *nsb = [NSBundle bundleForClass:[self class]];
- NSAssert1 (nsb, @"no bundle for class %@", [self class]);
-
- NSString *nsdir = [nsb resourcePath];
- NSAssert1 (nsdir, @"no resourcePath for class %@", [self class]);
- const char *dir = [nsdir cStringUsingEncoding:NSUTF8StringEncoding];
- const char *opath = getenv ("PATH");
- if (!opath) opath = "/bin"; // $PATH is unset when running under Shark!
- char *npath = (char *) malloc (strlen (opath) + strlen (dir) + 2);
- strcpy (npath, dir);
- strcat (npath, ":");
- strcat (npath, opath);
- if (setenv ("PATH", npath, 1)) {
- perror ("setenv");
- NSAssert1 (0, @"setenv \"PATH=%s\" failed", npath);
- }
-
- free (npath);
-}
-
-
-// set an $XSCREENSAVER_CLASSPATH variable so that included shell scripts
-// (e.g., "xscreensaver-text") know how to look up resources.
-//
-- (void) setResourcesEnv:(NSString *) name
-{
- NSBundle *nsb = [NSBundle bundleForClass:[self class]];
- NSAssert1 (nsb, @"no bundle for class %@", [self class]);
-
- const char *s = [name cStringUsingEncoding:NSUTF8StringEncoding];
- if (setenv ("XSCREENSAVER_CLASSPATH", s, 1)) {
- perror ("setenv");
- NSAssert1 (0, @"setenv \"XSCREENSAVER_CLASSPATH=%s\" failed", s);
- }
-}
-
-
-- (void) loadCustomFonts
-{
-# ifndef USE_IPHONE
- NSBundle *nsb = [NSBundle bundleForClass:[self class]];
- NSMutableArray *fonts = [NSMutableArray arrayWithCapacity:20];
- for (NSString *ext in @[@"ttf", @"otf"]) {
- [fonts addObjectsFromArray: [nsb pathsForResourcesOfType:ext
- inDirectory:NULL]];
- }
- for (NSString *font in fonts) {
- CFURLRef url = (CFURLRef) [NSURL fileURLWithPath: font];
- CFErrorRef err = 0;
- if (! CTFontManagerRegisterFontsForURL (url, kCTFontManagerScopeProcess,
- &err)) {
- // Just ignore errors:
- // "The file has already been registered in the specified scope."
- // NSLog (@"loading font: %@ %@", url, err);
- }
- }
-# endif // !USE_IPHONE
-}
-
-
-static void
-add_default_options (const XrmOptionDescRec *opts,
- const char * const *defs,
- XrmOptionDescRec **opts_ret,
- const char ***defs_ret)
-{
- /* These aren't "real" command-line options (there are no actual command-line
- options in the Cocoa version); but this is the somewhat kludgey way that
- the <xscreensaver-text /> and <xscreensaver-image /> tags in the
- ../hacks/config/\*.xml files communicate with the preferences database.
- */
- static const XrmOptionDescRec default_options [] = {
- { "-text-mode", ".textMode", XrmoptionSepArg, 0 },
- { "-text-literal", ".textLiteral", XrmoptionSepArg, 0 },
- { "-text-file", ".textFile", XrmoptionSepArg, 0 },
- { "-text-url", ".textURL", XrmoptionSepArg, 0 },
- { "-text-program", ".textProgram", XrmoptionSepArg, 0 },
- { "-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "True" },
- { "-no-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "False"},
- { "-choose-random-images", ".chooseRandomImages",XrmoptionNoArg, "True" },
- { "-no-choose-random-images",".chooseRandomImages",XrmoptionNoArg, "False"},
- { "-image-directory", ".imageDirectory", XrmoptionSepArg, 0 },
- { "-fps", ".doFPS", XrmoptionNoArg, "True" },
- { "-no-fps", ".doFPS", XrmoptionNoArg, "False"},
- { "-foreground", ".foreground", XrmoptionSepArg, 0 },
- { "-fg", ".foreground", XrmoptionSepArg, 0 },
- { "-background", ".background", XrmoptionSepArg, 0 },
- { "-bg", ".background", XrmoptionSepArg, 0 },
-
-# ifndef USE_IPHONE
- // <xscreensaver-updater />
- { "-" SUSUEnableAutomaticChecksKey,
- "." SUSUEnableAutomaticChecksKey, XrmoptionNoArg, "True" },
- { "-no-" SUSUEnableAutomaticChecksKey,
- "." SUSUEnableAutomaticChecksKey, XrmoptionNoArg, "False" },
- { "-" SUAutomaticallyUpdateKey,
- "." SUAutomaticallyUpdateKey, XrmoptionNoArg, "True" },
- { "-no-" SUAutomaticallyUpdateKey,
- "." SUAutomaticallyUpdateKey, XrmoptionNoArg, "False" },
- { "-" SUSendProfileInfoKey,
- "." SUSendProfileInfoKey, XrmoptionNoArg,"True" },
- { "-no-" SUSendProfileInfoKey,
- "." SUSendProfileInfoKey, XrmoptionNoArg,"False"},
- { "-" SUScheduledCheckIntervalKey,
- "." SUScheduledCheckIntervalKey, XrmoptionSepArg, 0 },
-# endif // !USE_IPHONE
-
- { 0, 0, 0, 0 }
- };
- static const char *default_defaults [] = {
-
-# if defined(USE_IPHONE) && !defined(__OPTIMIZE__)
- ".doFPS: True",
-# else
- ".doFPS: False",
-# endif
- ".doubleBuffer: True",
- ".multiSample: False",
-# ifndef USE_IPHONE
- ".textMode: date",
-# else
- ".textMode: url",
-# endif
- // ".textLiteral: ",
- // ".textFile: ",
- ".textURL: https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss",
- // ".textProgram: ",
- ".grabDesktopImages: yes",
-# ifndef USE_IPHONE
- ".chooseRandomImages: no",
-# else
- ".chooseRandomImages: yes",
-# endif
- ".imageDirectory: ~/Pictures",
- ".relaunchDelay: 2",
- ".texFontCacheSize: 30",
-
-# ifndef USE_IPHONE
-# define STR1(S) #S
-# define STR(S) STR1(S)
-# define __objc_yes Yes
-# define __objc_no No
- "." SUSUEnableAutomaticChecksKey ": " STR(SUSUEnableAutomaticChecksDef),
- "." SUAutomaticallyUpdateKey ": " STR(SUAutomaticallyUpdateDef),
- "." SUSendProfileInfoKey ": " STR(SUSendProfileInfoDef),
- "." SUScheduledCheckIntervalKey ": " STR(SUScheduledCheckIntervalDef),
-# undef __objc_yes
-# undef __objc_no
-# undef STR1
-# undef STR
-# endif // USE_IPHONE
- 0
- };
-
- int count = 0, i, j;
- for (i = 0; default_options[i].option; i++)
- count++;
- for (i = 0; opts[i].option; i++)
- count++;
-
- XrmOptionDescRec *opts2 = (XrmOptionDescRec *)
- calloc (count + 1, sizeof (*opts2));
-
- i = 0;
- j = 0;
- while (default_options[j].option) {
- opts2[i] = default_options[j];
- i++, j++;
- }
- j = 0;
- while (opts[j].option) {
- opts2[i] = opts[j];
- i++, j++;
- }
-
- *opts_ret = opts2;
-
-
- /* now the defaults
- */
- count = 0;
- for (i = 0; default_defaults[i]; i++)
- count++;
- for (i = 0; defs[i]; i++)
- count++;
-
- const char **defs2 = (const char **) calloc (count + 1, sizeof (*defs2));
-
- i = 0;
- j = 0;
- while (default_defaults[j]) {
- defs2[i] = default_defaults[j];
- i++, j++;
- }
- j = 0;
- while (defs[j]) {
- defs2[i] = defs[j];
- i++, j++;
- }
-
- *defs_ret = defs2;
-}
-
-
-- (id) initWithFrame:(NSRect)frame
- saverName:(NSString *)saverName
- isPreview:(BOOL)isPreview
-{
- if (! (self = [super initWithFrame:frame isPreview:isPreview]))
- return 0;
-
- xsft = [self findFunctionTable: saverName];
- if (! xsft) {
- [self release];
- return 0;
- }
-
- [self setShellPath];
-
- setup_p = YES;
- if (xsft->setup_cb)
- xsft->setup_cb (xsft, xsft->setup_arg);
-
- /* The plist files for these preferences show up in
- $HOME/Library/Preferences/ByHost/ in a file named like
- "org.jwz.xscreensaver.<SAVERNAME>.<NUMBERS>.plist"
- */
- NSString *name = [NSString stringWithCString:xsft->progclass
- encoding:NSISOLatin1StringEncoding];
- name = [@"org.jwz.xscreensaver." stringByAppendingString:name];
- [self setResourcesEnv:name];
- [self loadCustomFonts];
-
- XrmOptionDescRec *opts = 0;
- const char **defs = 0;
- add_default_options (xsft->options, xsft->defaults, &opts, &defs);
- prefsReader = [[PrefsReader alloc]
- initWithName:name xrmKeys:opts defaults:defs];
- free (defs);
- // free (opts); // bah, we need these! #### leak!
- xsft->options = opts;
-
- progname = progclass = xsft->progclass;
-
- next_frame_time = 0;
-
-# if !defined USE_IPHONE && defined JWXYZ_QUARTZ
- // When the view fills the screen and double buffering is enabled, OS X will
- // use page flipping for a minor CPU/FPS boost. In windowed mode, double
- // buffering reduces the frame rate to 1/2 the screen's refresh rate.
- double_buffered_p = !isPreview;
-# endif
-
-# ifdef USE_IPHONE
- [self initGestures];
-
- // So we can tell when we're docked.
- [UIDevice currentDevice].batteryMonitoringEnabled = YES;
-
- [self setBackgroundColor:[NSColor blackColor]];
-# endif // USE_IPHONE
-
-# ifdef JWXYZ_QUARTZ
- // Colorspaces and CGContexts only happen with non-GL hacks.
- colorspace = CGColorSpaceCreateDeviceRGB ();
-# endif
-
- return self;
-}
-
-
-#ifdef USE_TOUCHBAR
-- (id) initWithFrame:(NSRect)frame
- saverName:(NSString *)saverName
- isPreview:(BOOL)isPreview
- isTouchbar:(BOOL)isTouchbar
-{
- if (! (self = [self initWithFrame:frame saverName:saverName
- isPreview:isPreview]))
- return 0;
- touchbar_p = isTouchbar;
- return self;
-}
-#endif // USE_TOUCHBAR
-
-
-#ifdef USE_IPHONE
-+ (Class) layerClass
-{
- return [CAEAGLLayer class];
-}
-#endif
-
-
-- (id) initWithFrame:(NSRect)frame isPreview:(BOOL)p
-{
- return [self initWithFrame:frame saverName:0 isPreview:p];
-}
-
-
-- (void) dealloc
-{
- if ([self isAnimating])
- [self stopAnimation];
- NSAssert(!xdata, @"xdata not yet freed");
- NSAssert(!xdpy, @"xdpy not yet freed");
-
-# ifdef USE_IPHONE
- [[NSNotificationCenter defaultCenter] removeObserver:self];
-# endif
-
-# ifdef BACKBUFFER_OPENGL
-# ifndef USE_IPHONE
- [pixfmt release];
-# endif // !USE_IPHONE
- [ogl_ctx release];
- // Releasing the OpenGL context should also free any OpenGL objects,
- // including the backbuffer texture and frame/render/depthbuffers.
-# endif // BACKBUFFER_OPENGL
-
-# if defined JWXYZ_GL && defined USE_IPHONE
- [ogl_ctx_pixmap release];
-# endif // JWXYZ_GL
-
-# ifdef JWXYZ_QUARTZ
- if (colorspace)
- CGColorSpaceRelease (colorspace);
-# endif // JWXYZ_QUARTZ
-
- [prefsReader release];
-
- // xsft
- // fpst
-
- [super dealloc];
-}
-
-- (PrefsReader *) prefsReader
-{
- return prefsReader;
-}
-
-
-#ifdef USE_IPHONE
-- (void) lockFocus { }
-- (void) unlockFocus { }
-#endif // USE_IPHONE
-
-
-
-# ifdef USE_IPHONE
-/* A few seconds after the saver launches, we store the "wasRunning"
- preference. This is so that if the saver is crashing at startup,
- we don't launch it again next time, getting stuck in a crash loop.
- */
-- (void) allSystemsGo: (NSTimer *) timer
-{
- NSAssert (timer == crash_timer, @"crash timer screwed up");
- crash_timer = 0;
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- [prefs setBool:YES forKey:@"wasRunning"];
- [prefs synchronize];
-}
-
-
-- (void) resizeGL
-{
- if (!ogl_ctx)
- return;
-
- CGSize screen_size = self.bounds.size;
- double s = self.contentScaleFactor;
- screen_size.width *= s;
- screen_size.height *= s;
-
-#if defined JWXYZ_GL
- GLuint *framebuffer = &xwindow->gl_framebuffer;
- GLuint *renderbuffer = &xwindow->gl_renderbuffer;
- xwindow->window.current_drawable = xwindow;
-#elif defined JWXYZ_QUARTZ
- GLuint *framebuffer = &gl_framebuffer;
- GLuint *renderbuffer = &gl_renderbuffer;
-#endif // JWXYZ_QUARTZ
-
- if (*framebuffer) glDeleteFramebuffersOES (1, framebuffer);
- if (*renderbuffer) glDeleteRenderbuffersOES (1, renderbuffer);
-
- create_framebuffer (framebuffer, renderbuffer);
-
- // redundant?
- // glRenderbufferStorageOES (GL_RENDERBUFFER_OES, GL_RGBA8_OES,
- // (int)size.width, (int)size.height);
- [ogl_ctx renderbufferStorage:GL_RENDERBUFFER_OES
- fromDrawable:(CAEAGLLayer*)self.layer];
-
- glFramebufferRenderbufferOES (GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES,
- GL_RENDERBUFFER_OES, *renderbuffer);
-
- [self addExtraRenderbuffers:screen_size];
-
- check_framebuffer_status();
-}
-#endif // USE_IPHONE
-
-
-- (void) startAnimation
-{
- NSAssert(![self isAnimating], @"already animating");
- NSAssert(!initted_p && !xdata, @"already initialized");
-
- // See comment in render_x11() for why this value is important:
- [self setAnimationTimeInterval: 1.0 / 240.0];
-
- [super startAnimation];
- /* We can't draw on the window from this method, so we actually do the
- initialization of the screen saver (xsft->init_cb) in the first call
- to animateOneFrame() instead.
- */
-
-# ifdef USE_IPHONE
- if (crash_timer)
- [crash_timer invalidate];
-
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- [prefs removeObjectForKey:@"wasRunning"];
- [prefs synchronize];
-
- crash_timer = [NSTimer scheduledTimerWithTimeInterval: 5
- target:self
- selector:@selector(allSystemsGo:)
- userInfo:nil
- repeats:NO];
-
-# endif // USE_IPHONE
-
- // Never automatically turn the screen off if we are docked,
- // and an animation is running.
- //
-# ifdef USE_IPHONE
- [UIApplication sharedApplication].idleTimerDisabled =
- ([UIDevice currentDevice].batteryState != UIDeviceBatteryStateUnplugged);
-# endif
-
- xwindow = (Window) calloc (1, sizeof(*xwindow));
- xwindow->type = WINDOW;
- xwindow->window.view = self;
- CFRetain (xwindow->window.view); // needed for garbage collection?
-
-#ifdef BACKBUFFER_OPENGL
- CGSize new_backbuffer_size;
-
- {
-# ifndef USE_IPHONE
- if (!ogl_ctx) {
-
- pixfmt = [self getGLPixelFormat];
- [pixfmt retain];
-
- NSAssert (pixfmt, @"unable to create NSOpenGLPixelFormat");
-
- // Fun: On OS X 10.7, the second time an OpenGL context is created, after
- // the preferences dialog is launched in SaverTester, the context only
- // lasts until the first full GC. Then it turns black. Solution is to
- // reuse the OpenGL context after this point.
- // "Analyze" says that both pixfmt and ogl_ctx are leaked.
- ogl_ctx = [[NSOpenGLContext alloc] initWithFormat:pixfmt
- shareContext:nil];
-
- // Sync refreshes to the vertical blanking interval
- GLint r = 1;
- [ogl_ctx setValues:&r forParameter:NSOpenGLCPSwapInterval];
-// check_gl_error ("NSOpenGLCPSwapInterval"); // SEGV sometimes. Too early?
- }
-
- [ogl_ctx makeCurrentContext];
- check_gl_error ("makeCurrentContext");
-
- // NSOpenGLContext logs an 'invalid drawable' when this is called
- // from initWithFrame.
- [ogl_ctx setView:self];
-
- // Get device pixels instead of points.
- self.wantsBestResolutionOpenGLSurface = YES;
-
- // This may not be necessary if there's FBO support.
-# ifdef JWXYZ_GL
- xwindow->window.pixfmt = pixfmt;
- CFRetain (xwindow->window.pixfmt);
- xwindow->window.virtual_screen = [ogl_ctx currentVirtualScreen];
- xwindow->window.current_drawable = xwindow;
- NSAssert (ogl_ctx, @"no CGContext");
-# endif
-
- // Clear frame buffer ASAP, else there are bits left over from other apps.
- glClearColor (0, 0, 0, 1);
- glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
-// glFinish ();
-// glXSwapBuffers (mi->dpy, mi->window);
-
-
- // Enable multi-threading, if possible. This runs most OpenGL commands
- // and GPU management on a second CPU.
- {
-# ifndef kCGLCEMPEngine
-# define kCGLCEMPEngine 313 // Added in MacOS 10.4.8 + XCode 2.4.
-# endif
- CGLContextObj cctx = CGLGetCurrentContext();
- CGLError err = CGLEnable (cctx, kCGLCEMPEngine);
- if (err != kCGLNoError) {
- NSLog (@"enabling multi-threaded OpenGL failed: %d", err);
- }
- }
-
- new_backbuffer_size = NSSizeToCGSize ([self bounds].size);
-
- // Scale factor for desktop retina displays
- double s = [self hackedContentScaleFactor];
- new_backbuffer_size.width *= s;
- new_backbuffer_size.height *= s;
-
-# else // USE_IPHONE
- if (!ogl_ctx) {
- CAEAGLLayer *eagl_layer = (CAEAGLLayer *) self.layer;
- eagl_layer.opaque = TRUE;
- eagl_layer.drawableProperties = [self getGLProperties];
-
- // Without this, the GL frame buffer is half the screen resolution!
- eagl_layer.contentsScale = [UIScreen mainScreen].scale;
-
- ogl_ctx = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1];
-# ifdef JWXYZ_GL
- ogl_ctx_pixmap = [[EAGLContext alloc]
- initWithAPI:kEAGLRenderingAPIOpenGLES1
- sharegroup:ogl_ctx.sharegroup];
-# endif // JWXYZ_GL
-
- eagl_layer.contentsGravity = [self getCAGravity];
- }
-
-# ifdef JWXYZ_GL
- xwindow->window.ogl_ctx_pixmap = ogl_ctx_pixmap;
-# endif // JWXYZ_GL
-
- [EAGLContext setCurrentContext: ogl_ctx];
-
- [self resizeGL];
-
- double s = [self hackedContentScaleFactor];
- new_backbuffer_size = self.bounds.size;
- new_backbuffer_size.width *= s;
- new_backbuffer_size.height *= s;
-
-# endif // USE_IPHONE
-
-# ifdef JWXYZ_GL
- xwindow->ogl_ctx = ogl_ctx;
-# ifndef USE_IPHONE
- CFRetain (xwindow->ogl_ctx);
-# endif // USE_IPHONE
-# endif // JWXYZ_GL
-
- check_gl_error ("startAnimation");
-
-// NSLog (@"%s / %s / %s\n", glGetString (GL_VENDOR),
-// glGetString (GL_RENDERER), glGetString (GL_VERSION));
-
- [self enableBackbuffer:new_backbuffer_size];
- }
-#endif // BACKBUFFER_OPENGL
-
- [self setViewport];
- [self createBackbuffer:new_backbuffer_size];
-
-# ifdef USE_TOUCHBAR
- if (touchbar_view) [touchbar_view startAnimation];
-# endif // USE_TOUCHBAR
-}
-
-- (void)stopAnimation
-{
- NSAssert([self isAnimating], @"not animating");
-
- if (initted_p) {
-
- [self lockFocus]; // in case something tries to draw from here
- [self prepareContext];
-
- /* All of the xlockmore hacks need to have their release functions
- called, or launching the same saver twice does not work. Also
- webcollage-cocoa needs it in order to kill the inferior webcollage
- processes (since the screen saver framework never generates a
- SIGPIPE for them).
- */
- if (xdata)
- xsft->free_cb (xdpy, xwindow, xdata);
- [self unlockFocus];
-
- jwxyz_quartz_free_display (xdpy);
- xdpy = NULL;
-# if defined JWXYZ_GL && !defined USE_IPHONE
- CFRelease (xwindow->ogl_ctx);
-# endif
- CFRelease (xwindow->window.view);
- free (xwindow);
- xwindow = NULL;
-
-// setup_p = NO; // #### wait, do we need this?
- initted_p = NO;
- xdata = 0;
- }
-
-# ifdef USE_IPHONE
- if (crash_timer)
- [crash_timer invalidate];
- crash_timer = 0;
- NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
- [prefs removeObjectForKey:@"wasRunning"];
- [prefs synchronize];
-# endif // USE_IPHONE
-
- [super stopAnimation];
-
- // When an animation is no longer running (e.g., looking at the list)
- // then it's ok to power off the screen when docked.
- //
-# ifdef USE_IPHONE
- [UIApplication sharedApplication].idleTimerDisabled = NO;
-# endif
-
- // Without this, the GL frame stays on screen when switching tabs
- // in System Preferences.
- // (Or perhaps it used to. It doesn't seem to matter on 10.9.)
- //
-# ifndef USE_IPHONE
- [NSOpenGLContext clearCurrentContext];
-# endif // !USE_IPHONE
-
- clear_gl_error(); // This hack is defunct, don't let this linger.
-
-# ifdef JWXYZ_QUARTZ
- CGContextRelease (backbuffer);
- backbuffer = nil;
-
- if (backbuffer_len)
- munmap (backbuffer_data, backbuffer_len);
- backbuffer_data = NULL;
- backbuffer_len = 0;
-# endif
-
-# ifdef USE_TOUCHBAR
- if (touchbar_view) {
- [touchbar_view stopAnimation];
- [touchbar_view release];
- touchbar_view = nil;
- }
-# endif
-}
-
-
-- (NSOpenGLContext *) oglContext
-{
- return ogl_ctx;
-}
-
-
-// #### maybe this could/should just be on 'lockFocus' instead?
-- (void) prepareContext
-{
- if (xwindow) {
-#ifdef USE_IPHONE
- [EAGLContext setCurrentContext:ogl_ctx];
-#else // !USE_IPHONE
- [ogl_ctx makeCurrentContext];
-// check_gl_error ("makeCurrentContext");
-#endif // !USE_IPHONE
-
-#ifdef JWXYZ_GL
- xwindow->window.current_drawable = xwindow;
-#endif
- }
-}
-
-
-#ifdef USE_TOUCHBAR
-
-static NSString *touchbar_cid = @"org.jwz.xscreensaver.touchbar";
-static NSString *touchbar_iid = @"org.jwz.xscreensaver.touchbar";
-
-- (NSTouchBar *) makeTouchBar
-{
- NSTouchBar *t = [[NSTouchBar alloc] init];
- t.delegate = self;
- t.customizationIdentifier = touchbar_cid;
- t.defaultItemIdentifiers = @[touchbar_iid,
- NSTouchBarItemIdentifierOtherItemsProxy];
- t.customizationAllowedItemIdentifiers = @[touchbar_iid];
- t.principalItemIdentifier = touchbar_iid;
- return t;
-}
-
-- (NSTouchBarItem *)touchBar:(NSTouchBar *)touchBar
- makeItemForIdentifier:(NSTouchBarItemIdentifier)id
-{
- if ([id isEqualToString:touchbar_iid])
- {
- NSRect rect = [self frame];
- // #### debugging
- rect.origin.x = 0;
- rect.origin.y = 0;
- rect.size.width = 200;
- rect.size.height = 40;
- touchbar_view = [[[self class] alloc]
- initWithFrame:rect
- saverName:[NSString stringWithCString:xsft->progclass
- encoding:NSISOLatin1StringEncoding]
- isPreview:self.isPreview
- isTouchbar:True];
- [touchbar_view setAutoresizingMask:
- NSViewWidthSizable|NSViewHeightSizable];
- NSCustomTouchBarItem *item =
- [[NSCustomTouchBarItem alloc] initWithIdentifier:id];
- item.view = touchbar_view;
- item.customizationLabel = touchbar_cid;
-
- if ([self isAnimating])
- // TouchBar was created after animation begun.
- [touchbar_view startAnimation];
- }
- return nil;
-}
-
-#endif // USE_TOUCHBAR
-
-
-static void
-screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure)
-{
- fps_compute (fpst, 0, -1);
- fps_draw (fpst);
-}
-
-
-/* Some of the older X11 savers look bad if a "pixel" is not a thing you can
- see. They expect big, chunky, luxurious 1990s pixels, and if they use
- "device" pixels on a Retina screen, everything just disappears.
-
- Retina iPads have 768x1024 point screens which are 1536x2048 pixels,
- 2017 iMac screens are 5120x2880 in device pixels.
-
- This method is overridden in XScreenSaverGLView, since this kludge
- isn't necessary for GL programs, being resolution independent by
- nature.
- */
-- (CGFloat) hackedContentScaleFactor
-{
-# ifdef USE_IPHONE
- CGFloat s = self.contentScaleFactor;
-# else
- CGFloat s = self.window.backingScaleFactor;
-# endif
-
- if (_lowrez_p) {
- NSSize b = [self bounds].size;
- CGFloat wh = b.width > b.height ? b.width : b.height;
-
- // Scale down to as close to 1024 as we can get without going under,
- // while keeping an integral scale factor so that we don't get banding
- // artifacts and moire patterns.
- //
- // Retina sizes: 2208 => 1104, 2224 => 1112, 2732 => 1366, 2880 => 1440.
- //
- int s2 = wh / 1024;
- if (s2) s /= s2;
- }
-
- return s;
-}
-
-
-#ifdef USE_IPHONE
-
-double
-current_device_rotation (void)
-{
- UIDeviceOrientation o = [[UIDevice currentDevice] orientation];
-
- /* Sometimes UIDevice doesn't know the proper orientation, or the device is
- face up/face down, so in those cases fall back to the status bar
- orientation. The SaverViewController tries to set the status bar to the
- proper orientation before it creates the XScreenSaverView; see
- _storedOrientation in SaverViewController.
- */
- if (o == UIDeviceOrientationUnknown ||
- o == UIDeviceOrientationFaceUp ||
- o == UIDeviceOrientationFaceDown) {
- /* Mind the differences between UIInterfaceOrientation and
- UIDeviceOrientation:
- 1. UIInterfaceOrientation does not include FaceUp and FaceDown.
- 2. LandscapeLeft and LandscapeRight are swapped between the two. But
- converting between device and interface orientation doesn't need to
- take this into account, because (from the UIInterfaceOrientation
- description): "rotating the device requires rotating the content in
- the opposite direction."
- */
- /* statusBarOrientation deprecated in iOS 9 */
- o = (UIDeviceOrientation) // from UIInterfaceOrientation
- [UIApplication sharedApplication].statusBarOrientation;
- }
-
- switch (o) {
- case UIDeviceOrientationLandscapeLeft: return -90; break;
- case UIDeviceOrientationLandscapeRight: return 90; break;
- case UIDeviceOrientationPortraitUpsideDown: return 180; break;
- default: return 0; break;
- }
-}
-
-
-- (void) handleException: (NSException *)e
-{
- NSLog (@"Caught exception: %@", e);
- UIAlertController *c = [UIAlertController
- alertControllerWithTitle:
- [NSString stringWithFormat: @"%s crashed!",
- xsft->progclass]
- message: [NSString stringWithFormat:
- @"The error message was:"
- "\n\n%@\n\n"
- "If it keeps crashing, try "
- "resetting its options.",
- e]
- preferredStyle:UIAlertControllerStyleAlert];
-
- [c addAction: [UIAlertAction actionWithTitle: @"Exit"
- style: UIAlertActionStyleDefault
- handler: ^(UIAlertAction *a) {
- exit (-1);
- }]];
- [c addAction: [UIAlertAction actionWithTitle: @"Keep going"
- style: UIAlertActionStyleDefault
- handler: ^(UIAlertAction *a) {
- [self stopAndClose:NO];
- }]];
-
- UIViewController *vc =
- [UIApplication sharedApplication].keyWindow.rootViewController;
- while (vc.presentedViewController)
- vc = vc.presentedViewController;
- [vc presentViewController:c animated:YES completion:nil];
- [self stopAnimation];
-}
-
-#endif // USE_IPHONE
-
-
-#ifdef JWXYZ_QUARTZ
-
-# ifndef USE_IPHONE
-
-struct gl_version
-{
- // iOS always uses OpenGL ES 1.1.
- unsigned major;
- unsigned minor;
-};
-
-static GLboolean
-gl_check_ver (const struct gl_version *caps,
- unsigned gl_major,
- unsigned gl_minor)
-{
- return caps->major > gl_major ||
- (caps->major == gl_major && caps->minor >= gl_minor);
-}
-
-# endif
-
-/* Called during startAnimation before the first call to createBackbuffer. */
-- (void) enableBackbuffer:(CGSize)new_backbuffer_size
-{
-# ifndef USE_IPHONE
- struct gl_version version;
-
- {
- const char *version_str = (const char *)glGetString (GL_VERSION);
-
- /* iPhone is always OpenGL ES 1.1. */
- if (sscanf ((const char *)version_str, "%u.%u",
- &version.major, &version.minor) < 2)
- {
- version.major = 1;
- version.minor = 1;
- }
- }
-# endif
-
- // The OpenGL extensions in use in here are pretty are pretty much ubiquitous
- // on OS X, but it's still good form to check.
- const GLubyte *extensions = glGetString (GL_EXTENSIONS);
-
- glGenTextures (1, &backbuffer_texture);
-
- // On really old systems, it would make sense to split the texture
- // into subsections
-# ifndef USE_IPHONE
- gl_texture_target = (gluCheckExtension ((const GLubyte *)
- "GL_ARB_texture_rectangle",
- extensions)
- ? GL_TEXTURE_RECTANGLE_EXT : GL_TEXTURE_2D);
-# else
- // OES_texture_npot also provides this, but iOS never provides it.
- gl_limited_npot_p = jwzgles_gluCheckExtension
- ((const GLubyte *) "GL_APPLE_texture_2D_limited_npot", extensions);
- gl_texture_target = GL_TEXTURE_2D;
-# endif
-
- glBindTexture (gl_texture_target, backbuffer_texture);
- glTexParameteri (gl_texture_target, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
- // GL_LINEAR might make sense on Retina iPads.
- glTexParameteri (gl_texture_target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
- glTexParameteri (gl_texture_target, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
- glTexParameteri (gl_texture_target, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
-
-# ifndef USE_IPHONE
- // There isn't much sense in supporting one of these if the other
- // isn't present.
- gl_apple_client_storage_p =
- gluCheckExtension ((const GLubyte *)"GL_APPLE_client_storage",
- extensions) &&
- gluCheckExtension ((const GLubyte *)"GL_APPLE_texture_range", extensions);
-
- if (gl_apple_client_storage_p) {
- glTexParameteri (gl_texture_target, GL_TEXTURE_STORAGE_HINT_APPLE,
- GL_STORAGE_SHARED_APPLE);
- glPixelStorei (GL_UNPACK_CLIENT_STORAGE_APPLE, GL_TRUE);
- }
-# endif
-
- // If a video adapter suports BGRA textures, then that's probably as fast as
- // you're gonna get for getting a texture onto the screen.
-# ifdef USE_IPHONE
- gl_pixel_format =
- jwzgles_gluCheckExtension
- ((const GLubyte *)"GL_APPLE_texture_format_BGRA8888", extensions) ?
- GL_BGRA :
- GL_RGBA;
-
- gl_pixel_type = GL_UNSIGNED_BYTE;
- // See also OES_read_format.
-# else
- if (gl_check_ver (&version, 1, 2) ||
- (gluCheckExtension ((const GLubyte *)"GL_EXT_bgra", extensions) &&
- gluCheckExtension ((const GLubyte *)"GL_APPLE_packed_pixels",
- extensions))) {
- gl_pixel_format = GL_BGRA;
- // Both Intel and PowerPC-era docs say to use GL_UNSIGNED_INT_8_8_8_8_REV.
- gl_pixel_type = GL_UNSIGNED_INT_8_8_8_8_REV;
- } else {
- gl_pixel_format = GL_RGBA;
- gl_pixel_type = GL_UNSIGNED_BYTE;
- }
- // GL_ABGR_EXT/GL_UNSIGNED_BYTE is another possibilty that may have made more
- // sense on PowerPC.
-# endif
-
- glEnable (gl_texture_target);
- glEnableClientState (GL_VERTEX_ARRAY);
- glEnableClientState (GL_TEXTURE_COORD_ARRAY);
-
- check_gl_error ("enableBackbuffer");
-}
-
-
-#ifdef USE_IPHONE
-- (BOOL) suppressRotationAnimation
-{
- return [self ignoreRotation]; // Don't animate if we aren't rotating
-}
-
-- (BOOL) rotateTouches
-{
- return FALSE; // Adjust event coordinates only if rotating
-}
-#endif
-
-
-- (void) setViewport
-{
-# ifdef BACKBUFFER_OPENGL
- NSAssert ([NSOpenGLContext currentContext] ==
- ogl_ctx, @"invalid GL context");
-
- NSSize new_size = self.bounds.size;
-
-# ifdef USE_IPHONE
- GLfloat s = self.contentScaleFactor;
-# else // !USE_IPHONE
- const GLfloat s = self.window.backingScaleFactor;
-# endif
- GLfloat hs = self.hackedContentScaleFactor;
-
- // On OS X this almost isn't necessary, except for the ugly aliasing
- // artifacts.
- glViewport (0, 0, new_size.width * s, new_size.height * s);
-
- glMatrixMode (GL_PROJECTION);
- glLoadIdentity();
-# ifdef USE_IPHONE
- glOrthof
-# else
- glOrtho
-# endif
- (-new_size.width * hs, new_size.width * hs,
- -new_size.height * hs, new_size.height * hs,
- -1, 1);
-
-# ifdef USE_IPHONE
- if ([self ignoreRotation]) {
- int o = (int) -current_device_rotation();
- glRotatef (o, 0, 0, 1);
- }
-# endif // USE_IPHONE
-# endif // BACKBUFFER_OPENGL
-}
-
-
-/* Create a bitmap context into which we render everything.
- If the desired size has changed, re-created it.
- new_size is in rotated pixels, not points: the same size
- and shape as the X11 window as seen by the hacks.
- */
-- (void) createBackbuffer:(CGSize)new_size
-{
- CGSize osize = CGSizeZero;
- if (backbuffer) {
- osize.width = CGBitmapContextGetWidth(backbuffer);
- osize.height = CGBitmapContextGetHeight(backbuffer);
- }
-
- if (backbuffer &&
- (int)osize.width == (int)new_size.width &&
- (int)osize.height == (int)new_size.height)
- return;
-
- CGContextRef ob = backbuffer;
- void *odata = backbuffer_data;
- GLsizei olen = backbuffer_len;
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- NSLog(@"backbuffer %.0fx%.0f",
- new_size.width, new_size.height);
-# endif
-
- /* OS X uses APPLE_client_storage and APPLE_texture_range, as described in
- <https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_texturedata/opengl_texturedata.html>.
-
- iOS uses bog-standard glTexImage2D (for now).
-
- glMapBuffer is the standard way to get data from system RAM to video
- memory asynchronously and without a memcpy, but support for
- APPLE_client_storage is ubiquitous on OS X (not so for glMapBuffer),
- and on iOS GL_PIXEL_UNPACK_BUFFER is only available on OpenGL ES 3
- (iPhone 5S or newer). Plus, glMapBuffer doesn't work well with
- CGBitmapContext: glMapBuffer can return a different pointer on each
- call, but a CGBitmapContext doesn't allow its data pointer to be
- changed -- and recreating the context for a new pointer can be
- expensive (glyph caches get dumped, for instance).
-
- glMapBufferRange has MAP_FLUSH_EXPLICIT_BIT and MAP_UNSYNCHRONIZED_BIT,
- and these seem to allow mapping the buffer and leaving it where it is
- in client address space while OpenGL works with the buffer, but it
- requires OpenGL 3 Core profile on OS X (and ES 3 on iOS for
- GL_PIXEL_UNPACK_BUFFER), so point goes to APPLE_client_storage.
-
- AMD_pinned_buffer provides the same advantage as glMapBufferRange, but
- Apple never implemented that one for OS X.
- */
-
- backbuffer_data = NULL;
- gl_texture_w = (int)new_size.width;
- gl_texture_h = (int)new_size.height;
-
- NSAssert (gl_texture_target == GL_TEXTURE_2D
-# ifndef USE_IPHONE
- || gl_texture_target == GL_TEXTURE_RECTANGLE_EXT
-# endif
- , @"unexpected GL texture target");
-
-# ifndef USE_IPHONE
- if (gl_texture_target != GL_TEXTURE_RECTANGLE_EXT)
-# else
- if (!gl_limited_npot_p)
-# endif
- {
- gl_texture_w = (GLsizei) to_pow2 (gl_texture_w);
- gl_texture_h = (GLsizei) to_pow2 (gl_texture_h);
- }
-
- GLsizei bytes_per_row = gl_texture_w * 4;
-
-# if defined(BACKBUFFER_OPENGL) && !defined(USE_IPHONE)
- // APPLE_client_storage requires texture width to be aligned to 32 bytes, or
- // it will fall back to a memcpy.
- // https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_texturedata/opengl_texturedata.html#//apple_ref/doc/uid/TP40001987-CH407-SW24
- bytes_per_row = (bytes_per_row + 31) & ~31;
-# endif // BACKBUFFER_OPENGL && !USE_IPHONE
-
- backbuffer_len = bytes_per_row * gl_texture_h;
- if (backbuffer_len) // mmap requires this to be non-zero.
- backbuffer_data = mmap (NULL, backbuffer_len,
- PROT_READ | PROT_WRITE, MAP_ANON | MAP_SHARED,
- -1, 0);
-
- BOOL alpha_first_p, order_little_p;
-
- if (gl_pixel_format == GL_BGRA) {
- alpha_first_p = YES;
- order_little_p = YES;
-/*
- } else if (gl_pixel_format == GL_ABGR_EXT) {
- alpha_first_p = NO;
- order_little_p = YES; */
- } else {
- NSAssert (gl_pixel_format == GL_RGBA, @"unknown GL pixel format");
- alpha_first_p = NO;
- order_little_p = NO;
- }
-
-#ifdef USE_IPHONE
- NSAssert (gl_pixel_type == GL_UNSIGNED_BYTE, @"unknown GL pixel type");
-#else
- NSAssert (gl_pixel_type == GL_UNSIGNED_INT_8_8_8_8 ||
- gl_pixel_type == GL_UNSIGNED_INT_8_8_8_8_REV ||
- gl_pixel_type == GL_UNSIGNED_BYTE,
- @"unknown GL pixel type");
-
-#if defined __LITTLE_ENDIAN__
- const GLenum backwards_pixel_type = GL_UNSIGNED_INT_8_8_8_8;
-#elif defined __BIG_ENDIAN__
- const GLenum backwards_pixel_type = GL_UNSIGNED_INT_8_8_8_8_REV;
-#else
-# error Unknown byte order.
-#endif
-
- if (gl_pixel_type == backwards_pixel_type)
- order_little_p ^= YES;
-#endif
-
- CGBitmapInfo bitmap_info =
- (alpha_first_p ? kCGImageAlphaNoneSkipFirst : kCGImageAlphaNoneSkipLast) |
- (order_little_p ? kCGBitmapByteOrder32Little : kCGBitmapByteOrder32Big);
-
- backbuffer = CGBitmapContextCreate (backbuffer_data,
- (int)new_size.width,
- (int)new_size.height,
- 8,
- bytes_per_row,
- colorspace,
- bitmap_info);
- NSAssert (backbuffer, @"unable to allocate back buffer");
-
- // Clear it.
- CGRect r;
- r.origin.x = r.origin.y = 0;
- r.size = new_size;
- CGContextSetGrayFillColor (backbuffer, 0, 1);
- CGContextFillRect (backbuffer, r);
-
-# if defined(BACKBUFFER_OPENGL) && !defined(USE_IPHONE)
- if (gl_apple_client_storage_p)
- glTextureRangeAPPLE (gl_texture_target, backbuffer_len, backbuffer_data);
-# endif // BACKBUFFER_OPENGL && !USE_IPHONE
-
- if (ob) {
- // Restore old bits, as much as possible, to the X11 upper left origin.
-
- CGRect rect; // pixels, not points
- rect.origin.x = 0;
- rect.origin.y = (new_size.height - osize.height);
- rect.size = osize;
-
- CGImageRef img = CGBitmapContextCreateImage (ob);
- CGContextDrawImage (backbuffer, rect, img);
- CGImageRelease (img);
- CGContextRelease (ob);
-
- if (olen)
- // munmap should round len up to the nearest page.
- munmap (odata, olen);
- }
-
- check_gl_error ("createBackbuffer");
-}
-
-
-- (void) drawBackbuffer
-{
-# ifdef BACKBUFFER_OPENGL
-
- NSAssert ([ogl_ctx isKindOfClass:[NSOpenGLContext class]],
- @"ogl_ctx is not an NSOpenGLContext");
-
- NSAssert (! (CGBitmapContextGetBytesPerRow (backbuffer) % 4),
- @"improperly-aligned backbuffer");
-
- // This gets width and height from the backbuffer in case
- // APPLE_client_storage is in use. See the note in createBackbuffer.
- // This still has to happen every frame even when APPLE_client_storage has
- // the video adapter pulling texture data straight from
- // XScreenSaverView-owned memory.
- glTexImage2D (gl_texture_target, 0, GL_RGBA,
- (GLsizei)(CGBitmapContextGetBytesPerRow (backbuffer) / 4),
- gl_texture_h, 0, gl_pixel_format, gl_pixel_type,
- backbuffer_data);
-
- GLfloat w = xwindow->frame.width, h = xwindow->frame.height;
-
- GLfloat vertices[4][2] = {{-w, h}, {w, h}, {w, -h}, {-w, -h}};
-
- GLfloat tex_coords[4][2];
-
-# ifndef USE_IPHONE
- if (gl_texture_target != GL_TEXTURE_RECTANGLE_EXT)
-# endif // USE_IPHONE
- {
- w /= gl_texture_w;
- h /= gl_texture_h;
- }
-
- tex_coords[0][0] = 0;
- tex_coords[0][1] = 0;
- tex_coords[1][0] = w;
- tex_coords[1][1] = 0;
- tex_coords[2][0] = w;
- tex_coords[2][1] = h;
- tex_coords[3][0] = 0;
- tex_coords[3][1] = h;
-
- glVertexPointer (2, GL_FLOAT, 0, vertices);
- glTexCoordPointer (2, GL_FLOAT, 0, tex_coords);
- glDrawArrays (GL_TRIANGLE_FAN, 0, 4);
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- check_gl_error ("drawBackbuffer");
-# endif
-# endif // BACKBUFFER_OPENGL
-}
-
-#endif // JWXYZ_QUARTZ
-
-#ifdef JWXYZ_GL
-
-- (void)enableBackbuffer:(CGSize)new_backbuffer_size;
-{
- jwxyz_set_matrices (new_backbuffer_size.width, new_backbuffer_size.height);
- check_gl_error ("enableBackbuffer");
-}
-
-- (void)createBackbuffer:(CGSize)new_size
-{
- NSAssert ([NSOpenGLContext currentContext] ==
- ogl_ctx, @"invalid GL context");
- NSAssert (xwindow->window.current_drawable == xwindow,
- @"current_drawable not set properly");
-
-# ifndef USE_IPHONE
- /* On iOS, Retina means glViewport gets called with the screen size instead
- of the backbuffer/xwindow size. This happens in startAnimation.
-
- The GL screenhacks call glViewport themselves.
- */
- glViewport (0, 0, new_size.width, new_size.height);
-# endif
-
- // TODO: Preserve contents on resize.
- glClear (GL_COLOR_BUFFER_BIT);
- check_gl_error ("createBackbuffer");
-}
-
-#endif // JWXYZ_GL
-
-
-- (void)flushBackbuffer
-{
-# ifdef JWXYZ_GL
- // Make sure the right context is active: there's two under JWXYZ_GL.
- jwxyz_bind_drawable (xwindow, xwindow);
-# endif // JWXYZ_GL
-
-# ifndef USE_IPHONE
-
-# ifdef JWXYZ_QUARTZ
- // The OpenGL pipeline is not automatically synchronized with the contents
- // of the backbuffer, so without glFinish, OpenGL can start rendering from
- // the backbuffer texture at the same time that JWXYZ is clearing and
- // drawing the next frame in the backing store for the backbuffer texture.
- // This is only a concern under JWXYZ_QUARTZ because of
- // APPLE_client_storage; JWXYZ_GL doesn't use that.
- glFinish();
-# endif // JWXYZ_QUARTZ
-
- // If JWXYZ_GL was single-buffered, there would need to be a glFinish (or
- // maybe just glFlush?) here, because single-buffered contexts don't always
- // update what's on the screen after drawing finishes. (i.e., in safe mode)
-
-# ifdef JWXYZ_QUARTZ
- // JWXYZ_GL is always double-buffered.
- if (double_buffered_p)
-# endif // JWXYZ_QUARTZ
- [ogl_ctx flushBuffer]; // despite name, this actually swaps
-# else // USE_IPHONE
-
- // jwxyz_bind_drawable() only binds the framebuffer, not the renderbuffer.
-# ifdef JWXYZ_GL
- GLint gl_renderbuffer = xwindow->gl_renderbuffer;
-# endif
-
- glBindRenderbufferOES (GL_RENDERBUFFER_OES, gl_renderbuffer);
- [ogl_ctx presentRenderbuffer:GL_RENDERBUFFER_OES];
-# endif // USE_IPHONE
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- // glGetError waits for the OpenGL command pipe to flush, so skip it in
- // release builds.
- // OpenGL Programming Guide for Mac -> OpenGL Application Design
- // Strategies -> Allow OpenGL to Manage Your Resources
- // https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_designstrategies/opengl_designstrategies.html#//apple_ref/doc/uid/TP40001987-CH2-SW7
- check_gl_error ("flushBackbuffer");
-# endif
-}
-
-
-/* Inform X11 that the size of our window has changed.
- */
-- (void) resize_x11
-{
- if (!xdpy) return; // early
-
- NSSize new_size; // pixels, not points
-
- new_size = self.bounds.size;
-
-# ifdef USE_IPHONE
-
- // If this hack ignores rotation, then that means that it pretends to
- // always be in portrait mode. If the View has been resized to a
- // landscape shape, swap width and height to keep the backbuffer
- // in portrait.
- //
- double rot = current_device_rotation();
- if ([self ignoreRotation] && (rot == 90 || rot == -90)) {
- CGFloat swap = new_size.width;
- new_size.width = new_size.height;
- new_size.height = swap;
- }
-# endif // USE_IPHONE
-
- double s = self.hackedContentScaleFactor;
- new_size.width *= s;
- new_size.height *= s;
-
- [self prepareContext];
- [self setViewport];
-
- // On first resize, xwindow->frame is 0x0.
- if (xwindow->frame.width == new_size.width &&
- xwindow->frame.height == new_size.height)
- return;
-
-# if defined(BACKBUFFER_OPENGL) && !defined(USE_IPHONE)
- [ogl_ctx update];
-# endif // BACKBUFFER_OPENGL && !USE_IPHONE
-
- NSAssert (xwindow && xwindow->type == WINDOW, @"not a window");
- xwindow->frame.x = 0;
- xwindow->frame.y = 0;
- xwindow->frame.width = new_size.width;
- xwindow->frame.height = new_size.height;
-
- [self createBackbuffer:CGSizeMake(xwindow->frame.width,
- xwindow->frame.height)];
-
-# if defined JWXYZ_QUARTZ
- xwindow->cgc = backbuffer;
- NSAssert (xwindow->cgc, @"no CGContext");
-# elif defined JWXYZ_GL && !defined USE_IPHONE
- [ogl_ctx update];
- [ogl_ctx setView:xwindow->window.view]; // (Is this necessary?)
-# endif // JWXYZ_GL && USE_IPHONE
-
- jwxyz_window_resized (xdpy);
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- NSLog(@"reshape %.0fx%.0f", new_size.width, new_size.height);
-# endif
-
- // Next time render_x11 is called, run the saver's reshape_cb.
- resized_p = YES;
-}
-
-
-#ifdef USE_IPHONE
-
-/* Called by SaverRunner when the device has changed orientation.
- That means we need to generate a resize event, even if the size
- has not changed (e.g., from LandscapeLeft to LandscapeRight).
- */
-- (void) orientationChanged
-{
- [self setViewport];
- resized_p = YES;
- next_frame_time = 0; // Get a new frame on screen quickly
-}
-
-/* A hook run after the 'reshape_' method has been called. Used by
- XScreenSaverGLView to adjust the in-scene GL viewport.
- */
-- (void) postReshape
-{
-}
-#endif // USE_IPHONE
-
-
-// Only render_x11 should call this. XScreenSaverGLView specializes it.
-- (void) reshape_x11
-{
- xsft->reshape_cb (xdpy, xwindow, xdata,
- xwindow->frame.width, xwindow->frame.height);
-}
-
-- (void) render_x11
-{
-# ifdef USE_IPHONE
- @try {
-# endif
-
- // jwxyz_make_display needs this.
- [self prepareContext]; // resize_x11 also calls this.
-
- if (!initted_p) {
-
- resized_p = NO;
-
- if (! xdpy) {
-# ifdef JWXYZ_QUARTZ
- xwindow->cgc = backbuffer;
-# endif // JWXYZ_QUARTZ
- xdpy = jwxyz_quartz_make_display (xwindow);
-
-# if defined USE_IPHONE
- /* Some X11 hacks (fluidballs) want to ignore all rotation events. */
- _ignoreRotation =
-# ifdef JWXYZ_GL
- TRUE; // Rotation doesn't work yet. TODO: Make rotation work.
-# else // !JWXYZ_GL
- get_boolean_resource (xdpy, "ignoreRotation", "IgnoreRotation");
-# endif // !JWXYZ_GL
-# endif // USE_IPHONE
-
- _lowrez_p = get_boolean_resource (xdpy, "lowrez", "Lowrez");
- if (_lowrez_p) {
- resized_p = YES;
-
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- NSSize b = [self bounds].size;
- CGFloat s = self.hackedContentScaleFactor;
-# ifdef USE_IPHONE
- CGFloat o = self.contentScaleFactor;
-# else
- CGFloat o = self.window.backingScaleFactor;
-# endif
- if (o != s)
- NSLog(@"lowrez: scaling %.0fx%.0f -> %.0fx%.0f (%.02f)",
- b.width * o, b.height * o,
- b.width * s, b.height * s, s);
-# endif
- }
-
- [self resize_x11];
- }
-
- if (!setup_p) {
- setup_p = YES;
- if (xsft->setup_cb)
- xsft->setup_cb (xsft, xsft->setup_arg);
- }
- initted_p = YES;
- NSAssert(!xdata, @"xdata already initialized");
-
-
-# undef ya_rand_init
- ya_rand_init (0);
-
- XSetWindowBackground (xdpy, xwindow,
- get_pixel_resource (xdpy, 0,
- "background", "Background"));
- XClearWindow (xdpy, xwindow);
-
-# ifndef USE_IPHONE
- [[self window] setAcceptsMouseMovedEvents:YES];
-# endif
-
- /* In MacOS 10.5, this enables "QuartzGL", meaning that the Quartz
- drawing primitives will run on the GPU instead of the CPU.
- It seems like it might make things worse rather than better,
- though... Plus it makes us binary-incompatible with 10.4.
-
-# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
- [[self window] setPreferredBackingLocation:
- NSWindowBackingLocationVideoMemory];
-# endif
- */
-
- /* Kludge: even though the init_cb functions are declared to take 2 args,
- actually call them with 3, for the benefit of xlockmore_init() and
- xlockmore_setup().
- */
- void *(*init_cb) (Display *, Window, void *) =
- (void *(*) (Display *, Window, void *)) xsft->init_cb;
-
- xdata = init_cb (xdpy, xwindow, xsft->setup_arg);
- // NSAssert(xdata, @"no xdata from init");
- if (! xdata) abort();
-
- if (get_boolean_resource (xdpy, "doFPS", "DoFPS")) {
- fpst = fps_init (xdpy, xwindow);
- fps_cb = xsft->fps_cb;
- if (! fps_cb) fps_cb = screenhack_do_fps;
- } else {
- fpst = NULL;
- fps_cb = 0;
- }
-
-# ifdef USE_IPHONE
- if (current_device_rotation() != 0) // launched while rotated
- resized_p = YES;
-# endif
-
- [self checkForUpdates];
- }
-
-
- /* I don't understand why we have to do this *every frame*, but we do,
- or else the cursor comes back on.
- */
-# ifndef USE_IPHONE
- if (![self isPreview])
- [NSCursor setHiddenUntilMouseMoves:YES];
-# endif
-
-
- if (fpst)
- {
- /* This is just a guess, but the -fps code wants to know how long
- we were sleeping between frames.
- */
- long usecs = 1000000 * [self animationTimeInterval];
- usecs -= 200; // caller apparently sleeps for slightly less sometimes...
- if (usecs < 0) usecs = 0;
- fps_slept (fpst, usecs);
- }
-
-
- /* Run any XtAppAddInput and XtAppAddTimeOut callbacks now.
- Do this before delaying for next_frame_time to avoid throttling
- timers to the hack's frame rate.
- */
- XtAppProcessEvent (XtDisplayToApplicationContext (xdpy),
- XtIMTimer | XtIMAlternateInput);
-
-
- /* It turns out that on some systems (possibly only 10.5 and older?)
- [ScreenSaverView setAnimationTimeInterval] does nothing. This means
- that we cannot rely on it.
-
- Some of the screen hacks want to delay for long periods, and letting the
- framework run the update function at 30 FPS when it really wanted half a
- minute between frames would be bad. So instead, we assume that the
- framework's animation timer might fire whenever, but we only invoke the
- screen hack's "draw frame" method when enough time has expired.
-
- This means two extra calls to gettimeofday() per frame. For fast-cycling
- screen savers, that might actually slow them down. Oh well.
-
- A side-effect of this is that it's not possible for a saver to request
- an animation interval that is faster than animationTimeInterval.
-
- HOWEVER! On modern systems where setAnimationTimeInterval is *not*
- ignored, it's important that it be faster than 30 FPS. 240 FPS is good.
-
- An NSTimer won't fire if the timer is already running the invocation
- function from a previous firing. So, if we use a 30 FPS
- animationTimeInterval (33333 s) and a screenhack takes 40000 s for a
- frame, there will be a 26666 s delay until the next frame, 66666 s
- after the beginning of the current frame. In other words, 25 FPS
- becomes 15 FPS.
-
- Frame rates tend to snap to values of 30/N, where N is a positive
- integer, i.e. 30 FPS, 15 FPS, 10, 7.5, 6. And the 'snapped' frame rate
- is rounded down from what it would normally be.
-
- So if we set animationTimeInterval to 1/240 instead of 1/30, frame rates
- become values of 60/N, 120/N, or 240/N, with coarser or finer frame rate
- steps for higher or lower animation time intervals respectively.
- */
- struct timeval tv;
- gettimeofday (&tv, 0);
- double now = tv.tv_sec + (tv.tv_usec / 1000000.0);
- if (now < next_frame_time) return;
-
- // [self flushBackbuffer];
-
- if (resized_p) {
- // We do this here instead of in setFrame so that all the
- // Xlib drawing takes place under the animation timer.
-
-# ifndef USE_IPHONE
- if (ogl_ctx)
- [ogl_ctx setView:self];
-# endif // !USE_IPHONE
-
- [self reshape_x11];
- resized_p = NO;
- }
-
-
- // And finally:
- //
- // NSAssert(xdata, @"no xdata when drawing");
- if (! xdata) abort();
- unsigned long delay = xsft->draw_cb (xdpy, xwindow, xdata);
- if (fpst && fps_cb)
- fps_cb (xdpy, xwindow, fpst, xdata);
-
- gettimeofday (&tv, 0);
- now = tv.tv_sec + (tv.tv_usec / 1000000.0);
- next_frame_time = now + (delay / 1000000.0);
-
-# ifdef JWXYZ_QUARTZ
- [self drawBackbuffer];
-# endif
- // This can also happen near the beginning of render_x11.
- [self flushBackbuffer];
-
-# ifdef USE_IPHONE // Allow savers on the iPhone to run full-tilt.
- if (delay < [self animationTimeInterval])
- [self setAnimationTimeInterval:(delay / 1000000.0)];
-# endif
-
-# ifdef DO_GC_HACKERY
- /* Current theory is that the 10.6 garbage collector sucks in the
- following way:
-
- It only does a collection when a threshold of outstanding
- collectable allocations has been surpassed. However, CoreGraphics
- creates lots of small collectable allocations that contain pointers
- to very large non-collectable allocations: a small CG object that's
- collectable referencing large malloc'd allocations (non-collectable)
- containing bitmap data. So the large allocation doesn't get freed
- until GC collects the small allocation, which triggers its finalizer
- to run which frees the large allocation. So GC is deciding that it
- doesn't really need to run, even though the process has gotten
- enormous. GC eventually runs once pageouts have happened, but by
- then it's too late, and the machine's resident set has been
- sodomized.
-
- So, we force an exhaustive garbage collection in this process
- approximately every 5 seconds whether the system thinks it needs
- one or not.
- */
- {
- static int tick = 0;
- if (++tick > 5*30) {
- tick = 0;
- objc_collect (OBJC_EXHAUSTIVE_COLLECTION);
- }
- }
-# endif // DO_GC_HACKERY
-
-# ifdef USE_IPHONE
- }
- @catch (NSException *e) {
- [self handleException: e];
- }
-# endif // USE_IPHONE
-}
-
-
-- (void) animateOneFrame
-{
- // Render X11 into the backing store bitmap...
-
-# ifdef USE_TOUCHBAR
- if (touchbar_p) return;
-# endif
-
-# ifdef JWXYZ_QUARTZ
- NSAssert (backbuffer, @"no back buffer");
-
-# ifdef USE_IPHONE
- UIGraphicsPushContext (backbuffer);
-# endif
-# endif // JWXYZ_QUARTZ
-
- [self render_x11];
-
-# if defined USE_IPHONE && defined JWXYZ_QUARTZ
- UIGraphicsPopContext();
-# endif
-
-# ifdef USE_TOUCHBAR
- if (touchbar_view) [touchbar_view animateOneFrame];
-# endif
-}
-
-
-# ifndef USE_IPHONE // Doesn't exist on iOS
-
-- (void) setFrame:(NSRect) newRect
-{
- [super setFrame:newRect];
-
- if (xwindow) // inform Xlib that the window has changed now.
- [self resize_x11];
-}
-
-- (void) setFrameSize:(NSSize) newSize
-{
- [super setFrameSize:newSize];
- if (xwindow)
- [self resize_x11];
-}
-
-# else // USE_IPHONE
-
-- (void) layoutSubviews
-{
- [super layoutSubviews];
- [self resizeGL];
- if (xwindow)
- [self resize_x11];
-}
-
-# endif
-
-
-+(BOOL) performGammaFade
-{
- return YES;
-}
-
-- (BOOL) hasConfigureSheet
-{
- return YES;
-}
-
-+ (NSString *) decompressXML: (NSData *)data
-{
- if (! data) return 0;
- BOOL compressed_p = !!strncmp ((const char *) data.bytes, "<?xml", 5);
-
- // If it's not already XML, decompress it.
- NSAssert (compressed_p, @"xml isn't compressed");
- if (compressed_p) {
- NSMutableData *data2 = 0;
- int ret = -1;
- z_stream zs;
- memset (&zs, 0, sizeof(zs));
- ret = inflateInit2 (&zs, 16 + MAX_WBITS);
- if (ret == Z_OK) {
- UInt32 usize = * (UInt32 *) (data.bytes + data.length - 4);
- data2 = [NSMutableData dataWithLength: usize];
- zs.next_in = (Bytef *) data.bytes;
- zs.avail_in = (uint) data.length;
- zs.next_out = (Bytef *) data2.bytes;
- zs.avail_out = (uint) data2.length;
- ret = inflate (&zs, Z_FINISH);
- inflateEnd (&zs);
- }
- if (ret == Z_OK || ret == Z_STREAM_END)
- data = data2;
- else
- NSAssert2 (0, @"gunzip error: %d: %s",
- ret, (zs.msg ? zs.msg : "<null>"));
- }
-
- NSString *s = [[NSString alloc]
- initWithData:data encoding:NSUTF8StringEncoding];
- [s autorelease];
- return s;
-}
-
-
-#ifndef USE_IPHONE
-- (NSWindow *) configureSheet
-#else
-- (UIViewController *) configureView
-#endif
-{
- NSBundle *bundle = [NSBundle bundleForClass:[self class]];
- NSString *file = [NSString stringWithCString:xsft->progclass
- encoding:NSISOLatin1StringEncoding];
- file = [file lowercaseString];
- NSString *path = [bundle pathForResource:file ofType:@"xml"];
- if (!path) {
- NSLog (@"%@.xml does not exist in the application bundle: %@/",
- file, [bundle resourcePath]);
- return nil;
- }
-
-# ifdef USE_IPHONE
- UIViewController *sheet;
-# else // !USE_IPHONE
- NSWindow *sheet;
-# endif // !USE_IPHONE
-
- NSData *xmld = [NSData dataWithContentsOfFile:path];
- NSString *xml = [[self class] decompressXML: xmld];
- sheet = [[XScreenSaverConfigSheet alloc]
- initWithXML:[xml dataUsingEncoding:NSUTF8StringEncoding]
- options:xsft->options
- controller:[prefsReader userDefaultsController]
- globalController:[prefsReader globalDefaultsController]
- defaults:[prefsReader defaultOptions]];
-
- // #### am I expected to retain this, or not? wtf.
- // I thought not, but if I don't do this, we (sometimes) crash.
- // #### Analyze says "potential leak of an object stored into sheet"
- // [sheet retain];
-
- return sheet;
-}
-
-
-- (NSUserDefaultsController *) userDefaultsController
-{
- return [prefsReader userDefaultsController];
-}
-
-
-/* Announce our willingness to accept keyboard input.
- */
-- (BOOL)acceptsFirstResponder
-{
- return YES;
-}
-
-
-- (void) beep
-{
-# ifndef USE_IPHONE
- NSBeep();
-# else // USE_IPHONE
-
- // There's no way to play a standard system alert sound!
- // We'd have to include our own WAV for that.
- //
- // Or we could vibrate:
- // #import <AudioToolbox/AudioToolbox.h>
- // AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
- //
- // Instead, just flash the screen white, then fade.
- //
- UIView *v = [[UIView alloc] initWithFrame: [self frame]];
- [v setBackgroundColor: [UIColor whiteColor]];
- [[self window] addSubview:v];
- [UIView animateWithDuration: 0.1
- animations:^{ [v setAlpha: 0.0]; }
- completion:^(BOOL finished) { [v removeFromSuperview]; } ];
-
-# endif // USE_IPHONE
-}
-
-
-/* Send an XEvent to the hack. Returns YES if it was handled.
- */
-- (BOOL) sendEvent: (XEvent *) e
-{
- if (!initted_p || ![self isAnimating]) // no event handling unless running.
- return NO;
-
-// [self lockFocus]; // As of 10.14 this causes flicker on mouse motion
- [self prepareContext];
- BOOL result = xsft->event_cb (xdpy, xwindow, xdata, e);
-// [self unlockFocus];cp -Rf ${CONFIGURATION_BUILD_DIR}/BuildOutputPrefPane.prefPane ~/Library/PreferencePanes
- return result;
-}
-
-
-#ifndef USE_IPHONE
-
-/* Convert an NSEvent into an XEvent, and pass it along.
- Returns YES if it was handled.
- */
-- (BOOL) convertEvent: (NSEvent *) e
- type: (int) type
-{
- XEvent xe;
- memset (&xe, 0, sizeof(xe));
-
- int state = 0;
-
- int flags = [e modifierFlags];
- if (flags & NSAlphaShiftKeyMask) state |= LockMask;
- if (flags & NSShiftKeyMask) state |= ShiftMask;
- if (flags & NSControlKeyMask) state |= ControlMask;
- if (flags & NSAlternateKeyMask) state |= Mod1Mask;
- if (flags & NSCommandKeyMask) state |= Mod2Mask;
-
- NSPoint p = [[[e window] contentView] convertPoint:[e locationInWindow]
- toView:self];
- double s = [self hackedContentScaleFactor];
- int x = s * p.x;
- int y = s * ([self bounds].size.height - p.y);
-
- xe.xany.type = type;
- switch (type) {
- case ButtonPress:
- case ButtonRelease:
- xe.xbutton.x = x;
- xe.xbutton.y = y;
- xe.xbutton.state = state;
- if ([e type] == NSScrollWheel)
- xe.xbutton.button = ([e deltaY] > 0 ? Button4 :
- [e deltaY] < 0 ? Button5 :
- [e deltaX] > 0 ? Button6 :
- [e deltaX] < 0 ? Button7 :
- 0);
- else
- xe.xbutton.button = (unsigned int) [e buttonNumber] + 1;
- break;
- case MotionNotify:
- xe.xmotion.x = x;
- xe.xmotion.y = y;
- xe.xmotion.state = state;
- break;
- case KeyPress:
- case KeyRelease:
- {
- NSString *ns = (([e type] == NSFlagsChanged) ? 0 :
- [e charactersIgnoringModifiers]);
- KeySym k = 0;
-
- if (!ns || [ns length] == 0) // dead key
- {
- // Cocoa hides the difference between left and right keys.
- // Also we only get KeyPress events for these, no KeyRelease
- // (unless we hack the mod state manually. Bleh.)
- //
- if (flags & NSAlphaShiftKeyMask) k = XK_Caps_Lock;
- else if (flags & NSShiftKeyMask) k = XK_Shift_L;
- else if (flags & NSControlKeyMask) k = XK_Control_L;
- else if (flags & NSAlternateKeyMask) k = XK_Alt_L;
- else if (flags & NSCommandKeyMask) k = XK_Meta_L;
- }
- else if ([ns length] == 1) // real key
- {
- switch ([ns characterAtIndex:0]) {
- case NSLeftArrowFunctionKey: k = XK_Left; break;
- case NSRightArrowFunctionKey: k = XK_Right; break;
- case NSUpArrowFunctionKey: k = XK_Up; break;
- case NSDownArrowFunctionKey: k = XK_Down; break;
- case NSPageUpFunctionKey: k = XK_Page_Up; break;
- case NSPageDownFunctionKey: k = XK_Page_Down; break;
- case NSHomeFunctionKey: k = XK_Home; break;
- case NSPrevFunctionKey: k = XK_Prior; break;
- case NSNextFunctionKey: k = XK_Next; break;
- case NSBeginFunctionKey: k = XK_Begin; break;
- case NSEndFunctionKey: k = XK_End; break;
- case NSF1FunctionKey: k = XK_F1; break;
- case NSF2FunctionKey: k = XK_F2; break;
- case NSF3FunctionKey: k = XK_F3; break;
- case NSF4FunctionKey: k = XK_F4; break;
- case NSF5FunctionKey: k = XK_F5; break;
- case NSF6FunctionKey: k = XK_F6; break;
- case NSF7FunctionKey: k = XK_F7; break;
- case NSF8FunctionKey: k = XK_F8; break;
- case NSF9FunctionKey: k = XK_F9; break;
- case NSF10FunctionKey: k = XK_F10; break;
- case NSF11FunctionKey: k = XK_F11; break;
- case NSF12FunctionKey: k = XK_F12; break;
- default:
- {
- const char *ss =
- [ns cStringUsingEncoding:NSISOLatin1StringEncoding];
- k = (ss && *ss ? *ss : 0);
- }
- break;
- }
- }
-
- if (! k) return YES; // E.g., "KeyRelease XK_Shift_L"
-
- xe.xkey.keycode = k;
- xe.xkey.state = state;
- break;
- }
- default:
- NSAssert1 (0, @"unknown X11 event type: %d", type);
- break;
- }
-
- return [self sendEvent: &xe];
-}
-
-
-- (void) mouseDown: (NSEvent *) e
-{
- if (! [self convertEvent:e type:ButtonPress])
- [super mouseDown:e];
-}
-
-- (void) mouseUp: (NSEvent *) e
-{
- if (! [self convertEvent:e type:ButtonRelease])
- [super mouseUp:e];
-}
-
-- (void) otherMouseDown: (NSEvent *) e
-{
- if (! [self convertEvent:e type:ButtonPress])
- [super otherMouseDown:e];
-}
-
-- (void) otherMouseUp: (NSEvent *) e
-{
- if (! [self convertEvent:e type:ButtonRelease])
- [super otherMouseUp:e];
-}
-
-- (void) mouseMoved: (NSEvent *) e
-{
- if (! [self convertEvent:e type:MotionNotify])
- [super mouseMoved:e];
-}
-
-- (void) mouseDragged: (NSEvent *) e
-{
- if (! [self convertEvent:e type:MotionNotify])
- [super mouseDragged:e];
-}
-
-- (void) otherMouseDragged: (NSEvent *) e
-{
- if (! [self convertEvent:e type:MotionNotify])
- [super otherMouseDragged:e];
-}
-
-- (void) scrollWheel: (NSEvent *) e
-{
- if (! [self convertEvent:e type:ButtonPress])
- [super scrollWheel:e];
-}
-
-- (void) keyDown: (NSEvent *) e
-{
- if (! [self convertEvent:e type:KeyPress])
- [super keyDown:e];
-}
-
-- (void) keyUp: (NSEvent *) e
-{
- if (! [self convertEvent:e type:KeyRelease])
- [super keyUp:e];
-}
-
-- (void) flagsChanged: (NSEvent *) e
-{
- if (! [self convertEvent:e type:KeyPress])
- [super flagsChanged:e];
-}
-
-
-- (NSOpenGLPixelFormat *) getGLPixelFormat
-{
- NSAssert (prefsReader, @"no prefsReader for getGLPixelFormat");
-
- NSOpenGLPixelFormatAttribute attrs[40];
- int i = 0;
- attrs[i++] = NSOpenGLPFAColorSize; attrs[i++] = 24;
-
-/* OpenGL's core profile removes a lot of the same stuff that was removed in
- OpenGL ES (e.g. glBegin, glDrawPixels), so it might be a possibility.
-
- opengl_core_p = True;
- if (opengl_core_p) {
- attrs[i++] = NSOpenGLPFAOpenGLProfile;
- attrs[i++] = NSOpenGLProfileVersion3_2Core;
- }
- */
-
-/* Eventually: multisampled pixmaps. May not be supported everywhere.
- if (multi_sample_p) {
- attrs[i++] = NSOpenGLPFASampleBuffers; attrs[i++] = 1;
- attrs[i++] = NSOpenGLPFASamples; attrs[i++] = 6;
- }
- */
-
-# ifdef JWXYZ_QUARTZ
- // Under Quartz, we're just blitting a texture.
- if (double_buffered_p)
- attrs[i++] = NSOpenGLPFADoubleBuffer;
-# endif
-
-# ifdef JWXYZ_GL
- /* Under OpenGL, all sorts of drawing commands are being issued, and it might
- be a performance problem if this activity occurs on the front buffer.
- Also, some screenhacks expect OS X/iOS to always double-buffer.
- NSOpenGLPFABackingStore prevents flickering with screenhacks that
- don't redraw the entire screen every frame.
- */
- attrs[i++] = NSOpenGLPFADoubleBuffer;
- attrs[i++] = NSOpenGLPFABackingStore;
-# endif
-
- attrs[i++] = NSOpenGLPFAWindow;
-# ifdef JWXYZ_GL
- attrs[i++] = NSOpenGLPFAPixelBuffer;
- /* ...But not NSOpenGLPFAFullScreen, because that would be for
- [NSOpenGLContext setFullScreen].
- */
-# endif
-
- /* NSOpenGLPFAFullScreen would go here if initWithFrame's isPreview == NO.
- */
-
- attrs[i] = 0;
-
- NSOpenGLPixelFormat *p = [[NSOpenGLPixelFormat alloc]
- initWithAttributes:attrs];
- [p autorelease];
- return p;
-}
-
-#else // USE_IPHONE
-
-
-- (void) stopAndClose
-{
- [self stopAndClose:NO];
-}
-
-
-- (void) stopAndClose:(Bool)relaunch_p
-{
- if ([self isAnimating])
- [self stopAnimation];
-
- /* Need to make the SaverListController be the firstResponder again
- so that it can continue to receive its own shake events. I
- suppose that this abstraction-breakage means that I'm adding
- XScreenSaverView to the UINavigationController wrong...
- */
-// UIViewController *v = [[self window] rootViewController];
-// if ([v isKindOfClass: [UINavigationController class]]) {
-// UINavigationController *n = (UINavigationController *) v;
-// [[n topViewController] becomeFirstResponder];
-// }
- [self resignFirstResponder];
-
- if (relaunch_p) { // Fake a shake on the SaverListController.
- [_delegate didShake:self];
- } else { // Not launching another, animate our return to the list.
-# if !defined __OPTIMIZE__ || TARGET_IPHONE_SIMULATOR
- NSLog (@"fading back to saver list");
-# endif
- [_delegate wantsFadeOut:self];
- }
-}
-
-
-/* We distinguish between taps and drags.
-
- - Drags/pans (down, motion, up) are sent to the saver to handle.
- - Single-taps are sent to the saver to handle.
- - Double-taps are sent to the saver as a "Space" keypress.
- - Swipes (really, two-finger drags/pans) send Up/Down/Left/RightArrow keys.
- - All taps expose the momentary "Close" button.
- */
-
-- (void)initGestures
-{
- UITapGestureRecognizer *dtap = [[UITapGestureRecognizer alloc]
- initWithTarget:self
- action:@selector(handleDoubleTap)];
- dtap.numberOfTapsRequired = 2;
- dtap.numberOfTouchesRequired = 1;
-
- UITapGestureRecognizer *stap = [[UITapGestureRecognizer alloc]
- initWithTarget:self
- action:@selector(handleTap:)];
- stap.numberOfTapsRequired = 1;
- stap.numberOfTouchesRequired = 1;
-
- UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]
- initWithTarget:self
- action:@selector(handlePan:)];
- pan.maximumNumberOfTouches = 1;
- pan.minimumNumberOfTouches = 1;
-
- // I couldn't get Swipe to work, but using a second Pan recognizer works.
- UIPanGestureRecognizer *pan2 = [[UIPanGestureRecognizer alloc]
- initWithTarget:self
- action:@selector(handlePan2:)];
- pan2.maximumNumberOfTouches = 2;
- pan2.minimumNumberOfTouches = 2;
-
- // Also handle long-touch, and treat that the same as Pan.
- // Without this, panning doesn't start until there's motion, so the trick
- // of holding down your finger to freeze the scene doesn't work.
- //
- UILongPressGestureRecognizer *hold = [[UILongPressGestureRecognizer alloc]
- initWithTarget:self
- action:@selector(handleLongPress:)];
- hold.numberOfTapsRequired = 0;
- hold.numberOfTouchesRequired = 1;
- hold.minimumPressDuration = 0.25; /* 1/4th second */
-
- // Two finger pinch to zoom in on the view.
- UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]
- initWithTarget:self
- action:@selector(handlePinch:)];
-
- [stap requireGestureRecognizerToFail: dtap];
- [stap requireGestureRecognizerToFail: hold];
- [dtap requireGestureRecognizerToFail: hold];
- [pan requireGestureRecognizerToFail: hold];
- [pan2 requireGestureRecognizerToFail: pinch];
-
- [self setMultipleTouchEnabled:YES];
-
- [self addGestureRecognizer: dtap];
- [self addGestureRecognizer: stap];
- [self addGestureRecognizer: pan];
- [self addGestureRecognizer: pan2];
- [self addGestureRecognizer: hold];
- [self addGestureRecognizer: pinch];
-
- [dtap release];
- [stap release];
- [pan release];
- [pan2 release];
- [hold release];
- [pinch release];
-}
-
-
-/* Given a mouse (touch) coordinate in unrotated, unscaled view coordinates,
- convert it to what X11 and OpenGL expect.
-
- Getting this crap right is tricky, given the confusion of the various
- scale factors, so here's a checklist that I think covers all of the X11
- and OpenGL cases. For each of these: rotate to all 4 orientations;
- ensure the mouse tracks properly to all 4 corners.
-
- Test it in Xcode 6, because Xcode 5.0.2 can't run the iPhone6+ simulator.
-
- Test hacks must cover:
- X11 ignoreRotation = true
- X11 ignoreRotation = false
- OpenGL (rotation is handled manually, so they never ignoreRotation)
-
- Test devices must cover:
- contentScaleFactor = 1, hackedContentScaleFactor = 1 (iPad 2)
- contentScaleFactor = 2, hackedContentScaleFactor = 1 (iPad Retina Air)
- contentScaleFactor = 2, hackedContentScaleFactor = 2 (iPhone 5 5s 6 6+)
-
- iPad 2: 768x1024 / 1 = 768x1024
- iPad Air: 1536x2048 / 2 = 768x1024 (iPad Retina is identical)
- iPhone 4s: 640x960 / 2 = 320x480
- iPhone 5: 640x1136 / 2 = 320x568 (iPhone 5s and iPhone 6 are identical)
- iPhone 6+: 640x1136 / 2 = 320x568 (nativeBounds 960x1704 nativeScale 3)
-
- Tests:
- iPad2 iPadAir iPhone4s iPhone5 iPhone6+
- Attraction X yes - - - - Y
- Fireworkx X no - - - - Y
- Carousel GL yes - - - - Y
- Voronoi GL no - - - - -
- */
-- (void) convertMouse:(CGPoint *)p
-{
- CGFloat xx = p->x, yy = p->y;
-
-# if 0 // TARGET_IPHONE_SIMULATOR
- {
- XWindowAttributes xgwa;
- XGetWindowAttributes (xdpy, xwindow, &xgwa);
- NSLog (@"TOUCH %4g, %-4g in %4d x %-4d cs=%.0f hcs=%.0f r=%d ig=%d\n",
- p->x, p->y,
- xgwa.width, xgwa.height,
- [self contentScaleFactor],
- [self hackedContentScaleFactor],
- [self rotateTouches], [self ignoreRotation]);
- }
-# endif // TARGET_IPHONE_SIMULATOR
-
- if ([self rotateTouches]) {
-
- // The XScreenSaverGLView case:
- // The X11 window is rotated, as is the framebuffer.
- // The device coordinates match the framebuffer dimensions,
- // but might have axes swapped... and we need to swap them
- // by ratios.
- //
- int w = [self frame].size.width;
- int h = [self frame].size.height;
- GLfloat xr = (GLfloat) xx / w;
- GLfloat yr = (GLfloat) yy / h;
- GLfloat swap;
- int o = (int) current_device_rotation();
- switch (o) {
- case -90: case 270: swap = xr; xr = 1-yr; yr = swap; break;
- case 90: case -270: swap = xr; xr = yr; yr = 1-swap; break;
- case 180: case -180: xr = 1-xr; yr = 1-yr; break;
- default: break;
- }
- xx = xr * w;
- yy = yr * h;
-
- } else if ([self ignoreRotation]) {
-
- // The X11 case, where the hack has opted not to rotate:
- // The X11 window is unrotated, but the framebuffer is rotated.
- // The device coordinates match the framebuffer, so they need to
- // be de-rotated to match the X11 window.
- //
- int w = [self frame].size.width;
- int h = [self frame].size.height;
- int swap;
- int o = (int) current_device_rotation();
- switch (o) {
- case -90: case 270: swap = xx; xx = h-yy; yy = swap; break;
- case 90: case -270: swap = xx; xx = yy; yy = w-swap; break;
- case 180: case -180: xx = w-xx; yy = h-yy; break;
- default: break;
- }
- }
-
- double s = [self hackedContentScaleFactor];
- p->x = xx * s;
- p->y = yy * s;
-
-# if 0 // TARGET_IPHONE_SIMULATOR || !defined __OPTIMIZE__
- {
- XWindowAttributes xgwa;
- XGetWindowAttributes (xdpy, xwindow, &xgwa);
- NSLog (@"touch %4g, %-4g in %4d x %-4d cs=%.0f hcs=%.0f r=%d ig=%d\n",
- p->x, p->y,
- xgwa.width, xgwa.height,
- [self contentScaleFactor],
- [self hackedContentScaleFactor],
- [self rotateTouches], [self ignoreRotation]);
- if (p->x < 0 || p->y < 0 || p->x > xgwa.width || p->y > xgwa.height)
- abort();
- }
-# endif // TARGET_IPHONE_SIMULATOR
-}
-
-
-/* Single click exits saver.
- */
-- (void) handleTap:(UIGestureRecognizer *)sender
-{
- if (!xwindow)
- return;
-
- XEvent xe;
- memset (&xe, 0, sizeof(xe));
-
- [self showCloseButton];
-
- CGPoint p = [sender locationInView:self]; // this is in points, not pixels
- [self convertMouse:&p];
- NSAssert (xwindow->type == WINDOW, @"not a window");
- xwindow->window.last_mouse_x = p.x;
- xwindow->window.last_mouse_y = p.y;
-
- xe.xany.type = ButtonPress;
- xe.xbutton.button = 1;
- xe.xbutton.x = p.x;
- xe.xbutton.y = p.y;
-
- if (! [self sendEvent: &xe])
- ; //[self beep];
-
- xe.xany.type = ButtonRelease;
- xe.xbutton.button = 1;
- xe.xbutton.x = p.x;
- xe.xbutton.y = p.y;
-
- [self sendEvent: &xe];
-}
-
-
-/* Double click sends Space KeyPress.
- */
-- (void) handleDoubleTap
-{
- if (!xsft->event_cb || !xwindow) return;
-
- [self showCloseButton];
-
- XEvent xe;
- memset (&xe, 0, sizeof(xe));
- xe.xkey.keycode = ' ';
- xe.xany.type = KeyPress;
- BOOL ok1 = [self sendEvent: &xe];
- xe.xany.type = KeyRelease;
- BOOL ok2 = [self sendEvent: &xe];
- if (!(ok1 || ok2))
- [self beep];
-}
-
-
-/* Drag with one finger down: send MotionNotify.
- */
-- (void) handlePan:(UIGestureRecognizer *)sender
-{
- if (!xsft->event_cb || !xwindow) return;
-
- [self showCloseButton];
-
- XEvent xe;
- memset (&xe, 0, sizeof(xe));
-
- CGPoint p = [sender locationInView:self]; // this is in points, not pixels
- [self convertMouse:&p];
- NSAssert (xwindow && xwindow->type == WINDOW, @"not a window");
- xwindow->window.last_mouse_x = p.x;
- xwindow->window.last_mouse_y = p.y;
-
- switch (sender.state) {
- case UIGestureRecognizerStateBegan:
- xe.xany.type = ButtonPress;
- xe.xbutton.button = 1;
- xe.xbutton.x = p.x;
- xe.xbutton.y = p.y;
- break;
-
- case UIGestureRecognizerStateEnded:
- xe.xany.type = ButtonRelease;
- xe.xbutton.button = 1;
- xe.xbutton.x = p.x;
- xe.xbutton.y = p.y;
- break;
-
- case UIGestureRecognizerStateChanged:
- xe.xany.type = MotionNotify;
- xe.xmotion.x = p.x;
- xe.xmotion.y = p.y;
- break;
-
- default:
- break;
- }
-
- BOOL ok = [self sendEvent: &xe];
- if (!ok && xe.xany.type == ButtonRelease)
- [self beep];
-}
-
-
-/* Hold one finger down: assume we're about to start dragging.
- Treat the same as Pan.
- */
-- (void) handleLongPress:(UIGestureRecognizer *)sender
-{
- [self handlePan:sender];
-}
-
-
-
-/* Drag with 2 fingers down: send arrow keys.
- */
-- (void) handlePan2:(UIPanGestureRecognizer *)sender
-{
- if (!xsft->event_cb || !xwindow) return;
-
- [self showCloseButton];
-
- if (sender.state != UIGestureRecognizerStateEnded)
- return;
-
- XEvent xe;
- memset (&xe, 0, sizeof(xe));
-
- CGPoint p = [sender locationInView:self]; // this is in points, not pixels
- [self convertMouse:&p];
-
- if (fabs(p.x) > fabs(p.y))
- xe.xkey.keycode = (p.x > 0 ? XK_Right : XK_Left);
- else
- xe.xkey.keycode = (p.y > 0 ? XK_Down : XK_Up);
-
- BOOL ok1 = [self sendEvent: &xe];
- xe.xany.type = KeyRelease;
- BOOL ok2 = [self sendEvent: &xe];
- if (!(ok1 || ok2))
- [self beep];
-}
-
-
-/* Pinch with 2 fingers: zoom in around the center of the fingers.
- */
-- (void) handlePinch:(UIPinchGestureRecognizer *)sender
-{
- if (!xsft->event_cb || !xwindow) return;
-
- [self showCloseButton];
-
- if (sender.state == UIGestureRecognizerStateBegan)
- pinch_transform = self.transform; // Save the base transform
-
- switch (sender.state) {
- case UIGestureRecognizerStateBegan:
- case UIGestureRecognizerStateChanged:
- {
- double scale = sender.scale;
-
- if (scale < 1)
- return;
-
- self.transform = CGAffineTransformScale (pinch_transform, scale, scale);
-
- CGPoint p = [sender locationInView: self];
- p.x /= self.layer.bounds.size.width;
- p.y /= self.layer.bounds.size.height;
-
- CGPoint np = CGPointMake (self.bounds.size.width * p.x,
- self.bounds.size.height * p.y);
- CGPoint op = CGPointMake (self.bounds.size.width *
- self.layer.anchorPoint.x,
- self.bounds.size.height *
- self.layer.anchorPoint.y);
- np = CGPointApplyAffineTransform (np, self.transform);
- op = CGPointApplyAffineTransform (op, self.transform);
-
- CGPoint pos = self.layer.position;
- pos.x -= op.x;
- pos.x += np.x;
- pos.y -= op.y;
- pos.y += np.y;
- self.layer.position = pos;
- self.layer.anchorPoint = p;
- }
- break;
-
- case UIGestureRecognizerStateEnded:
- {
- // When released, snap back to the default zoom (but animate it).
-
- CABasicAnimation *a1 = [CABasicAnimation
- animationWithKeyPath:@"position.x"];
- a1.fromValue = [NSNumber numberWithFloat: self.layer.position.x];
- a1.toValue = [NSNumber numberWithFloat: self.bounds.size.width / 2];
-
- CABasicAnimation *a2 = [CABasicAnimation
- animationWithKeyPath:@"position.y"];
- a2.fromValue = [NSNumber numberWithFloat: self.layer.position.y];
- a2.toValue = [NSNumber numberWithFloat: self.bounds.size.height / 2];
-
- CABasicAnimation *a3 = [CABasicAnimation
- animationWithKeyPath:@"anchorPoint.x"];
- a3.fromValue = [NSNumber numberWithFloat: self.layer.anchorPoint.x];
- a3.toValue = [NSNumber numberWithFloat: 0.5];
-
- CABasicAnimation *a4 = [CABasicAnimation
- animationWithKeyPath:@"anchorPoint.y"];
- a4.fromValue = [NSNumber numberWithFloat: self.layer.anchorPoint.y];
- a4.toValue = [NSNumber numberWithFloat: 0.5];
-
- CABasicAnimation *a5 = [CABasicAnimation
- animationWithKeyPath:@"transform.scale"];
- a5.fromValue = [NSNumber numberWithFloat: sender.scale];
- a5.toValue = [NSNumber numberWithFloat: 1.0];
-
- CAAnimationGroup *group = [CAAnimationGroup animation];
- group.duration = 0.3;
- group.repeatCount = 1;
- group.autoreverses = NO;
- group.animations = @[ a1, a2, a3, a4, a5 ];
- group.timingFunction = [CAMediaTimingFunction
- functionWithName:
- kCAMediaTimingFunctionEaseIn];
- [self.layer addAnimation:group forKey:@"unpinch"];
-
- self.transform = pinch_transform;
- self.layer.anchorPoint = CGPointMake (0.5, 0.5);
- self.layer.position = CGPointMake (self.bounds.size.width / 2,
- self.bounds.size.height / 2);
- }
- break;
- default:
- abort();
- }
-}
-
-
-/* We need this to respond to "shake" gestures
- */
-- (BOOL)canBecomeFirstResponder
-{
- return YES;
-}
-
-- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
-}
-
-
-- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
-}
-
-/* Shake means exit and launch a new saver.
- */
-- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
-{
- [self stopAndClose:YES];
-}
-
-
-- (void) showCloseButton
-{
- double iw = 24;
- double ih = iw;
- double off = 4;
-
- if (!closeBox) {
- int width = self.bounds.size.width;
- closeBox = [[UIView alloc]
- initWithFrame:CGRectMake(0, 0, width, ih + off)];
- closeBox.backgroundColor = [UIColor clearColor];
- closeBox.autoresizingMask =
- UIViewAutoresizingFlexibleBottomMargin |
- UIViewAutoresizingFlexibleWidth;
-
- // Add the buttons to the bar
- UIImage *img1 = [UIImage imageNamed:@"stop"];
- UIImage *img2 = [UIImage imageNamed:@"settings"];
-
- UIButton *button = [[UIButton alloc] init];
- [button setFrame: CGRectMake(off, off, iw, ih)];
- [button setBackgroundImage:img1 forState:UIControlStateNormal];
- [button addTarget:self
- action:@selector(stopAndClose)
- forControlEvents:UIControlEventTouchUpInside];
- [closeBox addSubview:button];
- [button release];
-
- button = [[UIButton alloc] init];
- [button setFrame: CGRectMake(width - iw - off, off, iw, ih)];
- [button setBackgroundImage:img2 forState:UIControlStateNormal];
- [button addTarget:self
- action:@selector(stopAndOpenSettings)
- forControlEvents:UIControlEventTouchUpInside];
- button.autoresizingMask =
- UIViewAutoresizingFlexibleBottomMargin |
- UIViewAutoresizingFlexibleLeftMargin;
- [closeBox addSubview:button];
- [button release];
-
- [self addSubview:closeBox];
- }
-
- // Don't hide the buttons under the iPhone X bezel.
- UIEdgeInsets is = { 0, };
- if ([self respondsToSelector:@selector(safeAreaInsets)]) {
-# pragma clang diagnostic push // "only available on iOS 11.0 or newer"
-# pragma clang diagnostic ignored "-Wunguarded-availability-new"
- is = [self safeAreaInsets];
-# pragma clang diagnostic pop
- [closeBox setFrame:CGRectMake(is.left, is.top,
- self.bounds.size.width - is.right - is.left,
- ih + off)];
- }
-
- if (closeBox.layer.opacity <= 0) { // Fade in
-
- CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"opacity"];
- anim.duration = 0.2;
- anim.repeatCount = 1;
- anim.autoreverses = NO;
- anim.fromValue = [NSNumber numberWithFloat:0.0];
- anim.toValue = [NSNumber numberWithFloat:1.0];
- [closeBox.layer addAnimation:anim forKey:@"animateOpacity"];
- closeBox.layer.opacity = 1;
- }
-
- // Fade out N seconds from now.
- if (closeBoxTimer)
- [closeBoxTimer invalidate];
- closeBoxTimer = [NSTimer scheduledTimerWithTimeInterval: 3
- target:self
- selector:@selector(closeBoxOff)
- userInfo:nil
- repeats:NO];
-}
-
-
-- (void)closeBoxOff
-{
- if (closeBoxTimer) {
- [closeBoxTimer invalidate];
- closeBoxTimer = 0;
- }
- if (!closeBox)
- return;
-
- CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"opacity"];
- anim.duration = 0.2;
- anim.repeatCount = 1;
- anim.autoreverses = NO;
- anim.fromValue = [NSNumber numberWithFloat: 1];
- anim.toValue = [NSNumber numberWithFloat: 0];
- [closeBox.layer addAnimation:anim forKey:@"animateOpacity"];
- closeBox.layer.opacity = 0;
-}
-
-
-- (void) stopAndOpenSettings
-{
- NSString *s = [NSString stringWithCString:xsft->progclass
- encoding:NSISOLatin1StringEncoding];
- if ([self isAnimating])
- [self stopAnimation];
- [self resignFirstResponder];
- [_delegate wantsFadeOut:self];
- [_delegate openPreferences: s];
-
-}
-
-
-- (void)setScreenLocked:(BOOL)locked
-{
- if (screenLocked == locked) return;
- screenLocked = locked;
- if (locked) {
- if ([self isAnimating])
- [self stopAnimation];
- } else {
- if (! [self isAnimating])
- [self startAnimation];
- }
-}
-
-- (NSDictionary *)getGLProperties
-{
- return [NSDictionary dictionaryWithObjectsAndKeys:
- kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat,
-# ifdef JWXYZ_GL
- /* This could be disabled if we knew the screen would be redrawn
- entirely for every frame.
- */
- [NSNumber numberWithBool:YES], kEAGLDrawablePropertyRetainedBacking,
-# endif // JWXYZ_GL
- nil];
-}
-
-- (void)addExtraRenderbuffers:(CGSize)size
-{
- // No extra renderbuffers are needed for 2D screenhacks.
-}
-
-
-- (NSString *)getCAGravity
-{
- return kCAGravityCenter; // Looks better in e.g. Compass.
-// return kCAGravityBottomLeft;
-}
-
-#endif // USE_IPHONE
-
-
-- (void) checkForUpdates
-{
-# ifndef USE_IPHONE
- // We only check once at startup, even if there are multiple screens,
- // and even if this saver is running for many days.
- // (Uh, except this doesn't work because this static isn't shared,
- // even if we make it an exported global. Not sure why. Oh well.)
- static BOOL checked_p = NO;
- if (checked_p) return;
- checked_p = YES;
-
- // If it's off, don't bother running the updater. Otherwise, the
- // updater will decide if it's time to hit the network.
- if (! get_boolean_resource (xdpy,
- SUSUEnableAutomaticChecksKey,
- SUSUEnableAutomaticChecksKey))
- return;
-
- NSString *updater = @"XScreenSaverUpdater.app";
-
- // There may be multiple copies of the updater: e.g., one in /Applications
- // and one in the mounted installer DMG! It's important that we run the
- // one from the disk and not the DMG, so search for the right one.
- //
- NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
- NSBundle *bundle = [NSBundle bundleForClass:[self class]];
- NSArray *search =
- @[[[bundle bundlePath] stringByDeletingLastPathComponent],
- [@"~/Library/Screen Savers" stringByExpandingTildeInPath],
- @"/Library/Screen Savers",
- @"/System/Library/Screen Savers",
- @"/Applications",
- @"/Applications/Utilities"];
- NSString *app_path = nil;
- for (NSString *dir in search) {
- NSString *p = [dir stringByAppendingPathComponent:updater];
- if ([[NSFileManager defaultManager] fileExistsAtPath:p]) {
- app_path = p;
- break;
- }
- }
-
- if (! app_path)
- app_path = [workspace fullPathForApplication:updater];
-
- if (app_path && [app_path hasPrefix:@"/Volumes/XScreenSaver "])
- app_path = 0; // The DMG version will not do.
-
- if (!app_path) {
- NSLog(@"Unable to find %@", updater);
- return;
- }
-
- NSError *err = nil;
- if (! [workspace launchApplicationAtURL:[NSURL fileURLWithPath:app_path]
- options:(NSWorkspaceLaunchWithoutAddingToRecents |
- NSWorkspaceLaunchWithoutActivation |
- NSWorkspaceLaunchAndHide)
- configuration:[NSMutableDictionary dictionary]
- error:&err]) {
- NSLog(@"Unable to launch %@: %@", app_path, err);
- }
-
-# endif // !USE_IPHONE
-}
-
-
-@end
-
-/* Utility functions...
- */
-
-static PrefsReader *
-get_prefsReader (Display *dpy)
-{
- XScreenSaverView *view = jwxyz_window_view (XRootWindow (dpy, 0));
- if (!view) return 0;
- return [view prefsReader];
-}
-
-
-char *
-get_string_resource (Display *dpy, char *name, char *class)
-{
- return [get_prefsReader(dpy) getStringResource:name];
-}
-
-Bool
-get_boolean_resource (Display *dpy, char *name, char *class)
-{
- return [get_prefsReader(dpy) getBooleanResource:name];
-}
-
-int
-get_integer_resource (Display *dpy, char *name, char *class)
-{
- return [get_prefsReader(dpy) getIntegerResource:name];
-}
-
-double
-get_float_resource (Display *dpy, char *name, char *class)
-{
- return [get_prefsReader(dpy) getFloatResource:name];
-}
diff --git a/OSX/XScreenSaverWebloc.icns b/OSX/XScreenSaverWebloc.icns
deleted file mode 100644
index a69b9bb..0000000
--- a/OSX/XScreenSaverWebloc.icns
+++ /dev/null
Binary files differ
diff --git a/OSX/YearlReg.ttf b/OSX/YearlReg.ttf
deleted file mode 100644
index 454fef0..0000000
--- a/OSX/YearlReg.ttf
+++ /dev/null
Binary files differ
diff --git a/OSX/apple2-app.xml b/OSX/apple2-app.xml
deleted file mode 100644
index 30b0481..0000000
--- a/OSX/apple2-app.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<screensaver name="apple2" _label="Apple2">
-
- <command arg="-root"/>
-
- <hgroup>
- <vgroup>
- <number id="tvcolor" type="slider" arg="-tv-color %"
- _label="Color Knob" _low-label="Low" _high-label="High"
- low="0" high="1000" default="70"/>
- <number id="tvtint" type="slider" arg="-tv-tint %"
- _label="Tint Knob" _low-label="Low" _high-label="High"
- low="0" high="100" default="5"/>
- </vgroup>
- <vgroup>
- <number id="tvbrightness" type="slider" arg="-tv-brightness %"
- _label="Brightness Knob" _low-label="Low" _high-label="High"
- low="0" high="200" default="150"/>
- <number id="tvcontrast" type="slider" arg="-tv-contrast %"
- _label="Contrast Knob" _low-label="Low" _high-label="High"
- low="0" high="1500" default="1000"/>
- </vgroup>
- </hgroup>
-
- <_description>
-A fully-functional VT100 terminal emulator simulating an original
-Apple ][ Plus computer in all its 1979 glory. It also reproduces the
-appearance of display on a color television set of the period.
-
-https://en.wikipedia.org/wiki/Apple_II_series
-
-Written by Trevor Blackwell; 2003.
- </_description>
-</screensaver>
diff --git a/OSX/bindist-DS_Store b/OSX/bindist-DS_Store
deleted file mode 100644
index be82d32..0000000
--- a/OSX/bindist-DS_Store
+++ /dev/null
Binary files differ
diff --git a/OSX/bindist.rtf b/OSX/bindist.rtf
deleted file mode 100644
index 251bb11..0000000
--- a/OSX/bindist.rtf
+++ /dev/null
@@ -1,78 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370
-\readonlydoc1\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fswiss\fcharset0 LucidaConsole;}
-{\colortbl;\red255\green255\blue255;\red0\green0\blue240;}
-{\info
-{\title XScreenSaver Installation Instructions}}\vieww10380\viewh16740\viewkind0
-\deftab720
-\pard\pardeftab720\qc
-
-\f0\fs24 \cf0 \
-
-\b\fs36 XScreenSaver\
-
-\fs28 A collection of free screen savers for MacOS X\
-\
-
-\b0 by Jamie Zawinski\
-and many others\
-\
-version 5.42\
-28-Dec-2018\
-\
-{\field{\*\fldinst{HYPERLINK "https://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 https://www.jwz.org/xscreensaver/}}\
-\pard\pardeftab720
-\cf0 \
-
-\b To install all 200+ screen savers:\
-\pard\pardeftab720\li360
-
-\b0 \cf0 \
-Just double-click on \i Install Everything\i0.\
-\
-If it won't open because of your security settings, just control-click and
-select \i Open \i0 from the context menu.\
-\
-\pard\pardeftab720
-
-\b \cf0 To install only some of them:\
-\pard\pardeftab720\li360
-
-\b0 \cf0 \
-Open the \i "Screen Savers" \i0 folder in this disk image and double-click
-each saver that you want to install. (But that might not work unless you
-tweak \i"System Preferences / Security & Privacy"\i0 first. Just
-do \i"Install Everything"\i0, that's easier.)\
-\
-\pard\pardeftab720
-
-\b \cf0 To uninstall:\
-\pard\pardeftab720\li360
-
-\b0 \cf0 \
-Open the \i "/Library/Screen Savers" \i0 folder and drag any
-unwanted savers to Trash.\
-\
-\pard\pardeftab720
-
-\b \cf0 For more information:\
-\pard\pardeftab720\li360
-
-\b0 \cf0 \
-Please visit the
-{\field{\*\fldinst{HYPERLINK "https://www.jwz.org/xscreensaver/"}}
-{\fldrslt \cf2 \ul \ulc2 XScreenSaver web site}}.
-The XScreenSaver collection is free software, and all source code is
-available there.\
-\
-\pard\pardeftab720
-
-\b \cf0 iPhone, iPad & Android:\
-\pard\pardeftab720\li360
-
-\b0 \cf0 \
-XScreenSaver also runs on iOS and Android. The iOS version is available in the
-{\field{\*\fldinst{HYPERLINK "https://itunes.apple.com/app/xscreensaver/id539014593?mt=8"}}
-{\fldrslt \cf2 \ul \ulc2 iTunes App Store}} and the Android version can be downloaded from the
-{\field{\*\fldinst{HYPERLINK "https://www.jwz.org/xscreensaver/download/"}}
-{\fldrslt \cf2 \ul \ulc2 XScreenSaver web site}}, and they're both free!
-}
diff --git a/OSX/bindist.webloc b/OSX/bindist.webloc
deleted file mode 100644
index bb77709..0000000
--- a/OSX/bindist.webloc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>URL</key>
- <string>https://itunes.apple.com/app/xscreensaver/id539014593</string>
-</dict>
-</plist>
diff --git a/OSX/bindist2.webloc b/OSX/bindist2.webloc
deleted file mode 100644
index 4b87f8c..0000000
--- a/OSX/bindist2.webloc
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>URL</key>
- <string>https://play.google.com/store/apps/details?id=org.jwz.android.xscreensaver</string>
-</dict>
-</plist>
diff --git a/OSX/build-fntable.pl b/OSX/build-fntable.pl
deleted file mode 100755
index c93343c..0000000
--- a/OSX/build-fntable.pl
+++ /dev/null
@@ -1,189 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright © 2012-2018 Jamie Zawinski <jwz@jwz.org>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation. No representations are made about the suitability of this
-# software for any purpose. It is provided "as is" without express or
-# implied warranty.
-#
-# Generates a .c file that lists all the function tables we use, because
-# CFBundleGetDataPointerForName doesn't work in "Archive" builds.
-# What a crock of shit.
-#
-# There's no real way to integrate this into the Xcode build system, so
-# run this manually each time a new saver is added to the iOS app.
-#
-# Created: 14-Jul-2012.
-
-require 5;
-#use diagnostics; # Fails on some MacOS 10.5 systems
-use strict;
-
-my $progname = $0; $progname =~ s@.*/@@g;
-my ($version) = ('$Revision: 1.6 $' =~ m/\s(\d[.\d]+)\s/s);
-
-my $verbose = 1;
-
-# List of savers not included in the iOS build.
-#
-my %disable = (
- 'extrusion' => 1,
- 'glitchpeg' => 1,
- 'lcdscrub' => 1,
- 'lockward' => 1,
- 'webcollage' => 1,
- 'testx11' => 1,
- );
-
-# Parse the RETIRED_EXES variable from the Makefiles to populate %disable.
-# Duplicated in ../hacks/munge-ad.pl.
-#
-sub parse_makefiles() {
- foreach my $mf ( "../hacks/Makefile.in", "../hacks/glx/Makefile.in" ) {
- open (my $in, '<', $mf) || error ("$mf: $!");
- print STDERR "$progname: reading $mf\n" if ($verbose > 1);
- local $/ = undef; # read entire file
- my $body = <$in>;
- close $in;
-
- $body =~ s/\\\n//gs;
- my ($var) = ($body =~ m/^RETIRED_EXES\s*=\s*(.*)$/mi);
- my ($var2) = ($body =~ m/^RETIRED_GL_EXES\s*=\s*(.*)$/mi);
- error ("no RETIRED_EXES in $mf") unless $var;
- $var .= " $var2" if $var2;
- foreach my $hack (split (/\s+/, $var)) {
- $disable{$hack} = 2;
- }
- }
-}
-
-
-sub build_h($) {
- my ($outfile) = @_;
-
- parse_makefiles();
-
- my @schemes = glob('xscreensaver.xcodeproj/xcuserdata/' .
- '*.xcuserdatad/xcschemes/*.xcscheme');
- error ("no scheme files") unless (@schemes);
-
- my %names = ();
-
- foreach my $s (@schemes) {
- open (my $in, '<', $s) || error ("$s: $!");
- local $/ = undef; # read entire file
- my $body = <$in>;
- close $in;
- my ($name) = ($body =~ m@BuildableName *= *"([^\"<>]+?)\.saver"@s);
- next unless $name;
- $name = lc($name);
- if ($disable{$name}) {
- print STDERR "$progname: skipping $name\n" if ($verbose > 1);
- next;
- }
- print STDERR "$progname: found $name\n" if ($verbose > 1);
- $names{$name} = 1;
- }
-
- my @names = sort (keys %names);
- error ("too few names") if (@names < 100);
-
- my $suf = 'xscreensaver_function_table';
-
- my $body = ("/* Generated file, do not edit.\n" .
- " Created: " . localtime() . " by $progname $version.\n" .
- " */\n" .
- "\n" .
- "#import <Foundation/Foundation.h>\n" .
- "#import <UIKit/UIKit.h>\n" .
- "\n" .
- "extern NSDictionary *make_function_table_dict(void);\n" .
- "\n");
-
- $body .= "extern struct $suf";
- foreach my $s (@names, 'testx11') {
- $body .= "\n ${s}_${suf},";
- }
- $body =~ s/,\s*$/;/s;
-
- sub line($$) {
- my ($s, $suf) = @_;
- return "\t[NSValue valueWithPointer:&${s}_${suf}], @\"${s}\",\n";
- }
-
- $body .= ("\n\n" .
- "NSDictionary *make_function_table_dict(void)\n{\n" .
- " return\n [NSDictionary dictionaryWithObjectsAndKeys:\n" .
- "\n" .
- "#if defined(APPLE2_ONLY)\n" .
- " " . line('apple2', $suf) .
- "#elif defined(PHOSPHOR_ONLY)\n" .
- " " . line('phosphor', $suf) .
- "#elif defined(TESTX11_ONLY)\n" .
- " " . line('testx11', $suf) .
- "#else\n");
- foreach my $s (@names) { $body .= line($s, $suf); }
- $body .= ("#endif\n" .
- "\tnil];\n" .
- "}\n\n");
-
- my $obody = '';
- if (open (my $in, '<', $outfile)) {
- local $/ = undef; # read entire file
- $obody = <$in>;
- close $in;
- }
-
- # strip comments/date for diff.
- my ($body2, $obody2) = ($body, $obody);
- foreach ($body2, $obody2) { s@/\*.*?\*/@@gs; }
-
- if ($body2 eq $obody2) {
- print STDERR "$progname: $outfile: unchanged\n" if ($verbose > 1);
- } else {
- my $file_tmp = "$outfile.tmp";
- open (my $out, '>', $file_tmp) || error ("$file_tmp: $!");
- print $out $body || error ("$file_tmp: $!");
- close $out || error ("$file_tmp: $!");
-
- if (!rename ("$file_tmp", "$outfile")) {
- unlink "$file_tmp";
- error ("mv \"$file_tmp\" \"$outfile\": $!");
- }
- print STDERR "$progname: wrote $outfile\n" if ($verbose);
- }
-}
-
-
-sub error($) {
- my ($err) = @_;
- print STDERR "$progname: $err\n";
- exit 1;
-}
-
-sub usage() {
- print STDERR "usage: $progname [--verbose] output.c\n";
- exit 1;
-}
-
-sub main() {
-
- my ($out);
- while ($_ = $ARGV[0]) {
- shift @ARGV;
- if (m/^--?verbose$/s) { $verbose++; }
- elsif (m/^-v+$/) { $verbose += length($_)-1; }
- elsif (m/^--?q(uiet)?$/s) { $verbose = 0; }
- elsif (m/^-/s) { usage(); }
- elsif (! $out) { $out = $_; }
- else { usage(); }
- }
- usage() unless ($out);
- build_h ($out);
-}
-
-main();
-exit 0;
diff --git a/OSX/enable_gc.c b/OSX/enable_gc.c
deleted file mode 100644
index 699c9a6..0000000
--- a/OSX/enable_gc.c
+++ /dev/null
@@ -1,368 +0,0 @@
-/* enable_gc.c, Copyright (c) 2014 Dave Odell <dmo2118@gmail.com>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * The problem:
- *
- * - OSX 10.5 and earlier require .saver bundles to not use GC.
- * - OSX 10.6 and 10.7 require .saver bundles to use GC.
- * - OSX 10.8 and later require .saver bundles to not use GC.
- *
- * So the way to build a portable .saver is to build it with "GC optional",
- * via "-fobjc-gc" on the x86-64 architecture.
- *
- * But XCode 5.0.2 was the last version of XCode to support building
- * executables that support GC, even optionally. So there's no way to make
- * the XCode that ships with OSX 10.9 create a .saver bundle that will work
- * on OSX 10.6 and 10.7. Though it will work on 10.5!
- *
- * The fix: after compiling, hand-hack the generated binary to tag the
- * x86-64 arch with the OBJC_IMAGE_SUPPORTS_GC flag.
- *
- * Specifically, OR the __DATA,__objc_imageinfo section with
- * "00 00 00 00 02 00 00 00"; normally this section is all zeros.
- * The __objc_imageinfo section corresponds to struct objc_image_info in:
- * http://www.opensource.apple.com/source/objc4/objc4-551.1/runtime/objc-private.h
- * You can use "otool -o Interference.saver/Contents/MacOS/Interference"
- * or "otool -s __DATA __objc_imageinfo Interference" to look at the
- * section.
- *
- * This means that the binary is marked as supporting GC, but there
- * are no actual GC-supporting write barriers compiled in! So does it
- * actually ever GC? Yes, apparently it does. Apparently what's
- * going on is that incremental-GCs are doing nothing, but full-GCs
- * still collect ObjC objects properly.
- *
- * Mad Science!
- *
- * In the xscreensaver build process, the "enable_gc" target is a
- * dependency of "libjwxyz" (so that it gets built first) and is
- * invoked by "update-info-plist.pl" (so that it gets run on every
- * saver).
- *
- *
- * UPDATE, 2-Jun-2014:
- *
- * Actually, this seems not to be working. We're seeing intermittent
- * crashes in malloc/calloc/free on 10.6 64 bit. When compiled with
- * legit -fobjc-gc, those crashes don't occur.
- */
-
-#include <assert.h>
-#include <CoreFoundation/CFByteOrder.h>
-#include <fcntl.h>
-#include <mach-o/fat.h>
-#include <mach-o/loader.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-#define BOUNDS_CHECK(ptr, end) \
- ((const void *)((ptr) + 1) <= (const void *)(end))
-
-#define BOUNDS_CHECK_PRINT(ptr, end) \
- (BOUNDS_CHECK(ptr, end) ? 1 : (_got_eof(), 0))
-
-/*
- This part is lifted from objc-private.h, because it's not present on
- most OS X systems.
- http://www.opensource.apple.com/source/objc4/objc4-551.1/runtime/objc-private.h
- */
-
-typedef struct {
- uint32_t version; // currently 0
- uint32_t flags;
-} objc_image_info;
-
-// masks for objc_image_info.flags
-#define OBJC_IMAGE_IS_REPLACEMENT (1<<0)
-#define OBJC_IMAGE_SUPPORTS_GC (1<<1)
-#define OBJC_IMAGE_REQUIRES_GC (1<<2)
-#define OBJC_IMAGE_OPTIMIZED_BY_DYLD (1<<3)
-#define OBJC_IMAGE_SUPPORTS_COMPACTION (1<<4) // might be re-assignable
-
-/* End objc-private.h excerpt. */
-
-static void
-_got_eof()
-{
- fputs("Error: Unexpected EOF\n", stderr);
-}
-
-/* This will probably only ever run on OS X, so CoreFoundation is used here. */
-
-static inline uint32_t
-_be_u32(uint32_t x) /* Big Endian _ Unsigned int 32-bit */
-{
- return (uint32_t)CFSwapInt32BigToHost(x);
-}
-
-static inline uint32_t
-_le_u32(uint32_t x) /* Little Endian _ Unsigned int 32-bit */
-{
- return (uint32_t)CFSwapInt32LittleToHost(x);
-}
-
-static inline uint32_t
-_le_u64(uint64_t x) /* Little Endian _ Unsigned int 64-bit */
-{
- return (uint32_t)CFSwapInt64LittleToHost(x);
-}
-
-static int
-_handle_x86_64(void *exec, void *exec_end)
-{
- const uint32_t *magic = exec;
-
- if(!BOUNDS_CHECK_PRINT(magic, exec_end))
- return EXIT_FAILURE;
-
- if(*magic != _le_u32(MH_MAGIC_64))
- {
- fputs("Error: Unknown magic number on Mach header.\n", stderr);
- return EXIT_FAILURE;
- }
-
- /* Mach headers can be little-endian or big-endian. */
-
- const struct mach_header_64 *hdr = (const struct mach_header_64 *)magic;
- if(!BOUNDS_CHECK_PRINT(hdr, exec_end))
- return EXIT_FAILURE;
-
- if(hdr->cputype != _le_u32(CPU_TYPE_X86_64))
- {
- fputs("Error: Unexpected CPU type on Mach header.\n", stderr);
- return EXIT_FAILURE;
- }
-
- /* I may have missed a few _le_u32 calls, so watch out on PowerPC (heh). */
-
- if((const uint8_t *)hdr + _le_u32(hdr->sizeofcmds) >
- (const uint8_t *)exec_end)
- {
- _got_eof();
- return EXIT_FAILURE;
- }
-
- const struct load_command *load_cmd = (const struct load_command *)(hdr + 1);
- const void *cmds_end = (const uint8_t *)load_cmd + hdr->sizeofcmds;
-
- for(unsigned i = 0; i != _le_u32(hdr->ncmds); ++i)
- {
- if(!BOUNDS_CHECK_PRINT(load_cmd, cmds_end))
- return EXIT_FAILURE;
-
- const struct load_command *next_load_cmd =
- (const struct load_command *)((const uint8_t *)load_cmd +
- _le_u32(load_cmd->cmdsize));
-
- if(load_cmd->cmd == _le_u32(LC_SEGMENT_64))
- {
- const struct segment_command_64 *seg_cmd =
- (const struct segment_command_64 *)load_cmd;
- if(!BOUNDS_CHECK_PRINT(seg_cmd, cmds_end))
- return EXIT_FAILURE;
-
- if(!strcmp(seg_cmd->segname, "__DATA"))
- {
- const struct section_64 *sect =
- (const struct section_64 *)(seg_cmd + 1);
- for(unsigned j = 0; j != _le_u32(seg_cmd->nsects); ++j)
- {
- if(!BOUNDS_CHECK_PRINT(&sect[j], next_load_cmd))
- return EXIT_FAILURE;
-
- if(strcmp(sect[j].segname, "__DATA"))
- fprintf(stderr,
- "Warning: segment name mismatch in __DATA,%.16s\n",
- sect[j].sectname);
-
- if(!memcmp(sect[j].sectname, "__objc_imageinfo", 16))
- { /* No null-terminator here. */
- if(_le_u64(sect[j].size) < sizeof(objc_image_info))
- {
- fputs("__DATA,__objc_imageinfo too small.\n",
- stderr);
- return EXIT_FAILURE;
- }
-
- /*
- Not checked:
- - Overlapping segments.
- - Segments overlapping the load commands.
- */
-
- objc_image_info *img_info = (objc_image_info *)
- ((uint8_t *)exec + _le_u64(sect[j].offset));
-
- if(!BOUNDS_CHECK_PRINT(img_info, exec_end))
- return EXIT_FAILURE;
-
- if(img_info->version != 0)
- {
- fprintf(
- stderr,
- "Error: Unexpected version for "
- "__DATA,__objc_imageinfo section. "
- "Expected 0, got %d\n",
- _le_u32(img_info->version));
- return EXIT_FAILURE;
- }
-
- if(img_info->flags &
- _le_u32(OBJC_IMAGE_REQUIRES_GC |
- OBJC_IMAGE_SUPPORTS_GC))
- {
- fputs("Warning: Image already supports GC.\n",
- stderr);
- return EXIT_SUCCESS;
- }
-
- /* Finally, do the work. */
- img_info->flags |= _le_u32(OBJC_IMAGE_SUPPORTS_GC);
- return EXIT_SUCCESS;
- }
- }
- }
- }
-
- load_cmd = next_load_cmd;
- }
-
- if((const void *)load_cmd > cmds_end)
- {
- _got_eof();
- return EXIT_FAILURE;
- }
-
- assert(load_cmd == cmds_end);
-
- fputs("Error: __DATA,__objc_imageinfo not found.\n", stderr);
- return EXIT_FAILURE;
-}
-
-int
-main(int argc, const char **argv)
-{
- if(argc != 2)
- {
- fprintf(stderr, "Usage: %s executable\n", argv[0]);
- return EXIT_FAILURE;
- }
-
- const char *exec_path = argv[1];
-
- int fd = open(exec_path, O_RDWR | O_EXLOCK);
-
- if(fd < 0)
- {
- perror(exec_path);
- return EXIT_FAILURE;
- }
-
- int result = EXIT_FAILURE;
-
- struct stat exec_stat;
- if(fstat(fd, &exec_stat) < 0)
- {
- perror("fstat");
- exit (1);
- }
- else
- {
- if(!(exec_stat.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
- {
- fprintf(stderr, "Warning: %s is not executable.\n", exec_path);
- exit (1);
- }
-
- assert(exec_stat.st_size >= 0);
-
- /*
- TODO (technically): mmap(2) can throw signals if somebody unplugs
- the file system. In such situations, a signal handler
- should be used to ensure sensible recovery.
- */
-
- void *exec = NULL;
-
- if(exec_stat.st_size)
- {
- exec = mmap(NULL, exec_stat.st_size, PROT_READ | PROT_WRITE,
- MAP_SHARED, fd, 0);
- if(!exec)
- perror("mmap");
- }
-
- if(exec || !exec_stat.st_size)
- {
- const void *exec_end = (const char *)exec + exec_stat.st_size;
-
- const uint32_t *magic = exec;
-
- if(BOUNDS_CHECK_PRINT(magic, exec_end))
- {
- if(*magic == _be_u32(FAT_MAGIC))
- {
- struct fat_header *hdr = (struct fat_header *)magic;
- if(BOUNDS_CHECK_PRINT(hdr, exec_end))
- {
- uint32_t nfat_arch = _be_u32(hdr->nfat_arch);
- const struct fat_arch *arch =
- (const struct fat_arch *)(hdr + 1);
-
- unsigned i = 0;
- for(;;)
- {
- if(i == nfat_arch)
- {
- /* This could be done for other architectures. */
- fputs("Error: x86_64 architecture not found.\n",
- stderr);
- exit (1);
- break;
- }
-
- if(!BOUNDS_CHECK_PRINT(&arch[i], exec_end))
- break;
-
- if(arch[i].cputype == _be_u32(CPU_TYPE_X86_64))
- {
- uint8_t *obj_begin =
- (uint8_t *)exec + _be_u32(arch[i].offset);
- result = _handle_x86_64(obj_begin,
- obj_begin +
- _be_u32(arch[i].size));
- break;
- }
-
- ++i;
- }
- }
- }
- else
- {
- fprintf(stderr,
- "Error: %s is not a recognized Mach binary format.\n",
- exec_path);
- exit (1);
- }
- }
-
- munmap(exec, exec_stat.st_size);
- }
- }
-
- close(fd);
-
- return result;
-}
diff --git a/OSX/fuzztest.sh b/OSX/fuzztest.sh
deleted file mode 100755
index 870d12c..0000000
--- a/OSX/fuzztest.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-# Copyright © 2016 Jamie Zawinski <jwz@jwz.org>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation. No representations are made about the suitability of this
-# software for any purpose. It is provided "as is" without express or
-# implied warranty.
-#
-# Deliver random rotate and shake gestures to the iOS Simulator window.
-#
-# To make this work, you probably need to go to "System Preferences /
-# Security & Privacy / Privacy / Accessibility" and add "Terminal.app"
-# to the list of allowed programs.
-#
-# Created: 18-Apr-2016.
-
-function menu() {
- which="$1"
- sim="Simulator"
- #proc="SystemUIServer"
- proc="System Events"
-
- osascript -e "
- tell application \"$sim\" to activate
- tell application \"$proc\"
- tell process \"$sim\"
- tell menu bar item \"Hardware\" of menu bar 1
- click menu item \"$which\" of menu \"Hardware\"
- \"$which\"
- end tell
- end tell
- end tell"
-
- open -a XEmacs # switch focus back to somewhere sane
-}
-
-menu 'Shake Gesture'
-
-while true; do
- i=$[ 2 + $[ RANDOM % 5 ]]
- echo "sleep $i" ; sleep $i
- i=$[ RANDOM % 5]
- if [ $i == 0 ]; then menu 'Shake Gesture'
- else
- i=$[ RANDOM % 3]
- if [ $i == 0 ]; then menu 'Rotate Left'
- elif [ $i == 1 ]; then menu 'Rotate Right'
- else menu 'Rotate Right' ; menu 'Rotate Right'
- fi
- fi
-done
-
-exit 0
diff --git a/OSX/grabclient-ios.m b/OSX/grabclient-ios.m
deleted file mode 100644
index b016eb1..0000000
--- a/OSX/grabclient-ios.m
+++ /dev/null
@@ -1,95 +0,0 @@
-/* xscreensaver, Copyright (c) 1992-2017 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* iOS 8+ code to choose and return a random image from the photo library.
- */
-
-#ifdef USE_IPHONE // whole file
-
-#import <Photos/Photos.h>
-#import "grabscreen.h"
-#import "yarandom.h"
-
-void
-ios_load_random_image (void (*callback) (void *uiimage, const char *fn,
- int width, int height,
- void *closure),
- void *closure,
- int width, int height)
-{
- // If the user has not yet been asked for authoriziation, pop up the
- // auth dialog now and re-invoke this function once it has been
- // answered. The callback will run once there has been a Yes or No.
- // Otherwise, we'd return right away with colorbars even if the user
- // then went on to answer Yes.
- //
- PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
- if (status == PHAuthorizationStatusNotDetermined) {
- [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
- ios_load_random_image (callback, closure, width, height);
- }];
- return;
- }
-
- // The rest of this is synchronous.
-
- PHFetchOptions *opt = [PHFetchOptions new];
- opt.includeAssetSourceTypes = (PHAssetSourceTypeUserLibrary |
- PHAssetSourceTypeCloudShared |
- PHAssetSourceTypeiTunesSynced);
- PHFetchResult *r = [PHAsset
- fetchAssetsWithMediaType: PHAssetMediaTypeImage
- options: opt];
- NSUInteger n = [r count];
- PHAsset *asset = n ? [r objectAtIndex: random() % n] : NULL;
-
- __block UIImage *img = 0;
- __block const char *fn = 0;
-
- if (asset) {
- PHImageRequestOptions *opt = [[PHImageRequestOptions alloc] init];
- opt.synchronous = YES;
-
- // Get the image bits.
- //
- int size = width > height ? width : height;
- [[PHImageManager defaultManager]
- requestImageForAsset: asset
- targetSize: CGSizeMake (size, size)
- contentMode: PHImageContentModeDefault
- options: opt
- resultHandler:^void (UIImage *image, NSDictionary *info) {
- img = image;
- }];
-
- // Get the image name.
- //
- [[PHImageManager defaultManager]
- requestImageDataForAsset: asset
- options: opt
- resultHandler:^(NSData *imageData, NSString *dataUTI,
- UIImageOrientation orientation,
- NSDictionary *info) {
- // Looks like UIImage is pre-rotated to compensate for 'orientation'.
- NSString *path = [info objectForKey:@"PHImageFileURLKey"];
- if (path)
- fn = [[[path lastPathComponent] stringByDeletingPathExtension]
- cStringUsingEncoding:NSUTF8StringEncoding];
- }];
- }
-
- if (img)
- callback (img, fn, [img size].width, [img size].height, closure);
- else
- callback (0, 0, 0, 0, closure);
-}
-
-#endif // USE_IPHONE - whole file
diff --git a/OSX/grabclient-osx.m b/OSX/grabclient-osx.m
deleted file mode 100644
index 7bfdcb4..0000000
--- a/OSX/grabclient-osx.m
+++ /dev/null
@@ -1,464 +0,0 @@
-/* xscreensaver, Copyright (c) 1992-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-/* This is the OSX implementation of desktop-grabbing and image-loading.
- This code is invoked by "utils/grabclient.c", which is linked directly
- in to each screen saver bundle.
-
- X11-based builds of the savers do not use this code (even on MacOS).
- This is used only by the Cocoa build of the savers.
- */
-
-#import <stdlib.h>
-#import <stdint.h>
-#ifndef USE_IPHONE
-# import <Cocoa/Cocoa.h>
-#else
-# import "SaverRunner.h"
-#endif
-#import "jwxyz-cocoa.h"
-#import "grabscreen.h"
-#import "colorbars.h"
-#import "resources.h"
-#import "usleep.h"
-
-
-#ifdef USE_IPHONE
-# define NSImage UIImage
-#endif
-
-
-#ifndef MAC_OS_X_VERSION_10_6
-# define MAC_OS_X_VERSION_10_6 1060 /* undefined in 10.4 SDK, grr */
-#endif
-
-#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5
-
- /* 10.4 code.
-
- This version of the code works on 10.4, but is flaky. There is
- a better way to do it on 10.5 and newer, but taking this path,
- then we are being compiled against the 10.4 SDK instead of the
- 10.5 SDK, and the newer API is not available to us.
- */
-
-static void
-copy_framebuffer_to_ximage (CGDirectDisplayID cgdpy, XImage *xim,
- int window_x, int window_y)
-{
- unsigned char *data = (unsigned char *)
- CGDisplayAddressForPosition (cgdpy, window_x, window_y);
- int bpp = CGDisplayBitsPerPixel (cgdpy);
- int spp = CGDisplaySamplesPerPixel (cgdpy);
- int bps = CGDisplayBitsPerSample (cgdpy);
- int bpr = CGDisplayBytesPerRow (cgdpy);
-
- int y;
- int ximw = xim->width;
- int ximh = xim->height;
-
- uint32_t *odata = (uint32_t *) xim->data;
-
- switch (bpp) {
- case 32:
- if (spp != 3) abort();
- if (bps != 8) abort();
- int xwpl = xim->bytes_per_line/4;
- for (y = 0; y < ximh; y++) {
- // We can do this because the frame buffer and XImage are both ARGB 32.
- // Both PPC and Intel use ARGB, viewed in word order (not byte-order).
- memcpy (odata, data, ximw * 4);
- odata += xwpl;
- data += bpr;
- }
- break;
-
- case 16:
- if (spp != 3) abort();
- if (bps != 5) abort();
- for (y = 0; y < ximh; y++) {
- uint16_t *ip = (uint16_t *) data;
- int x;
- for (x = 0; x < ximw; x++) {
- uint16_t p = *ip++;
- // This should be ok on both PPC and Intel (ARGB, word order)
- unsigned char r = (p >> 10) & 0x1F;
- unsigned char g = (p >> 5) & 0x1F;
- unsigned char b = (p ) & 0x1F;
- r = (r << 3) | (r >> 2);
- g = (g << 3) | (g >> 2);
- b = (b << 3) | (b >> 2);
- uint32_t pixel = 0xFF000000 | (r << 16) | (g << 8) | b;
- // XPutPixel (xim, x, y, pixel);
- *odata++ = pixel;
- }
- data += bpr;
- }
- break;
-
- case 8:
- {
- /* Get the current palette of the display. */
- CGDirectPaletteRef pal = CGPaletteCreateWithDisplay (cgdpy);
-
- /* Map it to 32bpp pixels */
- uint32_t map[256];
- for (y = 0; y < 256; y++) {
- CGDeviceColor c = CGPaletteGetColorAtIndex (pal, y);
- unsigned char r = c.red * 255.0;
- unsigned char g = c.green * 255.0;
- unsigned char b = c.blue * 255.0;
- uint32_t pixel = 0xFF000000 | (r << 16) | (g << 8) | b;
- map[y] = pixel;
- }
-
- for (y = 0; y < ximh; y++) {
- unsigned char *ip = data;
- int x;
- for (x = 0; x < ximw; x++) {
- *odata++ = map[*ip++];
- }
- data += bpr;
- }
- CGPaletteRelease (pal);
- }
- break;
-
- default:
- abort();
- break;
- }
-}
-
-
-/* Loads an image into the Drawable, returning once the image is loaded.
- */
-Bool
-osx_grab_desktop_image (Screen *screen, Window xwindow, Drawable drawable,
- XRectangle *geom_ret)
-{
- Display *dpy = DisplayOfScreen (screen);
- NSView *nsview = jwxyz_window_view (xwindow);
- NSWindow *nswindow = [nsview window];
- XWindowAttributes xgwa;
- int window_x, window_y;
- Window unused;
-
- // Figure out where this window is on the screen.
- //
- XGetWindowAttributes (dpy, xwindow, &xgwa);
- XTranslateCoordinates (dpy, xwindow, RootWindowOfScreen (screen), 0, 0,
- &window_x, &window_y, &unused);
-
- // Use the size of the Drawable, not the Window.
- {
- Window r;
- int x, y;
- unsigned int w, h, bbw, d;
- XGetGeometry (dpy, drawable, &r, &x, &y, &w, &h, &bbw, &d);
- xgwa.width = w;
- xgwa.height = h;
- }
-
- // Create a tmp ximage to hold the screen data.
- //
- XImage *xim = XCreateImage (dpy, xgwa.visual, 32, ZPixmap, 0, 0,
- xgwa.width, xgwa.height, 8, 0);
- xim->data = (char *) malloc (xim->height * xim->bytes_per_line);
-
-
- // Find the address in the frame buffer of the top left of this window.
- //
- CGDirectDisplayID cgdpy = 0;
- {
- CGPoint p;
- // #### this isn't quite right for screen 2: it's offset slightly.
- p.x = window_x;
- p.y = window_y;
- CGDisplayCount n;
- CGGetDisplaysWithPoint (p, 1, &cgdpy, &n);
- if (!cgdpy) abort();
- }
-
- // Paint a transparent "hole" in this window.
- //
- BOOL oopaque = [nswindow isOpaque];
- [nswindow setOpaque:NO];
-
- [[NSColor clearColor] set];
- NSRectFill ([nsview frame]);
- [[nswindow graphicsContext] flushGraphics];
-
-
- // Without this, we get a dozen black scanlines at the top.
- // #### But with this, the screen saver loops, because calling this
- // seems to implicitly mark the display as non-idle!
- // CGDisplayCaptureWithOptions (cgdpy, kCGCaptureNoFill);
-
- // #### So let's try waiting for the vertical blank instead...
- // Nope, that doesn't work.
- //
- // CGDisplayWaitForBeamPositionOutsideLines (cgdpy, 0,
- // window_y + [nswindow frame].size.height);
-
- // #### Ok, try a busy-wait?
- // Nope.
- //
-
- // #### Ok, just fuckin' sleep!
- //
- usleep (100000);
-
-
- // Pull the bits out of the frame buffer.
- //
- copy_framebuffer_to_ximage (cgdpy, xim, window_x, window_y);
-
- // CGDisplayRelease (cgdpy);
-
- // Make the window visible again.
- //
- [nswindow setOpaque:oopaque];
-
- // Splat the XImage onto the target drawable (probably the window)
- // and free the bits.
- //
- XGCValues gcv;
- GC gc = XCreateGC (dpy, drawable, 0, &gcv);
- XPutImage (dpy, drawable, gc, xim, 0, 0, 0, 0, xim->width, xim->height);
- XFreeGC (dpy, gc);
-
- if (geom_ret) {
- geom_ret->x = 0;
- geom_ret->y = 0;
- geom_ret->width = xim->width;
- geom_ret->height = xim->height;
- }
-
- XDestroyImage (xim);
- return True;
-}
-
-
-#elif defined(USE_IPHONE)
-
- /* What a hack!
-
- On iOS, our application delegate, SaverRunner, grabs an image
- of itself as a UIImage before mapping the XScreenSaverView.
- In this code, we ask SaverRunner for that UIImage, then copy
- it to the root window.
- */
-
-Bool
-osx_grab_desktop_image (Screen *screen, Window xwindow, Drawable drawable,
- XRectangle *geom_ret)
-{
- SaverRunner *s =
- (SaverRunner *) [[UIApplication sharedApplication] delegate];
- if (! s)
- return False;
- if (! [s isKindOfClass:[SaverRunner class]])
- return False;
- UIImage *img = [s screenshot];
- if (! img)
- return False;
- jwxyz_draw_NSImage_or_CGImage (DisplayOfScreen (screen), drawable,
- True, img, geom_ret, 0);
- return True;
-}
-
-
-#else /* MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
-
- 10.5+ code.
-
- This version of the code is simpler and more reliable, but
- uses an API that only exist on 10.5 and newer, so we can only
- use it if when being compiled against the 10.5 SDK or later.
- */
-
-extern float jwxyz_scale (Window); /* jwxyzI.h */
-
-/* Loads an image into the Drawable, returning once the image is loaded.
- */
-Bool
-osx_grab_desktop_image (Screen *screen, Window xwindow, Drawable drawable,
- XRectangle *geom_ret)
-{
- Display *dpy = DisplayOfScreen (screen);
- NSView *nsview = jwxyz_window_view (xwindow);
- XWindowAttributes xgwa;
- int window_x, window_y;
- Window unused;
-
- // Figure out where this window is on the screen.
- //
- XGetWindowAttributes (dpy, xwindow, &xgwa);
- XTranslateCoordinates (dpy, xwindow, RootWindowOfScreen (screen), 0, 0,
- &window_x, &window_y, &unused);
-
- // Grab only the rectangle of the screen underlying this window.
- //
- CGRect cgrect;
- double s = jwxyz_scale (xwindow);
- cgrect.origin.x = window_x;
- cgrect.origin.y = window_y;
- cgrect.size.width = xgwa.width / s;
- cgrect.size.height = xgwa.height / s;
-
- /* If a password is required to unlock the screen, a large black
- window will be on top of all of the desktop windows by the time
- we reach here, making the screen-grab rather uninteresting. If
- we move ourselves temporarily below the login-window windows
- before capturing the image, we capture the real desktop as
- intended.
-
- Oct 2016: Surprise, this trick no longer works on MacOS 10.12. Sigh.
- */
-
- CGWindowID windowNumber = (CGWindowID) nsview.window.windowNumber;
-
- {
- CFArrayRef L = CGWindowListCopyWindowInfo (kCGWindowListOptionOnScreenOnly,
- kCGNullWindowID);
-
- CFIndex n = CFArrayGetCount(L);
- for (int i = 0; i < n; i++) {
- NSDictionary *dict = (NSDictionary *) CFArrayGetValueAtIndex(L, i);
-
- // loginwindow creates multiple toplevel windows. Grab the lowest one.
- if(![([dict objectForKey:(NSString *)kCGWindowOwnerName])
- compare:@"loginwindow"]) {
- windowNumber = ((NSNumber *)[dict objectForKey:
- (NSString *)kCGWindowNumber]).intValue;
- }
- }
- CFRelease (L);
- }
-
- // Grab a screen shot of those windows below this one
- // (hey, X11 can't do that!)
- //
- CGImageRef img =
- CGWindowListCreateImage (cgrect,
- kCGWindowListOptionOnScreenBelowWindow,
- windowNumber,
- kCGWindowImageDefault);
-
- if (! img) return False;
-
- // Render the grabbed CGImage into the Drawable.
- jwxyz_draw_NSImage_or_CGImage (DisplayOfScreen (screen), drawable,
- False, img, geom_ret, 0);
- CGImageRelease (img);
- return True;
-}
-
-#endif /* 10.5+ code */
-
-
-# ifndef USE_IPHONE
-
-/* Returns the EXIF rotation property of the image, if any.
- */
-static int
-exif_rotation (const char *filename)
-{
- /* As of 10.6, NSImage rotates according to EXIF by default:
- http://developer.apple.com/mac/library/releasenotes/cocoa/appkit.html
- So this function should return -1 when *running* on 10.6 systems.
- But when running against older systems, we need to examine the image
- to figure out its rotation.
- */
-
-# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 /* 10.6 SDK */
-
- /* When we have compiled against the 10.6 SDK, we know that we are
- running on a 10.6 or later system.
- */
- return -1;
-
-# else /* Compiled against 10.5 SDK or earlier */
-
- /* If this selector exists, then we are running against a 10.6 runtime
- that does automatic EXIF rotation (despite the fact that we were
- compiled against the 10.5 or earlier SDK). So in that case, this
- function should no-op.
- */
- if ([NSImage instancesRespondToSelector:
- @selector(initWithDataIgnoringOrientation:)])
- return -1;
-
- /* Otherwise, go ahead and figure out what the rotational characteristics
- of this image are. */
-
-
-
- /* This is a ridiculous amount of rigamarole to go through, but for some
- reason the "Orientation" tag does not exist in the "NSImageEXIFData"
- dictionary inside the NSBitmapImageRep of the NSImage. Several other
- EXIF tags are there (e.g., shutter speed) but not orientation. WTF?
- */
- CFStringRef s = CFStringCreateWithCString (NULL, filename,
- kCFStringEncodingUTF8);
- CFURLRef url = CFURLCreateWithFileSystemPath (NULL, s,
- kCFURLPOSIXPathStyle, 0);
- CGImageSourceRef cgimg = CGImageSourceCreateWithURL (url, NULL);
- if (! cgimg) return -1;
-
- NSDictionary *props = (NSDictionary *)
- CGImageSourceCopyPropertiesAtIndex (cgimg, 0, NULL);
- int rot = [[props objectForKey:@"Orientation"] intValue];
- CFRelease (cgimg);
- CFRelease (url);
- CFRelease (s);
- return rot;
-
-# endif /* 10.5 */
-}
-
-# endif /* USE_IPHONE */
-
-
-
-/* Loads an image file and splats it onto the drawable.
- The image is drawn as large as possible while preserving its aspect ratio.
- If geom_ret is provided, the actual rectangle the rendered image takes
- up will be returned there.
- */
-Bool
-osx_load_image_file (Screen *screen, Window xwindow, Drawable drawable,
- const char *filename, XRectangle *geom_ret)
-{
-# ifndef USE_IPHONE
-
- if (!filename || !*filename) return False;
-
- NSImage *img = [[NSImage alloc] initWithContentsOfFile:
- [NSString stringWithCString:filename
- encoding:NSUTF8StringEncoding]];
- if (!img)
- return False;
-
- jwxyz_draw_NSImage_or_CGImage (DisplayOfScreen (screen), drawable,
- True, img, geom_ret,
- exif_rotation (filename));
- [img release];
- return True;
-
-# else /* USE_IPHONE */
-
- /* This is handled differently: see grabclient.c and grabclient-ios.m. */
- return False;
-
-# endif /* USE_IPHONE */
-}
diff --git a/OSX/iSaverRunner.ai b/OSX/iSaverRunner.ai
deleted file mode 100644
index a91e23c..0000000
--- a/OSX/iSaverRunner.ai
+++ /dev/null
@@ -1,3593 +0,0 @@
-%PDF-1.5 %
-1 0 obj <</Metadata 108 0 R/Pages 2 0 R/OCProperties<</D<</RBGroups[]/ON[18 0 R 93 0 R]/Order 92 0 R>>/OCGs[18 0 R 93 0 R]>>/Type/Catalog>> endobj 108 0 obj <</Subtype/XML/Length 50776/Type/Metadata>>stream
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.277092, Fri Feb 23 2007 14:16:18 ">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:format>application/pdf</dc:format>
- <dc:title>
- <rdf:Alt>
- <rdf:li xml:lang="x-default">iSaverRunner</rdf:li>
- </rdf:Alt>
- </dc:title>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xap="http://ns.adobe.com/xap/1.0/"
- xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/">
- <xap:CreatorTool>Adobe Illustrator CS3</xap:CreatorTool>
- <xap:CreateDate>2012-06-04T14:04:08-07:00</xap:CreateDate>
- <xap:ModifyDate>2012-06-04T14:30:53-07:00</xap:ModifyDate>
- <xap:MetadataDate>2012-06-04T14:30:53-07:00</xap:MetadataDate>
- <xap:Thumbnails>
- <rdf:Alt>
- <rdf:li rdf:parseType="Resource">
- <xapGImg:width>244</xapGImg:width>
- <xapGImg:height>256</xapGImg:height>
- <xapGImg:format>JPEG</xapGImg:format>
- <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAD0AwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AG56I+cOxV2KuxV2KuxV2&#xA;KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvRfyZ/46eo/8YE/4nmh7&#xA;d+iPvd/2B9cvc9XzmXqHzHnoj5w7FXYq7FXYq7FXYq7FXYq7FUNd6jZ2s1vDcSiKS7cxW3IHi0gU&#xA;tw5UoCQNgTv2yueSMSATz5NkMUpAkC+Hmlfk7zE+uaSZblUh1K1lkttQtkrSOWNiNgSTQjfKNHqP&#xA;FhZ2kDRHm363TeFOhvEiwfJPcy3EdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVei/kz/x0&#xA;9R/4wJ/xPND279Efe7/sD65e56vnMvUPmPPRHzh2KuxV2KuxV2KuxV2KuxV2KpN5w0Ma15eurJV5&#xA;XAAmtd6Umi+JN+1SOJPgcxNbp/FxGPXp73N7P1Pg5ozP03v7uryfQ9d1bQfNX6XIa50zUYRNekfa&#xA;kiUDnLxHWWIfG/8AsjsDtyWj7VOPLxS6mpfr/HX3vedt+zvDjAx74yOLGfL+afd1+b263uIbiCO4&#xA;gcSQzKHikU1DKwqCD7jO2jISFjkXziUTE0eYX5Ji7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&#xA;FXov5M/8dPUf+MCf8TzQ9u/RH3u/7A+uXuer5zL1D5jz0R84dirsVdirsVdirsVdirsVdirsVeZ6&#xA;ppixapqOngmIwzi7spQASguP3gYA7UEhkXidiBTpnnfben8PUSFemW/zfevYvLHtDsvwZ/VjNeY/&#xA;mn7/AIbLvI3mFtIvxol7+60+4lKWe5K21y3xegCd/Sl3aEn3Xcg023YPadHwZn+qfx+L94fPPars&#xA;KWGZmBRH1frHl3eXmC9KzrniHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9F/Jn/AI6eo/8A&#xA;GBP+J5oe3foj73f9gfXL3PV85l6h8x56I+cOxV2KuxV2KuxV2KuxV2KuxV2KsM85QiLX7C5HS6t5&#xA;YJPnCyyR/hJJnJe0+L6J/B9U/wCBfqzHPkxdJRv4/wBjG9ZsYZoWlkjaSMIUuY0+20NeVU/4siYc&#xA;4/cU6Mc5ME9NiOXv/UeRfS/aDswajFxAXKI+ceo945j5dWY+TNenuo5NI1GVZdVsFRvrC/ZuraQA&#xA;w3UfiHUjl4HPQOxe0xqsW/1x5/j73557a7MOly7fRLl+PuZNm5dM7FUgk876HGurysz/AFXReKXN&#xA;zQem0rVrFGa/E6kAH3OYZ12McZ6Q5nz7g5o0GT0DrPkPLvKbaXfG/wBOtr0wvb/WI1kEMtA6hhUB&#xA;qE5kYp8cRKqtxssOCRjd0icsa3Yq7FXYq7FXYq7FXYq7FXYq7FXov5M/8dPUf+MCf8TzQ9u/RH3u&#xA;/wCwPrl7nq+cy9Q+Y89EfOHYq7FXYq7FXYq7FXYq7FXYq7FWL+fVpBpMg6rfcfoe3mBH30OaD2jF&#xA;6f8Azh+l7j/geT4e1I/1ZfckWcG/Q6jHHPb6TJq9kK3/AJRn9QoOsuk3dXkhPj6b+oUr9kDLNFrj&#xA;pNZGX8OTn7xt9or4vlntR2PGccmMfw+qP9WW/wBkr+D0i3niuII54W5xSqrxuOhVhUH7s9VjIEWH&#xA;xSUSDR5hjfnzzC+maY1tbOUvblHYuv2ooIxWWUe9PhT/ACiPDNX2vrvAx0PrlsP1vQeznZH5zPcv&#xA;7rGOKfuG7z3TrEanrmieU4UppNhI1zqrDdJruNQ86nxWMsIRmrwxE8kNOPphvLzPX9Tm6nIYwnqT&#xA;tKe0PKPSv909pzqnkXYq7FXYq7FXYq7FXYq7FXYq7FXYq9F/Jn/jp6j/AMYE/wCJ5oe3foj73f8A&#xA;YH1y9z1fOZeofMeeiPnDsVdirsVdirsVdirsVdirsVdirFvPkgKaTAPtPeGQj/Jjt5an/gmXOf8A&#xA;aSYGnA75Pdf8DvEZdpxPQRl9yR5wj9CrFe7TQJobZuN/52lTT7BSK8NPtw/rXJHgyyvT2IODTaU6&#xA;vWQxjlj3P9Y/qr7C+Y+0na0YwyZukhwx/qxvf/OJNe8PQYIrXT7COJSIrW0iCAsdljiWm59lGesx&#xA;AhGugH3PiJMpyvnKR+95Zrj6hrMN1ewr/puqywW1hG+3CF51jgQ16V58292Oed9odoeLnOQ/TG69&#xA;wfdezOwzoexpCv3uXhv/ADpAAfayjy7oFppXnW6sLYlk0XS7W0aQ9XluZHuJJG/ynYVzP9jpHKJ5&#xA;pc5H8f7l8+9sAMXBiHID8fezLO4eIdirsVdirsVdirsVdirsVdirsVdir0X8mf8Ajp6j/wAYE/4n&#xA;mh7d+iPvd/2B9cvc9XzmXqHzHnoj5w7FXYq7FXYq7FXYq7FXYq7FXYqwHXr9dR8xyNGeVtpiG1Rh&#xA;uGnkIaen+rxRfnyzh/aLVieQQHKH3vtX/Az7Jljxz1Mh9fpj7lCDTZtY1G20aElfrhJupF2MdrHQ&#xA;zMCOhIIRT/Mwzl8+cYoGZ6cvf0/W9521qTHGMcT6sm3uj/Ef0e8p3oHpaz5m1DXo1VdMsB+idCjU&#xA;URYYNppEA2o77KfAUzr/AGQ7OOLD4svrn+Px8Xwr2u7R8XL4Ufpj+P2/Jd58vSbO30dD8epMfrFO&#xA;1rFQy/8ABkrH8mObXt7V+Fg4R9U9vh1R7E9j/nddHiF48fqkx8sqXOnudljv7F2/1Uu4mP4DPPco&#xA;uEv6svuL7z20P8GP9aH+7iyiwr/ysXzdy3JXTSp8F+rsAP8AggxzqPYevyx/HWT4X7bX+Yj+OkWQ&#xA;Z2zxTsVdirsVdirsVdirsVdirsVdirsVei/kz/x09R/4wJ/xPND279Efe7/sD65e56vnMvUPmPPR&#xA;Hzh2KuxV2KuxV2KuxV2KuxV2KsY81+YponOkaY/G/dQ1zcjcW0TdD4GRx9gdvtHtXR9sdqjTx4Y/&#xA;3h+x7D2S9l59pZrlthjzPf5BjtvbxW8CQRLxjQUUdT8yT1J7nOClIk2X6J0+CGGAxwFRiKCNtrif&#xA;SvJmp6/BX9K69Iul6GBUEKzGJGXwLN6kte4C5gSxnU6uGEco7n3/AIofN4LtntEAZM97fTH3Dr8d&#xA;5e6mXaHpMGkaRaabB/d2sSx16ciB8TH3Zqk57HgxDHARHQPhGfMckzM9SwrUbo33mLUbvrHAwsbf&#xA;/Vgr6h+mZmH0DOF7f1PiagjpHZ92/wCBx2Z4OiOYj1ZT9g/H2IPVVlbTbn0v75Y2eL/XQcl/4YZp&#xA;Y1e723aWMz0+SI58Jr39GVw3UbfmNdSxH9xrOj2l/ER0Ijdox8zRxm69h51CeM8wT9n9r4X7bY7l&#xA;CY6/p/sZJnfvBOxV2KuxV2KuxV2KuxV2KuxV2KuxV6L+TP8Ax09R/wCMCf8AE80Pbv0R97v+wPrl&#xA;7nq+cy9Q+Y89EfOHYq7FXYq7FXYq7FXYqkUfnPRGu9Thd2ih0pOdxdsP3RoSrhCCWPBhxO252Fcw&#xA;o6/EZTjf93zLsMnZmaOPHMjbL9KprPmS3s9BTU7Wk73ioNNQ1HqvMOUfWhA4/E3goOOr1scWHxel&#xA;bed8mfZvZeXVamOniPUTR8u9htrA0SMZHMtxKxluZ2+1JI27Mf4DsNs83z5pZZmUuZfpvsrs3Fos&#xA;EcOMbR+0962+E7W5htzS5uWS2tz4STuIkP0M4yniA3PIb/Jl2pnOLTykPqqh75ekfeyrXLW3k86e&#xA;XtAt142Hl+xa99LtyNLa3B90ClhmX7FaY5c0s0uf4/X9j477Z6nw8McUfx+K+1PNQvI7KwubyT+7&#xA;tonmf/VjUsf1Z6bkmIRMj0FvmmLGZyER1NPONMikisIFlNZioeZvGR/ic/SxOeV5ZmUjI9S/VvZe&#xA;lGDTY8YFcMR8+v2onK3PX2d4YE8o6gx2066ufLt5/qSqGswfYIEP05nez2bwdfKPTJR+ex/2T4v7&#xA;X6E/lzHrikR8BvH/AGL0LPTXyh2KuxV2KuxV2KuxV2KuxV2KuxV2KvRfyZ/46eo/8YE/4nmh7d+i&#xA;Pvd/2B9cvc9XzmXqHzHnoj5w7FXYq7FUi86+YW0Dy7c6kih5UosSnpyc8R+JzXdp6o4cVx+omnY9&#xA;l6UZstS+kC3gF351803U7TS6lMHbsjcB9wpnHyyykbJJL2UcUYigAAo/4r8y/wDVzuP+RjYOI97L&#xA;hHcidN1zzVf30NnFqVxzmYLX1G2Hc9ew3yMshAu3K0WjOfLHHEbyP4+S/wA33jR6jJp1tIy2kEUd&#xA;uyBtn9P4/i8SHY9e+VYL4b73a+0RgNT4cPpxREB8Of2ksg8hDUL1Hvb24knitv3NmjsSqGg5FQel&#xA;FoMq1WQ7Rd57G6AEyzkcvSP0/jzLMcwnv19nw/Tejc/sfX7evhXl8P8Aw1Mp1P8AdTr+aXTdt/3I&#xA;/rxYl+cmr6nZfmNfm0uZID6NulYzxPH0g1NvdjmR2JtpxXefvfMu2N85vuH3MRtNe169uobOfUJ5&#xA;Ibh1jkRnJDKxoQR75tZzNFxNHhjPNCNc5Afa9YzUPuLsVUfqLX8Oq6EhIk1i2E2nkbEahYfvYwD2&#xA;MsYpXwXKM8vDlDL/ADDR/qy/V+l432j0XFIkf5SP+yjuPmP9y8oPmrzKCQdSuQR1HqNm/wCI975v&#xA;wDud/ivzL/1c7j/kY2HiPevCO53+K/Mv/VzuP+RjY8R714R3O/xX5l/6udx/yMbHiPevCO53+K/M&#xA;v/VzuP8AkY2PEe9eEdzv8V+Zf+rncf8AIxseI968I7nf4r8y/wDVzuP+RjY8R714R3Mp8gfmLrlr&#xA;rVtZX1w91ZXUgiKvuys5oCD7nbfMvR66eGYN+nqHD1mhhmgRQ4uhe8527wzsVdirsVei/kz/AMdP&#xA;Uf8AjAn/ABPND279Efe7/sD65e56vnMvUPmPPRHzh2KuxV2KsH/OT/lCp/8AjLF/xMZpO3P7of1n&#xA;edg/3p/q/pfP+cs9W7FWa/lzpy87nU5R8EQ9KM+5FXP0LT78xdTLkHt/Y/Ri555co7D7z8h96Qa9&#xA;YzwraX1xtPqySXoQ9o2meNf+CMbH5UyeHIJEgco7fZf6Xk9YTKfiS55Ll8yXonk+2Fv5ds1/adTI&#xA;x8ebEj8KZiZjci+p+z2Hw9FjHeL+Z/UnOVO6UbyOd4OVuwW5iZJrZz0E0LCSMn/ZqMaB2PI7OH2h&#xA;pvHwygOfT3jcfaGN/nRFFqF5pXmu0Ui01e2EcoPWO5tyVkjfwZQQv+xOR7HJgJYZc4H7C+V9rwuQ&#xA;yfzhR8iOYYHorhNYsXPRJ42/4Fwc20/pLidmy4dTjPdOJ+17Nmrfa3YqpXIuVVJ7Rgl7ayLcWjHo&#xA;JYzyUH/Jb7LexOJiJAxPI7OD2jpTnwmI+rnH+sOXz5HyLAvzK0aGHVYddsIymk6+pu4Af91T1pcw&#xA;N/lRyV2y7s7KTE45fXj2+HQ/EPkvaODhnxAVGe/uPUfAsOzYuvdirsVdirsVdiqY+XP+Uh0v/mLg&#xA;/wCTq4q+p89EfOHYq7FXYq9F/Jn/AI6eo/8AGBP+J5oe3foj73f9gfXL3PV85l6h8x56I+cOxV2K&#xA;uxVg/wCcn/KFT/8AGWL/AImM0nbn90P6zvOwf70/1f0vn/OWerbAqaYq9V06xOneUTDTjKLaSR69&#xA;eboW3+XTNdKXFP4vrOk0p03Zpj/F4cifeQT9nJEfmN5C8xa95o0bSPK+my6jLaaDAwt4aFxDDM8Z&#xA;c1I2BkQfTmP2LPihMnmZk/c+edrw4ZwA5cA/Sr6LDPb6XBbXMbQ3NsDBPEwoySRMY3UjxDKRl2Ue&#xA;ovpvYmQS0eMj+b92yOyt2rsVQGoW1pJY3enX546NqBEksoFTZ3aikd2o/kP2ZgP2d+xyEokSGSH1&#xA;x/2Q/m/q83kfaDsoGJyD6JfV/RP8/wDRL597BtJ/LDz5qmrXmm6RpMt/facVNzFblGZVb7Ei1ILI&#xA;3VWGxzbYssckRKPIvnU4Sxzo8w9DtJZJbaN5EMUxFJomBVkkXZ0YHoVYEHNdKNGn2nRakZ8Mcg/i&#xA;F/r+1VyLlOxVCy6dZ6jbXHl2/cRWWqyCXTrtulrqVKKT4R3A+Fv8r3bKcplCQzR5x+od8f1j8cni&#xA;/aDswWZfwZD/AKWff7pff72AaT+V3n7WNRvtO0vRpry+01gl7bxFC8dfssVLA8W/Zboc3OLLHJES&#xA;ibBfPsmOUJGMhRCbf8qB/OT/AKlO+/4Ff+assYO/5UD+cn/Up33/AAK/81Yq035B/nIqlj5Tv6AV&#xA;NEUnbwAauKsEuLe4triW2uYnhuIXaOaGRSjo6GjKymhBBFCDiqniqY+XP+Uh0v8A5i4P+Tq4q+p8&#xA;9EfOHYq7FXYq9F/Jn/jp6j/xgT/ieaHt36I+93/YH1y9z1fOZeofMeeiPnDsVdirsVYP+cn/AChU&#xA;/wDxli/4mM0nbn90P6zvOwf70/1f0vn/ADlnq0w0Cx+vazaWxAZXkBdT3Rfib/hQchklUSXYdlaX&#xA;x9TDH0Mt/cNz9j166h9a2mh/34jJ/wAEKZrAaL7Hnx8eOUf5wI+b0f8ALzWFt/zB/LnWnNItZ0+f&#xA;S7qQnpJLbpPEu/czRFcxuxzw5cuPul+v9j5R2sOLHjn5fj9KT/mz5fbQPzK1q2C8bbU3Gr2Z8Vuy&#xA;TP8ASLlZD8iM2OpjRt6z2P1nHgliPOBse4/t+9iuYz2DsVcQCKHcHqMUKOlajrHl3WbDUdHuRaah&#xA;Ytw0i7f+6Cufi0+83HK1m6ISf3beAoVMZnGTMcv4h/vh59/f73ge3+wxD1Q+jp/RPcf6J6fzTtyT&#xA;fzNqGmapqbeZNNgayg1mZ11jSn+3p+tKOVzbtsKpOAZo2/aPPpSgycwEgJx3BZeyfaJhI6We3WPv&#xA;6j9Pz70uzFe9diqyeCGeF4ZkDxSAq6HoQcINNeXFHJExkLieaY6FqGurfLe6VePb+eNFhMul3tdt&#xA;SskIL2d2vSUrsu++6t1qcxRlOlmJD+5kdx/NPePL8dz572x2SYyMDvKrgf5w/mnzH6j3vrXyH5w0&#xA;/wA4+UdM8yWAKQahFzaI/ajlUlJYj7pIrL9GdA8an2KuxV+en/ORyIn52eagqhQbiI0Apu1vESfp&#xA;JxV5tiqY+XP+Uh0v/mLg/wCTq4q+p89EfOHYq7FXYq9F/Jn/AI6eo/8AGBP+J5oe3foj73f9gfXL&#xA;3PV85l6h8x56I+cOxV2KuxVg/wCcn/KFT/8AGWL/AImM0nbn90P6zvOwf70/1f0vn/OWerZZ+XNr&#xA;6msSzkVWCI0PgzED9VcxtSfTT1vsfg4tTKf82P2nb7rej5gvpaP0+a9k8lXcWnmms+UL+PV9MG5N&#xA;I5DdRmny9WMD2zAlLwdXGf8ADkFH7v1F887X0m2TH/NlxR9x3/XH4PZfzqsLLzj+WmkfmDo49Q6b&#xA;Ct/RfiZtOu1X60hp3hosp8ODDvnRZYcUadB2Jr/yupjM/Sdpe4/q5/B4WCCAQag9DmsfYQbdil2K&#xA;rZYo5onilUPG4Kuh3BB6g4QaYZMcZxMZC4nmgLyG6ksbySJ2fUbCBTej7TXenRMDFcUqOVxYyBd6&#xA;jkmzEhiDHFkGKfCf7vJ/sZfql975x2t2fPTZeKB9UPVE98R+mPI94oq+mX8d9ZR3KEfEKOF3AYbG&#xA;nt4HuMsnHhNPe9na2Opwxyx68/I9UVkHNdiqlM91BJDf2VPr9jIJ7WuwZlBDRn/JkUlG9jgnATiY&#xA;y5Sdd2ppDmxHh+uPqj7+748ntf8Azjr5jtoPMuveW4GP6M1iGPzPoanbitxSK8jp24y8TwHTfMjs&#xA;3ITi4ZfVA8J+H7HybtHGI5bH0z9Q+P7XvebBwXYq/Pb/AJyR/wDJ2+af+M8P/UNFirzTFUx8uf8A&#xA;KQ6X/wAxcH/J1cVfU+eiPnDsVdirsVei/kz/AMdPUf8AjAn/ABPND279Efe7/sD65e56vnMvUPmP&#xA;PRHzh2KuxV2KsH/OT/lCp/8AjLF/xMZpO3P7of1nedg/3p/q/pfP+cs9Wz78s4aW99L3do1HyUN/&#xA;XMPVHcPoHsVjqGSXeY/ZbNcxHuFbSdWXRNct9Uk2s3H1TUvAQSMCspH/ABU+5/yS2Y2s0/i4zEfU&#xA;Nx+r4/fToO29PQGYfw7S/qnr/mn7CXs/5D6xFpWo61+WGp8Xsh6mo+W0kAKSWFyx+sWwB2PoyMdu&#xA;4Ynpmx7N1XjYgf4hsff+18z1+m8HKR0O4eS+a/LEvlPzVqXlpw3o2Lh9OkfcyWM1Wt2qftcQDEx7&#xA;shwZ4cMve+j+zHaP5jTCJ+vHt8Oh/R8Esyh6R2KuxVTe8bTrm21dByOnyepKgFeduw43EdO/KMmg&#xA;8QMhlxeJAw7/AL+n2un7a0/Hh4x9WP1fD+IfL7QEsOnxeXPN99okTV0+7pd6W1RxaGVS6cN6tQK6&#xA;E/5AyeDN42ETP1DaXv8Ax97z3s7n8DUy0/8ABP1R/Hu/3Kb4vcuxV2Kpj+XmuN5f8+eWrwtwisdV&#xA;FlJ2X6jritGeX+TFdIX9qjLNOeHN/Xj9sf2H7HzH2l0nhZDXK+Ie6fP5SB+YfaGbN5V2Kvz2/wCc&#xA;kf8Aydvmn/jPD/1DRYq80xVMfLn/ACkOl/8AMXB/ydXFX1Pnoj5w7FXYq7FXov5M/wDHT1H/AIwJ&#xA;/wATzQ9u/RH3u/7A+uXuer5zL1D5jz0R84dirsVdirB/zk/5Qqf/AIyxf8TGaTtz+6H9Z3nYP96f&#xA;6v6Xz/nLPVvQ/wAtpFOm3UY+0soJ/wBkv9mYWq5h9G9jJDwJjul+j9jMMxXsmnRXUo4DKwIZTuCD&#xA;1BwsZRBFHkUdo+o6t6VlHp0nHzb5Vf695anav+lWqbS2b/zfu/3bD9peJ/mzE4vy2bxB/dz2l5Hv&#xA;/Hn5PnvbHZZjeLu3ge8fzfeP1HvepfmqdM8//lvo/wCZ+gpWbTUI1ODrIlpIwW6ikA/atZgJN+ih&#xA;yPtZvMsOKLpewu0PyupEj9B9Mvcf1c3kGa19edirsVcQCCCKg9Rigi0n1O01a4fSIQFki0uQLbXn&#xA;LjKtmWBa2kB+2q8f3bA1HQjvhxQjEyI/j5jz7/1vIZOws0NTjnjo44SB8xG94+fl9venGB7B2Kux&#xA;VKPMMcn1eR4m4PJBLEHGxDxgXcJH+V61sqj/AFskDRB7iP1H7C8n7V6bixCfdY/3w+2NfF9x+VNb&#xA;j17yvpGtx04anZW92AO3rxLJT6OWbV8zTXFX57f85I/+Tt80/wDGeH/qGixV5piqY+XP+Uh0v/mL&#xA;g/5Orir6nz0R84dirsVdir0X8mf+OnqP/GBP+J5oe3foj73f9gfXL3PV85l6h8x56I+cOxV2KuxV&#xA;g/5yf8oVP/xli/4mM0nbn90P6zvOwf70/wBX9L5/zlnq2W/l1qKwanLZuaC6Sqf68dSB/wACTmNq&#xA;Y2L7nr/Y/WCGeWI/5QfbH9lvRswX0l2KqU0UrGOWCU293buJbW5X7Uci9G9x2YdxtiQCCCLBcPXa&#xA;OOox8J2PMHuPf+vvDOPyk89WekeZ5bLUYkj8secZPqGvacx/c2eryoVWUBj/AHF6m1fHqfhpluhm&#xA;YfupG6+k98f1jkXyvtbRyx5CSKN1Idx7x5S5hieo6NNoOsaloEzMz6PdS2au/wBp4kNYHPu8DI30&#xA;45o1J9F9ntZ4+kiT9UfSfh+ylDKnduxV2KuxV2KuxV2KoPViEsJJynP6sVueH83oMJafTwphAvbv&#xA;2+brO2MXHpZ+Q4v9L6v0Pp7/AJxt1Frn8pNMs5X53GjzXemTH/mGuHEY/wCRRTNnjlxRB7w+OTjw&#xA;yI7np+TYvz2/5yR/8nb5p/4zw/8AUNFirzTFUx8uf8pDpf8AzFwf8nVxV9T56I+cOxV2KuxV6L+T&#xA;P/HT1H/jAn/E80Pbv0R97v8AsD65e56vnMvUPmPPRHzh2KuxV2KsH/OT/lCp/wDjLF/xMZpO3P7o&#xA;f1nedg/3p/q/pfP+cs9WrWl1La3UVzEaSQsHU+6muCQsU3afPLFkjOP1RNvZdPvYb6yhu4T+7mUM&#xA;B4HuD7g7Zq5Ro0+06TUxz4o5I8pC/wBnw5IjIuS7FUv1WCH0pXm2tbmI218f5Y2PKKf5283GT5ch&#xA;3xIOxH1RNj9I+I2ea9o9AMmLxAPpFS/q9/8Amnf3WmmpeZ4/MmrrqUhb9MSadYr5gRwQ66jbiS0l&#xA;5e7paxvtXZhmTqCDUh1dd7GTkI5YH+Ex+2/1KeYz2zsVdirsVdirsVdiqyaNZYnjb7LqVPyIphBY&#xA;ZICUTE9RT2b/AJxG1B/0N5k0lz8UNxZamwoPtalZIXp/s4GzP08rj7iR8iQ+I6mJE9/I/MPfsvaH&#xA;57f85I/+Tt80/wDGeH/qGixV5piqY+XP+Uh0v/mLg/5Orir6nz0R84dirsVdir0X8mf+OnqP/GBP&#xA;+J5oe3foj73f9gfXL3PV85l6h8x56I+cOxV2KuxVg/5yf8oVP/xli/4mM0nbn90P6zvOwf70/wBX&#xA;9L5/zlnq3Yqzr8utUmCTWMoJt+Y9GTssjhjwr/lLGxHyOYmpx/xPceyHafDI6eR57x9/Ufp+fezn&#xA;MN9AdirTKrKVYAqRQg7gg4UEAiihbLTLazklkiLFpQiEueVEiBEaA9aKDQV7bdAMJLgaLs3FpjI4&#xA;79dfZyHwtF5F2DsVdirsVdirsVdirsVejf8AOM1x9T89NaV4x6v5cjuR4NJZXrQgD3EcwzI0M7Mx&#xA;3T/QHxrtSFZAR1H6S+m8z3WPz2/5yR/8nb5p/wCM8P8A1DRYq80xVMfLn/KQ6X/zFwf8nVxV9T56&#xA;I+cOxV2KuxV6L+TP/HT1H/jAn/E80Pbv0R97v+wPrl7nq+cy9Q+Y89EfOHYq7FXYqwf85P8AlCp/&#xA;+MsX/Exmk7c/uh/Wd52D/en+r+l8/wCcs9W7FXvP/OK/lHTfN0nnPQb+qRXWnQ+jcKKvBMk3KKZP&#xA;8qNwG9+h2OAi2ePJKEhKJojdq907U9K1K80bVohBqunSGC7jFeJNKpLHXcxyoQ6HwPjmtyQ4TT7B&#xA;2P2lHWYBMfUNpDz/AFHopZW7V2KuxV2KuxV2KuxV2KuxV2KqF7cG3tJZgpd0UlEG5ZzsqgeLNQYQ&#xA;N3G1eoGHFLIf4R/YPiXpn5XWc1t+bfk/S9ORrqXQtIubfzHPGKxwRy26+h6jdmknTZPA16ZV2OZS&#xA;OTIR6Zy2+18o7W4RwQv1RG/2PpzN26d+e3/OSP8A5O3zT/xnh/6hosVeaYqmPlz/AJSHS/8AmLg/&#xA;5Orir6nz0R84dirsVdir0X8mf+OnqP8AxgT/AInmh7d+iPvd/wBgfXL3PV85l6h8x56I+cOxV2Ku&#xA;xVg/5yf8oVP/AMZYv+JjNJ25/dD+s7zsH+9P9X9L5/zlnq3Yq+kP+cJLq2Tzl5htnkVZ5tPRoYia&#xA;MwjmHMqO/HkK4q9w/PH8rZfM1gnmDQ4gfM2lxlfQFB9dtQSzWxP+/FJLQk/tVU7MSK8mPiFO17I7&#xA;Uno8wmN4n6h3j9fc+b4ZkmjDpUA1BVgVZWBoysp3DKRQg9M1xBBovrun1EM0BOBuMl+RbnYq7FXY&#xA;q7FXYq7FXYq7FUHbNqep+aNP0XQ7f69rDSqbO2/YNyByjeU9orcfvnPsvicn4ByDh6Hn7uvz5fN4&#xA;r2n7WECMUeY3Pv8A4R8Pq/0r6/8Ayy/LvTvI3lxdOhf61qdy31nWNUcfvbq6fd5GPXiOiL2HvU5s&#xA;oxEQAOQfPpSMjZ5ll2SYvzx/5yJube4/OnzVJBIssYukjLoQRzjgjR1qO6upB98Vec4qmPlz/lId&#xA;L/5i4P8Ak6uKvqfPRHzh2KuxV2KvRfyZ/wCOnqP/ABgT/ieaHt36I+93/YH1y9z1fOZeofMeeiPn&#xA;DsVdirsVYP8AnJ/yhU//ABli/wCJjNJ25/dD+s7zsH+9P9X9L5/zlnq3Yqr2V9e2N1Hd2NxJa3UR&#xA;rFcQu0ciGlKq6kMNj2xVOf8AlYXn7/qZdV/6Trn/AJrxVU0Dzlf2eoyzahPLeRXb87p5WMkhc9ZO&#xA;TEkt4165TlxcQ83oOwu25aOdS3xS5ju8x+N3pdvcQ3EKTwOJIpByR16EZryKfVMOaOSInA3E8iqY&#xA;Gx2KuxV2KuxV2KuxVJvMvmKDR7StQ13KCII+tP8AKYeA/HLcWMyLpO2+2I6PH35JfSP0ny+95tae&#xA;Yddsr176x1C5s7uQFXuLeZ4pCrHkVLIVNC25HjmxEQHybLllkkZSNko//lYXn7/qZdV/6Trn/mvC&#xA;1tH8wfPrAg+ZdVIOxBvbihH/AAeKpCSSSSak7knrXFWsVTHy5/ykOl/8xcH/ACdXFX1Pnoj5w7FX&#xA;Yq7FXov5M/8AHT1H/jAn/E80Pbv0R97v+wPrl7nq+cy9Q+Y89EfOHYq7FXYqwf8AOME+SbggbCWK&#xA;p/56DNJ25/dD+s7zsH+9P9X9L5/zlnq3Yq7FXYq7FU98tearrR5PTYGayc1eGu4/yk8D+vKcuES9&#xA;7vuxu3cmjPCfViPMfpH43el6bqthqUAms5RIv7S9GU+DDtmDKBjzfTtFr8OphxY5X9494ReQcx2K&#xA;uxV2KuxVjvmHzjZ6dG0dsRcXfQU3RT03PcjwH00y/HhMubzPa/tJi0wMcfryfYPf+ofGnm17e3N7&#xA;cvcXLmSVzVmOZ0YgCg+aanUzzTM5m5FD5JodirsVdirsVTLy2CfMWl0/5a4P+Ti4q+ps9EfOHYq7&#xA;FXYq9F/Jn/jp6j/xgT/ieaHt36I+93/YH1y9z1fOZeofMeeiPnDsVdirsVQGu6NZ6zpc+nXYrDOt&#xA;CR1B7Ee4zF1emGbGYFytHqjgyCY/AeR3P5G6yszC3vY5If2WYUNPffObl2NnB2o/F6aPbWAjex8F&#xA;L/lR/mH/AJaYf8/pyP8AI+fuHzZfyzp+8/J3/Kj/ADD/AMtMP+f04/yPn7h81/lnT95+Tv8AlR/m&#xA;H/lph/z+nH+R8/cPmv8ALOn7z8nf8qP8w/8ALTD/AJ/Tj/I+fuHzX+WdP3n5O/5Uf5h/5aYf8/px&#xA;/kfP3D5r/LOn7z8lW2/JvzXaSia3v0hkX9tCVNPobBLsbORuB827B7Q48UuLHKUZeVpTN531TSr+&#xA;ewuvS1AWzGNplBiZmH2htUbHb7OaSWmHR73Se2GogKyRE/8AYn7NvsR0X5k6UVBmtp0bwTi/6ymU&#xA;nSy73c4/bPTkeqEx7qP6Qj7DznpV/MIbZW9Q9BNJb24/4OeWJPxyvJiMBZ+wE/cC5Mfa3Sy2An/s&#xA;R98gySbStbhsfr94LLS7E7i6vruPie/wCATBz7BswPzuMy4Y8U5dwH66ZZvaAiNiAA75SH6Lv5vP&#xA;/MvnCxo1tp9zJqLdGuGQ21sP9SGrSyfOV+P+RmxwYZneQ4fLmfny+XzeR7S9oc2a4iW3l6Y/rPxN&#xA;eSQ+XdDufMmq/UluViuWTlGZOjcSBxHSmx2zZ4cRlIRjzLzGbMIRM5cgy7/lR/mH/lph/wA/pzY/&#xA;yPn7h83W/wAs6fvPyd/yo/zD/wAtMP8An9OP8j5+4fNf5Z0/efk7/lR/mH/lph/z+nH+R8/cPmv8&#xA;s6fvPyd/yo/zD/y0w/5/Tj/I+fuHzX+WdP3n5O/5Uf5h/wCWmH/P6cf5Hz9w+a/yzp+8/J3/ACo/&#xA;zD/y0w/5/Tj/ACPn7h81/lnT95+TI/Jf5QnStSj1HVLhZ5ITWGBR8IPSpNTX/P6MvSdjTExLJVDo&#xA;4es7agYGOO7PXuem50rzLsVdirsVei/kz/x09R/4wJ/xPND279Efe7/sD65e56vnMvUPmPPRHzh2&#xA;KuxV2KuxV2KuxV2KuxV2KuxVhX5k+ebfQdMe1t3DancqViTY8Qdizew/z9tH2trxGJxx+o8/J3vZ&#xA;HZ5lIZJfSOXmXz8zM7F2JZmJLMdySe+cu9UtxV2Kt8jQCuw3A+eKtYqidN1C506/gvbZuM8Dh0Py&#xA;6g07EbHCDW4QQCKL6S8oebNP8x6XHc27gTqAJ4SfiVgN87Ls/XDPGj9Y5/reL7R0BwSsfQeX6k9z&#xA;YutdirsVdirsVdirsVdirsVdir0X8mf+OnqP/GBP+J5oe3foj73f9gfXL3PV85l6h8x56I+cOxV2&#xA;KuxV2KuxV2KuxV2KoLV9a03SLQ3eoTCGEftHufAZi6nV48AuZ5uVpdHkzmoDk8x80fnZGUe30CEl&#xA;jUfW5QQB7quzffTNBqu2Zz2gOEd/X9j0Ok7EhDfIeI93T9rym9vbu9uXuruVpp5DV5G6n/PwzSEu&#xA;8AUMVdirsVdirsVdiqYaLrup6LereafMYpR9ofssPBh3yUJmJsGixnASFSFgvXPLn51aVcosWsxm&#xA;0nAoZVBaMn6Nx9Ob7TduEbZBfmP1PP6nsIHfEa8j+t6PbXMF1Ak8DiSKQVRx0Izf4c0ckRKJsF5/&#xA;NhlikYyFEKuWtTsVdirsVdirsVdirsVei/kz/wAdPUf+MCf8TzQ9u/RH3u/7A+uXuer5zL1D5jz0&#xA;R84dirsVdirsVdirsVdirsVQWq6NpmrQCDUbdLmFTyCOKivjmNqNJjzVxi6cnTavJhJ4DVpV/wAq&#xA;78l/9WmD/gRmL/JGn7vtLl/yxqP532B3/Ku/Jf8A1aYP+BGP8kafu+0r/LGo/nfYHf8AKu/Jf/Vp&#xA;g/4EY/yRp+77Sv8ALGo/nfYHf8q78l/9WmD/AIEY/wAkafu+0r/LGo/nfYHf8q78l/8AVpg/4EY/&#xA;yRp+77Sv8saj+d9gd/yrvyX/ANWmD/gRj/JGn7vtK/yxqP532B3/ACrvyX/1aYP+BGP8kafu+0r/&#xA;ACxqP532B3/Ku/Jf/Vpg/wCBGP8AJGn7vtK/yxqP532B3/Ku/Jf/AFaYP+BGP8kafu+0r/LGo/nf&#xA;YHf8q78l/wDVpg/4EY/yRp+77Sv8saj+d9gT21tLe0t0t7aMRQxjiiLsAB2GZ2HDHHHhiKDgZs0s&#xA;suKRsquWtTsVdirsVdirsVdirsVei/kz/wAdPUf+MCf8TzQ9u/RH3u/7A+uXuer5zL1D5jz0R84d&#xA;irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVei/kz/x&#xA;09R/4wJ/xPND279Efe7/ALA+uXuer5zL1Dyj/lTOp/8AVxg/4B86b+XYfzS8v/IE/wCcHf8AKmdT&#xA;/wCrjB/wD4/y7D+aV/kCf84O/wCVM6n/ANXGD/gHx/l2H80r/IE/5wd/ypnU/wDq4wf8A+P8uw/m&#xA;lf5An/ODv+VM6n/1cYP+AfH+XYfzSv8AIE/5wd/ypnU/+rjB/wAA+P8ALsP5pX+QJ/zg7/lTOp/9&#xA;XGD/AIB8f5dh/NK/yBP+cHf8qZ1P/q4wf8A+P8uw/mlf5An/ADg7/lTOp/8AVxg/4B8f5dh/NK/y&#xA;BP8AnB3/ACpnU/8Aq4wf8A+P8uw/mlf5An/ODv8AlTOp/wDVxg/4B8f5dh/NK/yBP+cHf8qZ1P8A&#xA;6uMH/APj/LsP5pX+QJ/zg7/lTOp/9XGD/gHx/l2H80r/ACBP+cHf8qZ1P/q4wf8AAPj/AC7D+aV/&#xA;kCf84O/5Uzqf/Vxg/wCAfH+XYfzSv8gT/nB3/KmdT/6uMH/APj/LsP5pX+QJ/wA4O/5Uzqf/AFcY&#xA;P+AfH+XYfzSv8gT/AJwd/wAqZ1P/AKuMH/APj/LsP5pX+QJ/zg7/AJUzqf8A1cYP+AfH+XYfzSv8&#xA;gT/nB3/KmdT/AOrjB/wD4/y7D+aV/kCf84O/5Uzqf/Vxg/4B8f5dh/NK/wAgT/nB3/KmdT/6uMH/&#xA;AAD4/wAuw/mlf5An/ODv+VM6n/1cYP8AgHx/l2H80r/IE/5wd/ypnU/+rjB/wD4/y7D+aV/kCf8A&#xA;ODv+VM6n/wBXGD/gHx/l2H80r/IE/wCcHf8AKmdT/wCrjB/wD4/y7D+aV/kCf84O/wCVM6n/ANXG&#xA;D/gHx/l2H80r/IE/5wd/ypnU/wDq4wf8A+P8uw/mlf5An/ODv+VM6n/1cYP+AfH+XYfzSv8AIE/5&#xA;wZN5G8jXflu7up57qOcTxqgCKRShr3zXdo9oxzxAAqnZdndnS08iSbtmOap2zsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs&#xA;VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir/9k=</xapGImg:image>
- </rdf:li>
- </rdf:Alt>
- </xap:Thumbnails>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/"
- xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
- <xapMM:DocumentID>uuid:82D8E573DAAFE111BF0B8F740ADF4EE3</xapMM:DocumentID>
- <xapMM:InstanceID>uuid:8ccac4a0-f819-bd4b-9966-e33d3f17e366</xapMM:InstanceID>
- <xapMM:DerivedFrom rdf:parseType="Resource">
- <stRef:instanceID>uuid:b1ac9fe8-11a3-4422-b8f3-ae4b8085b7a8</stRef:instanceID>
- <stRef:documentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:documentID>
- </xapMM:DerivedFrom>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
- <illustrator:Type>Document</illustrator:Type>
- <illustrator:StartupProfile>Print</illustrator:StartupProfile>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xapTPg="http://ns.adobe.com/xap/1.0/t/pg/"
- xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
- xmlns:xapG="http://ns.adobe.com/xap/1.0/g/">
- <xapTPg:NPages>1</xapTPg:NPages>
- <xapTPg:HasVisibleTransparency>False</xapTPg:HasVisibleTransparency>
- <xapTPg:HasVisibleOverprint>False</xapTPg:HasVisibleOverprint>
- <xapTPg:MaxPageSize rdf:parseType="Resource">
- <stDim:w>114.000000</stDim:w>
- <stDim:h>114.000000</stDim:h>
- <stDim:unit>Pixels</stDim:unit>
- </xapTPg:MaxPageSize>
- <xapTPg:PlateNames>
- <rdf:Seq>
- <rdf:li>Cyan</rdf:li>
- <rdf:li>Magenta</rdf:li>
- <rdf:li>Yellow</rdf:li>
- <rdf:li>Black</rdf:li>
- <rdf:li>PANTONE 485 CVC</rdf:li>
- <rdf:li>PANTONE 152 CVC</rdf:li>
- </rdf:Seq>
- </xapTPg:PlateNames>
- <xapTPg:SwatchGroups>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <xapG:groupName>Default Swatch Group</xapG:groupName>
- <xapG:groupType>0</xapG:groupType>
- <xapG:Colorants>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>White</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>255</xapG:red>
- <xapG:green>255</xapG:green>
- <xapG:blue>255</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>Black</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>35</xapG:red>
- <xapG:green>31</xapG:green>
- <xapG:blue>32</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>CMYK Red</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>236</xapG:red>
- <xapG:green>28</xapG:green>
- <xapG:blue>36</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>CMYK Yellow</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>255</xapG:red>
- <xapG:green>241</xapG:green>
- <xapG:blue>0</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>CMYK Green</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>0</xapG:red>
- <xapG:green>165</xapG:green>
- <xapG:blue>81</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>CMYK Cyan</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>0</xapG:red>
- <xapG:green>173</xapG:green>
- <xapG:blue>238</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>CMYK Blue</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>46</xapG:red>
- <xapG:green>49</xapG:green>
- <xapG:blue>145</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>CMYK Magenta</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>235</xapG:red>
- <xapG:green>0</xapG:green>
- <xapG:blue>139</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=15 M=100 Y=90 K=10</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>190</xapG:red>
- <xapG:green>30</xapG:green>
- <xapG:blue>45</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=0 M=90 Y=85 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>238</xapG:red>
- <xapG:green>64</xapG:green>
- <xapG:blue>54</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=0 M=80 Y=95 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>240</xapG:red>
- <xapG:green>90</xapG:green>
- <xapG:blue>40</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=0 M=50 Y=100 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>246</xapG:red>
- <xapG:green>146</xapG:green>
- <xapG:blue>30</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=0 M=35 Y=85 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>250</xapG:red>
- <xapG:green>175</xapG:green>
- <xapG:blue>64</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=5 M=0 Y=90 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>249</xapG:red>
- <xapG:green>236</xapG:green>
- <xapG:blue>49</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=20 M=0 Y=100 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>214</xapG:red>
- <xapG:green>222</xapG:green>
- <xapG:blue>35</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=50 M=0 Y=100 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>139</xapG:red>
- <xapG:green>197</xapG:green>
- <xapG:blue>63</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=75 M=0 Y=100 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>55</xapG:red>
- <xapG:green>179</xapG:green>
- <xapG:blue>74</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=85 M=10 Y=100 K=10</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>0</xapG:red>
- <xapG:green>147</xapG:green>
- <xapG:blue>69</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=90 M=30 Y=95 K=30</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>0</xapG:red>
- <xapG:green>104</xapG:green>
- <xapG:blue>56</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=75 M=0 Y=75 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>41</xapG:red>
- <xapG:green>180</xapG:green>
- <xapG:blue>115</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=80 M=10 Y=45 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>0</xapG:red>
- <xapG:green>166</xapG:green>
- <xapG:blue>156</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=70 M=15 Y=0 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>38</xapG:red>
- <xapG:green>169</xapG:green>
- <xapG:blue>224</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=85 M=50 Y=0 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>27</xapG:red>
- <xapG:green>117</xapG:green>
- <xapG:blue>187</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=100 M=95 Y=5 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>43</xapG:red>
- <xapG:green>56</xapG:green>
- <xapG:blue>143</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=100 M=100 Y=25 K=25</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>38</xapG:red>
- <xapG:green>34</xapG:green>
- <xapG:blue>97</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=75 M=100 Y=0 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>101</xapG:red>
- <xapG:green>45</xapG:green>
- <xapG:blue>144</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=50 M=100 Y=0 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>144</xapG:red>
- <xapG:green>39</xapG:green>
- <xapG:blue>142</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=35 M=100 Y=35 K=10</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>158</xapG:red>
- <xapG:green>31</xapG:green>
- <xapG:blue>99</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=10 M=100 Y=50 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>217</xapG:red>
- <xapG:green>28</xapG:green>
- <xapG:blue>92</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=0 M=95 Y=20 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>236</xapG:red>
- <xapG:green>41</xapG:green>
- <xapG:blue>123</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=25 M=25 Y=40 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>193</xapG:red>
- <xapG:green>180</xapG:green>
- <xapG:blue>154</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=40 M=45 Y=50 K=5</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>154</xapG:red>
- <xapG:green>132</xapG:green>
- <xapG:blue>121</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=50 M=50 Y=60 K=25</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>113</xapG:red>
- <xapG:green>101</xapG:green>
- <xapG:blue>88</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=55 M=60 Y=65 K=40</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>90</xapG:red>
- <xapG:green>74</xapG:green>
- <xapG:blue>66</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=25 M=40 Y=65 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>195</xapG:red>
- <xapG:green>153</xapG:green>
- <xapG:blue>107</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=30 M=50 Y=75 K=10</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>168</xapG:red>
- <xapG:green>124</xapG:green>
- <xapG:blue>79</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=35 M=60 Y=80 K=25</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>138</xapG:red>
- <xapG:green>93</xapG:green>
- <xapG:blue>59</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=40 M=65 Y=90 K=35</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>117</xapG:red>
- <xapG:green>76</xapG:green>
- <xapG:blue>40</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=40 M=70 Y=100 K=50</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>96</xapG:red>
- <xapG:green>56</xapG:green>
- <xapG:blue>19</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=50 M=70 Y=80 K=70</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>59</xapG:red>
- <xapG:green>35</xapG:green>
- <xapG:blue>20</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>PANTONE 485 CVC</xapG:swatchName>
- <xapG:type>SPOT</xapG:type>
- <xapG:tint>100.000000</xapG:tint>
- <xapG:mode>CMYK</xapG:mode>
- <xapG:cyan>0.000000</xapG:cyan>
- <xapG:magenta>100.000000</xapG:magenta>
- <xapG:yellow>91.000000</xapG:yellow>
- <xapG:black>0.000000</xapG:black>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>PANTONE 152 CVC</xapG:swatchName>
- <xapG:type>SPOT</xapG:type>
- <xapG:tint>100.000000</xapG:tint>
- <xapG:mode>CMYK</xapG:mode>
- <xapG:cyan>0.000000</xapG:cyan>
- <xapG:magenta>51.000000</xapG:magenta>
- <xapG:yellow>100.000000</xapG:yellow>
- <xapG:black>0.000000</xapG:black>
- </rdf:li>
- </rdf:Seq>
- </xapG:Colorants>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:groupName>Print Color Group</xapG:groupName>
- <xapG:groupType>1</xapG:groupType>
- <xapG:Colorants>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=0 M=30 Y=70 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>252</xapG:red>
- <xapG:green>186</xapG:green>
- <xapG:blue>99</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=5 M=70 Y=90 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>231</xapG:red>
- <xapG:green>110</xapG:green>
- <xapG:blue>52</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=5 M=90 Y=75 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>228</xapG:red>
- <xapG:green>64</xapG:green>
- <xapG:blue>68</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=30 M=0 Y=95 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>190</xapG:red>
- <xapG:green>214</xapG:green>
- <xapG:blue>58</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=60 M=5 Y=95 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>116</xapG:red>
- <xapG:green>182</xapG:green>
- <xapG:blue>74</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=30 M=0 Y=10 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>174</xapG:red>
- <xapG:green>222</xapG:green>
- <xapG:blue>228</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=60 M=10 Y=5 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>87</xapG:red>
- <xapG:green>182</xapG:green>
- <xapG:blue>221</xapG:blue>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>C=80 M=5 Y=10 K=0</xapG:swatchName>
- <xapG:mode>RGB</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:red>0</xapG:red>
- <xapG:green>176</xapG:green>
- <xapG:blue>216</xapG:blue>
- </rdf:li>
- </rdf:Seq>
- </xapG:Colorants>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:groupName>Grayscale</xapG:groupName>
- <xapG:groupType>1</xapG:groupType>
- <xapG:Colorants>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=100</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>255</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=90</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>229</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=80</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>203</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=70</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>178</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=60</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>152</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=50</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>127</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=40</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>101</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=30</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>76</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=20</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>50</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=10</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>25</xapG:gray>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <xapG:swatchName>K=5</xapG:swatchName>
- <xapG:mode>GRAY</xapG:mode>
- <xapG:type>PROCESS</xapG:type>
- <xapG:gray>12</xapG:gray>
- </rdf:li>
- </rdf:Seq>
- </xapG:Colorants>
- </rdf:li>
- </rdf:Seq>
- </xapTPg:SwatchGroups>
- </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
- <pdf:Producer>Adobe PDF library 8.00</pdf:Producer>
- </rdf:Description>
- </rdf:RDF>
-</x:xmpmeta>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<?xpacket end="w"?> endstream endobj 2 0 obj <</Count 1/Type/Pages/Kids[5 0 R]>> endobj 18 0 obj <</Intent 19 0 R/Usage 20 0 R/Name(Layer 1)/Type/OCG>> endobj 93 0 obj <</Intent 94 0 R/Usage 95 0 R/Name(Layer 1)/Type/OCG>> endobj 94 0 obj [/View/Design] endobj 95 0 obj <</CreatorInfo<</Subtype/Artwork/Creator(Adobe Illustrator 13.0)>>>> endobj 19 0 obj [/View/Design] endobj 20 0 obj <</CreatorInfo<</Subtype/Artwork/Creator(Adobe Illustrator 13.0)>>>> endobj 92 0 obj [93 0 R] endobj 5 0 obj <</Parent 2 0 R/Contents 103 0 R/BleedBox[0.0 0.0 114.0 114.0]/PieceInfo<</Illustrator 81 0 R>>/ArtBox[0.0 0.0 114.0 114.0]/Group 73 0 R/MediaBox[0.0 0.0 114.0 114.0]/Thumb 107 0 R/TrimBox[0.0 0.0 114.0 114.0]/Resources<</ColorSpace<</CS0 97 0 R/CS1 99 0 R/CS2 102 0 R>>/Properties<</MC0 93 0 R>>/ExtGState<</GS0 96 0 R>>>>/Type/Page/LastModified(D:20120604143053-07'00')>> endobj 103 0 obj <</Length 1202/Filter/FlateDecode>>stream
-HK$5y
-_@#!5x4vVV F jѕi/o_t~ 悷l֘՜{|؞-v8߻saX{?:s#̵C]eS3SKkZlv&o%vL;^f vYR}]\ȼz #7ffx |÷}ÊR|-a9V`&~̼Ιn嘑p[qqzr7QKw7Xbaŷt[:g|1b!Wwح:V*Ob{OyS{>.[c#se+cY]@-[.g@? 27SAx$i"waivT:o4;0y,D)`KR"q}e>V8\ńA8rfK4&a61$u, k#"T\]]Q}xk>w 5YسkXBQ汰^~fme4%™1)–'7IeqzaA4u ZJZކaq8u1B֣S]<E>bؐp"vq
-=נ4ObrW2 :Vق c"`8G01)3ў͐.lѱO jF! faD|Y<QNE2 DFd#U<Z`#צ(2DJ658H&UЁ}g$2?Ls e0&(FGHAMwZs{?ћf
-b<=9Gtp]E
-ޓڀCNx9'PG$ Dp&˯P43|鄉l #hlhE/ySA?8&l" {RLW
-Tbh&I0TE[Dudy(#O0<`\JUʲJ7CB%pc,;i\5߹%lOV4w] Q`t
-8;T`p_%?Z%#Qh!kGhIauV3no3/gB<q4;9^l%0co#qi_%^Z6r%5FW&DTM,@mM?`/gN
-Cj+NiAqc(R2."iEY8P;SHeH/CY#En0hjG^3DZG&K.d@~> endstream endobj 96 0 obj <</OPM 1/BM/Normal/CA 1.0/OP false/SMask/None/ca 1.0/AIS false/op false/Type/ExtGState/SA true>> endobj 97 0 obj [/ICCBased 98 0 R] endobj 99 0 obj [/Separation/PANTONE#20152#20CVC 100 0 R<</C0[0.0 0.0 0.0 0.0]/C1[0.0 0.509995 1.0 0.0]/FunctionType 2/N 1.0/Domain[0 1]/Range[0.0 1.0 0.0 1.0 0.0 1.0 0.0 1.0]>>] endobj 102 0 obj [/Separation/PANTONE#20485#20CVC 100 0 R<</C0[0.0 0.0 0.0 0.0]/C1[0.0 1.0 0.910004 0.0]/FunctionType 2/N 1.0/Domain[0 1]/Range[0.0 1.0 0.0 1.0 0.0 1.0 0.0 1.0]>>] endobj 100 0 obj [/ICCBased 101 0 R] endobj 101 0 obj <</Length 389756/Filter/FlateDecode/N 4>>stream
-HuTKtKKJI,t(݋4K%ҹH4J#Ғ(H
-wqyy~3̙g<3
-
-
-ShHht^ '0߅™kYXY9Yqqpl'WzEE$%D>,^|t*K)%/`\ҫ:&D [7dplDa5|mb4,yy{e5 3⚅,t+whlA   m k
-xYUH&%Ȥ
-qO'Mz3KT@v[NUnn^\o]abTrtlmE]e~U+jאZ:zaqi5};CS[\_ۆwCaQ1;>L$Lz}4:%8M7l̎Χ/}XT^]X>\Ym[n!ycskkƶʷ;v{pIs0Xݯ3s󝋒&$WWW*)!$$%!e$cHNOAKIMEq ƕ;KLw@YX;ؚ8^+DspfKOTCPpJ%D=++O%$*8IZ\Z^UK_wL"dx]}
-W3gLC#u!MMMEvAms˔FVNA̝GLwA̬,llؿsݛnͽ+!B²"<b4$݇kRғedk*JY*/TS'<SV҈ԌЊЎԉЍЋЏ042?M4I~fs-,󡅰"+uMm]}CcSQ\RZsvGiH3GFFaGDƬč&$V''g$FLG˰4͂djikhCf%VNeAqYUڪG^/Ճ[Z{Vڱ:;`=c}nK  Fv(ރ> 'R&k?3?4+:6oT\ұڿ6VʝoF?LT;:>::>:;eqvx^sawݥʕ'_
-*'[j o5[uR1uh`fm$1xJgBdrltlyyEe$feg-g#`dGbwj0TOC9; ܨݿxz6zx8IP=A!.aAxۑ
-\lGNػځNāa5tNzlߴS<H6*<a|kz|CV|Ǎ||Ik|Ru}26'~2F-B*ojQ^@5zI`ٳ
-~2gK>-N}o2ن N%է
-0e6M _1 ? 1ӣǾI^I|B̯dܪwLe1$: rW] 1S{z|diL g0\ U{[G{!{ ޔ`{&yE{xbie{Jr|/c5}~
-~:f#MKx+Ca|uI~.yW ώәߎ%¡唘[w!^T`^H*- 5GȨ瘎=Π4rv_ҍRGf,ދ̋|,ƕ{ Ҙtٕ^1Fő,;'<!_Yl~JJtS#]'FA4+;ۊLPf&ɔޝըs@夏]0E+:ևSS 𧠨jVPp,<XQ)XVl(Js&J!K{@BE. eWqQ䆓~37FHI^\ӡ+j&YbdML{#)FA;qT0_ ^9IݤxֺƢYFh9ՅhX;Jln+jġ(m,ּJ(VaV/aؑ@Q~.8_]7]g|F) -/MH|P8%oFxC<Rl A^QlzrJAUUd*N$i܏ #v b7F*4ނ
- pvix֖IoJ۱#
-Whԉl"kx wVjGDz*ߜxW:ƩdP$j4WM[,]ʫ$W$I&N}7¨ s1@9TɎ.EzNDf*uwr *#,h؅"8=N %=(pQu9sLӓ(&wھ?ER AHi.R~ Ԅ6:*tД3*۱x#m?r~32+wp6yXaTO#
-U¼<_)I(}W2SX Uw Mf_T)?kYYFK8u;J$þ*1T
-.Jl6mHju,bU6+s hܸd-ʥ}wi
-{;Sm`vؿ`~?ga.
-3Ì{L^WYe4]L<pq޴k!G] l
-%ӂBsWď[~}F.+}Wt=
-Ke&,^-va(0 ttzSw0D6jtl.\lVդ)-g [ѭ'x||DDߵvwi8ư=݋bY
-TC7jKIX7
-_L
-uR_,^VS&aR~PfLL_Dw*`\-9]q  TI6)>u6 D`e͢/xqY%9ʜ;åOd\˾P&eRz;].R<oΡ]P{?: r̨\ʻb Ҥ3|m s؟W9oZt]RnÅ\cW#+nI&gyAjsN06HiD'@J+a5V~cRI̫vwtUc[3+?F|l(iU^+O?Rs
-1BvџnF/ BsGMY9>ܖ3ȗqI ڣ5V_1ȣβiJiX0WVH[8g
-n3 ` 38A.|f|ј0I6bv%& ;Y㿜҄#
-Q<
-;/ԱJB"7t͚,mXdھ^;촞&s`Y"Y{>Ɗ.z^48e!R6}vcMiozo0'=~i,3:?-?oS,9w#ROa; ?pB
-֞IO ݟe#}ԯN$\l?], y,>&Рq]yh0AqK)ĝBFҍcH:-h-ǟcf)K9T127]qEjL<>h;|U
-dpG
-ƫ`&!8al`83>.qɂnA9
-; `HByg KB*k㰗2fF=#OM eT?
-mTm_OBۊV
-wnKܑQVB"Խp *+تED* (o B'{pwH؆ʴ*JѪmA-nWjGEޯy~~?rI^WO@l)ƶWgiX"C#knA ˻r)b!UڲIb=>0ߴy}ĸB)H[Fs V+̯+Y(I(x&9JAI'tXmyG=X[8TK)2<TSRvxlȓGO|g/{>4/gRFȶ&A52 uЯ*B<i
-ar>>Ƶrn[ɭF
-p-1z(=f)
-vě92 w u煼ת#{P6+Dq3HIi%BCb!kc5&U ):X$܎[b2*@PkcӘdoTB_L1Uwi")=2#pI9,RO>T@>;bnDPuCfk^^\G~ oLRcHqܮ=-8^5Ońy*9:-\g8:T<?*C;[yX+I;lRL߭$DvYTQ6DyVmfy%/sIsmXP1Lռȭvow)QBb_
-ِ[Ak]J͆VBM"{NrQih
-ET9ٲFWcm$="G
-}Ke6~֔G_MDԿs` g]vp-9\Nd{::gvH_3fC;}Ɠ 
--"{⠇TZG R,ɇjࣶZw8j ICF:b [ \+?
-oA n'a
-
-Oj0`%|^/si_XǣLqiw]IέD"J!y!Զn0R zWCcchūK_R [*)! OSouOշ܌WzeWCaϝL/QBo_k/cg&MV?֫5z !g"?wP͚IQ"PAdtE)q4jGsn{" }eUMrkzvi89C}XLB1W".ꕝ^M t?WKLwDP]tU揊1rJոKVGM;phշm v>-wgFN cIP#qWI ;NٶA)H~7i thl~~dzY Cx2>*c&mb{9f1X*L #>
- V@g蒼]7n249=MK% ;,F\j 1klZi؊ΐ.|Q9а$_.!;̿lE,ɥDi}D3^a`Y5g{J=mɳy3CM'jM-iЦm n5? SJE+U~ ;q.tXd~~p*QeS%.Ћ"ưBsZ6-6[\d;^z4`;64藸ͱw;|+&AfLU3XTm)lF'l VɺgcGObbɜ9;v \CL, >B?KGCe"z -@EH</s=/ᑍY{Pw\L1A |U{_
-\wJuY/|ϕd<wΤc~ώx¡#dg3~g‡ xT2ȵ6s3i75ƻZE\1\ɺWA' ײ M }?;ʂ8|R0S#❣
-5 El[",0 e[Oz0~lUO+&xkPc|u$k.?{Qp""kr6isVa=~@W_
-.<7
-2#h?c~m'rE_xs6aG+K 14L^kUp^^_
- K*/@hUv$j!@ vyבm,W|-͢ ^ ~D_􆭍"ĉ#c禘*X/Ϝe>|XH;:)d9gƖ4aBQ4
-ۯBU#>SV$L-5gV ϯ*B#} npþtdU$Db&$^\^&Z"/˺+-}%Z:}9AYu rTlP0"~! ͚*@5K?߫Z-P=j>܈[O?)a5
-?WUsy5^(ge${Cm> "Gգ+$踿ϫ& Xw8?g,'ō="/xNM)'EFqrf CįQ9ZY$r!6m<YZС.<V^z{US=P
-kX%3xfjn%^i𴵻s30qh$`kܯD&
-2#sL4j&Dib&,AMSUD9y
-v98jc7MI~(sL#}3(M^
-OajX_84V(N-{D)F0$!oJdv/_(ǀUH8B
-lz&,f^_!?l2x2Xyń3D)\
-EVD<O0Vbj&mLB2Z܈b9U;n6L0 +oˇCrE.~>TSؓ7X?MM!ԼuOtP Cbt;iްa@gW#@4c9.Do z2>M5i~u0 qswQ9ǸLt삟Mz)>kɝI;io"U
-\Y&kVx녣391ٵqQ=beMq\`/nņ|2͌JkzDmͫIR4\~5NlօKɁZ]TC3l̅D3jSS)tWw$IX[wV
-WTUw^PeUhWE^ؓ~Wchs sIg`wgs (5
-x}ЁM0S,rV+ KO&ƈ`;E{irf0
--c8CjL=L1TDJ7>)BH*cHY}~xI,{7WjWާʇhg_YovMKiN> QRǧ}AQj^G syJG"?txt,L>֍p_>Po$^<%}KDS4
-*S<ܖyd;éIJ~JMn>ȸcI6uɖژ䩊i77_5W2' 9t^}/8%wd
-A hm45
-lك=3_2~OgPs
-Ccd[aے{<ХjA {! ߲ۓ;O'9+wEHE&JV?fiӺ j05瀶bhWZxo=ƺ 0zhK5mov (YOut;e=R*yMVn,$v:QڳE.yVl;svn,Wi.[@34SD_!MF>J柣ND @$Y~-CMu (+lBpБ^#$~2è /@̣6 3nh
-;۪.3Fq3\َvZnZ"/vNFNJ2V{#ΚVse_쑮Ta8C¢!Η>FL\M{5eH~7;F AB?VY=۩Q i9J.sӿc%FVbdեiL`a)kD=W \ne>NX7Ƒ†2IYf-to7/~Uas[`W*v3_`~:k
-*
-e)DDIss,f_n6":hmh+]AqñQqSa9{~8|~bh6GZĠםN\h+(E30~kTMGβ1:zka'LG2>,
-=@Ihs)HUOeX^m7R7~,, \jJԌfͬ8!*]JR:WR]Mɚ PZ;JN.8ɦ,[r*Α]MM"waX)Lbjd`>:?|:?u>^G$fa.
-ʥ_S%ED8 J=ĕK{6r zGG Ui<Kg"^ q
-I6vPWy^,uc/
-pt +;Br\ܕ'> -vCNeʔL-ʌqKHr 7I d<BgNelB^փRγF2AqCR&t7߄{" D9u)Cw1t}?"'[7o̩~1{>Ru* ʖdClutqf2[l~{S4>J$.nQnlP#
-DQdVd24KGMvU35KJ~4
-;^j㛑Q`exH;J\*`l˴Khk
-&tF|(8VǡܷR:ϳoG*UjSKknRgl ޅ-6&Nŗ7O4rGmO[du_TvY{ ̏Iy\aRKy&P7ݪJ)l"W5{K S_j
-W>/wͺh4Ek5˖<1U[tD>Q!.kR涧7u
-l/i^3;iڐ0sĀZnS
-qW7Np:([568ViAFޜ~h9Pldüj2dO
-+61--1Ewv =JCHW34܏&x8,&#Rc3Dvz6RSyu_N/nmكvT֥Y˼?RFװKzn9Q4gC^5l`P\ܲG&ޫ` 9PҞٲXr6
-V4,{a؄\tcY`]lǿԾar鴯؏=b!&Yb ^[\aYt$w
-[R)i[{$7f"o Xp
-zBz'hO|Ō4ǐ|-j
-:}̴a
-U6DUe"udPO:]x+GB]q:ʥ':-ML3\F$7K3
-Ü3N|/'O-R_1Vh&׺ NPz8de 勊ZTH;XQ6}+'h_
-[Ym ~u8p`6*I ߕ`S88sn9O3nXOE /7f^lbN[PBFO.9Z_.5>F S̉R'}ΪѬ`_dX|{dHXԾ3QlZe7PRqشO5OkZrx5u`a
-DPQʮdߓJRk=H+
-*#u)h) )B6s9߹瞏HZGzGT"93hDͺ sr|b4y $TK "$I~$v(B#].qi?CN ~ޱ|ܷLcOnT~vxj̦5<.f\K<2p:CpSy,66>|zC
-
-T
-!z@#(T 6 ^!R S#>E/Sq9z_ /G%ӈ0C9[ۼ@(٩P ,}XTOkpQȫUG6 x2e,>
-gS'"b'zL=N)cs*bR)W<#S 癛)K
-&L\9WtW!Y17i*%wJ_ 閥nWJ!p-0T`:K6B+SzlL,~J#ZLHBEe߈Eq1
-ڸTD}bB;*OTCnՍl$OYQ0mz7o9NŻ|hDV[Ve֩b7YZÖHl~I)ܻJ5oOݑ%(,hZGҼmRd!/NEWutV57z;jjs^^lDǾ0-a_aL؁w44簍b^ppi&nX uƻ-݂ -cY4_g ?jGIfH %J҂[%ϩC6Oz
-#Q`K|ͨ%cj/&\: [Ft^Z
-w"~>< 8i}XT8dzQVY<<J=Eۏ7G8v6Z:%hBò94^ԥm!1OD>p%HG/Û`rq;Nm~Ms\/Zh:(MXа^F.꜋.Ys}5`a
-|i-0Ws
-Q_GpRjy0׿tjT̎ԍD1څڍ›N:ka? 7ek_%]a;זF=9-b= &Mm0-vD'^j+/5(er^+EL F1$1KWE|fOFMKm::1`ڥfXЩM*i9
-l?+Lw?-Nx͈wɳ\C0瑃f sM;iđ`$O0z*RٹB9@"k5v~.lB?u
-^DMk,2.#ɲ\!{^I4Ԉ.~çlDcBU\b"c jvJG|H`_2rHѥ tHHBaG :Bf{'9
-[jaЧe
-&hz6Fdy?>gۑx&l$^:^nx-'-]O 5@S Uڏy]Tu _,zWPT|BJ,ɕ}`8ߴy?p7gˢu\JO(_vOUue4+Qbi?A.jCxyRJ駥Pt㸲rTfdd$ֺFR>PaL'v2M*׵T]`W*cD*hAe#"ɆKO9JKL2J( KgK3jԉfZnL5oM(_>FOӹGi}<@w#Ndhoo4Y ̾Fٸ2YAz$W֜5Copli\ 32l;a<;S?
-oe*
-p}%
-K"G* yE%S\#V9 ۦ24=ZHW}dUU$U>*;$;d'=NY ,|ܶ34qT=ka%hs䬺UX7Fl[ o1apuxf9QGk4;e
-˸7荇5xB:yZdͫ,`2?_a[0~9iY Fs3g Ë9u<,yx87 1Ja,O@/gO㔛94 |.]16'^
-.2}"!<4tH~(-r25DH@l"K濣,/S}"+~wF}V dRz,:w&?C~FqJ}JݢJirjzEgU#p]ZF%+[Pj
-DRNXA\0JSH307͛73 CWc+U#r# aQOL4Eљ?s~{sIy?y>ҒLָKd-ޣJ1v
-%sdR۔e[$z,Z2H5[&Ht L UO 췯<uɎrEᾀ{i,8+ןwM2O\7I8il2ewkv"9kr6±U\R*qoGCxxy;:jYE)aΰ!Xidj q(8S=l(P9Iue&k)W1=kZb;8zBC4ڕav?suUuP\Vf>+52j&P6uRɮ!
-a+rk!o4 `ܗP)f%VQTF(Z]s,TR|O)O?ho# ]6yл)OU,F٠E})gsٴGyҘp/kw~˖I'Y;TdgYU'I8@F* 8 $I+A2((+y8OϋWȗE {բbW"@}@C׌teYgvֈHofE`ea<oV F Ck2* ]v%녦Ly|KJ3PnW(<
-2G2ћBjx$Z-aV#s/h"K6WZ,ɳL90~G"~45"[K4hqɕFa1U_KĪ)P ?Q΢9ޒ"zܮi$5I0]xoܬUJ&]:QS{%Kz< ~m댋/7ƣi_y
- I<Gdk~xkے1e'w7۲Uyʪ\PxVnL" N6tĦ>gbN_4!/e%O;mhtWv6[iyFy4ʔat V] au #QYm3rM/q{~tjD 7fiɷ  . =[n`4qShBrx_5wԐ %nQ~x'G[ `+qb]Q2Ըi=UGn~ڋJ(Aݪd E7Kz +M]!} jnh-Cզ_魺a٭Dfrj6$-4nUZF)Zpux'@]U/ٳۿ3Ug`iU}ڰULWu+SU[;uXJPvOŀ{$KF,qQruH.}imfZh~atMBb0*iWC䶧jZmn[nKfi c+.&oV.
-Z>\oMkCZ8)*b
-~~7<NzQT!wB,C)kE+ +#6-)p*㪝A Aocc~\_xb5ӼzgQu}޵zGeX~ >TSsV6i1=2J眆Jh@ Uu;7!0
-߽\醮%-;=.e/T7D$v{.ʫ|ZѮmcDֲ+-Cu_{>1H1]"D^nR ٺ:E3[h9 7TJOW+3 vœLimc @6'[c`Ǧ8v!bR{1_ӵuoPE2\@;4"mO m{ ߺE1dA}C=WB}[3']\PJG5VmnYG Xyahd'J[U~ vWۅWo]WnGnR9H7ѨAu 1vZm]lUrTVA
-sj6lhm,My4A*0vJR? Ĵ>2C!*#q0MJ!:ŏCR|dFa?2݂ch3dBzSIt?%LmF[AxYGҏ0m;GY1űh%[sጒ@9 q_8G>r Wn)jodEzC.qJviN&If8bg
- v|sd%:uTf&L0~p.(RU
-; _)w%$/ t#
-~#u`u[w.qsY_-*'̳ɩk/)2* i9$7fUzflc9}]
-</BིY%V(q/ܦ,Ǘ 9(B0jtI4 S:qԙ1Kh^ChhCF( ||y0%o:TA BQyPI\;hVʓ2J
-ĥ[Qr_k`9h "?7<18~Щ t]Z*7֡^%Anj#7L{Lu77]ČY LL;
-i\WkISy!KC:31hZPf:߄0C>C{޶$tR:(ϭuOR4$=jluq1?פ9Si|cqF!_z^SK}`d%DT wV>;
-5'\GB ćd^ux+[^%e ֪pxE
- 6%!Itި@Ҿ
-n#(aFq&mq3%\g?%ӆM5XD3b$ʁW ƿ5&͔D4®KcᏊ .
-1Zo
-^`~¿`6z q aXǰ)Ӽ܄'84 n"Db.
-ڸh>wMv^ c8Iƻ(~j?
-eoyl/Dl5Żרpy1ܣܵ^004{ .%CA22dWuQ>okL<5.ſȠiffh7S-|^TjX[wCY*sG^1Ve֗+˃L3 /2y{+.;CtJ } ->٫y6q< <bs
-bk*ĉ_VTm }D51oU
-0Cl];Sk)=RZ@[ɷ5JBeǐ$Ni"0 -úR4H~9.☫|Dϸah
-QD~0T.>"x*O>酧.Ey+HVy55RWsEk*PxEGB;(J X(8hiqmh^ 0`}_APWDLZ‹]<4zG֦`oyZR|u^gCF#nr)Va5ƪw9njyIt
-xI1bIy>}-AگOShKFx6xqqQ
-3SU\ka椚̩Di~ ?{>J3mtߐZt]YNju]ɒQYlZZsNѴѷW>Sݥ0Bj+7q҄fU7m :8^;#eտ+*,_CY3MSU*LX.jQȖg_IWJ5a"9R'C\y׳qH)VU-Z.\+Ѥ/aen/|F[?SPk
-^Y>VH9 &yaIxQ<zU1\
-ٽl*7}hu;Twfa^cnYS q;)oZuG!uTUOrlk;HF-x/,u sm>fd}+]
-U.o.=q-y][viRgk*`/pLBu+A@[)&PYQ?im/K,Y
-&wa7WAƫXUr8+}E)oVӃIÌ}qZlh<gw
-A?=$6-ޡ|,)!<*ǘ*z!8߀ϸuPp
-E ֻqd{q׉;
-NYHdfttc #&vPtQjd1o ­R)ʽ@}<7 &8wyybH04͂@>
-EJ7T|4'r41 ns#?Cśhk6/ϻ7n HITc6߱=zz!?z_)c)ueT}nS3&iq4rEUYX\K88IX`}7yIi
-SiGr38Eiօ$f l+n.*d}0Qe:FSS퍆֯SȺ8~%;
-$ m:@l(蕉9 Ea,_܎iǀ/O I4aS8!%UJ8C(&2J:;{Mጫ~JdmrFW jgY?;s8ҀZ6\FqD,H Y'{$a@Qk^жrh"j}+mjysәMD]_CJQw)/ʹ5״2s7v}7 TVS6~GoLF YHKmkv~U.+jpo8Ɖ$5)\R(gHm}w5jN)
-+pvO[nHj͌%=h 4^"lq:i%S,P=ƋGT BULR8LW$GxLcLS},?E;8QE$?\.e!&KKJG7|_ Ҟl8!>8(YBIY`[}.Bb T$=U8Oŧ yP-x$]0_
-j(sOH|/=wKR` ptl>f*ӡuU<=Ts(&zpKA?sLo`N0Mq+~*m-~F7^5惬H]${|-Ҷ9Y&=X'Vu+^ϖEm
-Y/0X cAdPc_X VRx6b|C6^FeC]o-F?f7Q3V>͝yFsy]ݯMF͊k^NնI#FZ.7ƆQfeϫCJn;AjB JFw
-mԗ6t(I5beElXQ͌ i,)6QS 1zJezVBf ۹ʹ/ HQ89SnE%o-4NJ``,)~utyQN]vح
- YM N| _Td'wa}0Z<9|3閗3~o=Y>l0Wb=P1jmE XR[louv:.C=;.a.BřS[nWJ3ǟN1='\Xr8۲:KXj6e g΀ap
-SЧ|NWP !o-t_ nyV|ؤ賐e`HʏE=>\
-@?^fEkoo\fyJ8zΰXmi  -Nw}OYpz&@>gݪHc. ]7Mz#fe"g\a@\qyºJc\3ܔ r'WQVE D|PLs\h_h#9Z-TdL>˼!WS/bniA3.1Fx@Ǡ3UNN^nPOZdt<jGLys=>vWO&-8ךshveSȉ`wPU_cař=շ}m`<<$+UV66do88{ηzkG}ڻ<<7\jvg!5M!w&GmpfSgO3x?
-wZsLRq/~lK]QV:om<Q' R]AMXyu ^ȩ $}! 9LHaH8hʡrTtD-*fY]]wuu[bgg޼ߛ"ȹ I7HR7HBHudt *Ჲ=eJtj| #TI/W?{ΝO^'`v'$^E=7ITF2˵7-^'Z"[x ;[U7,QyWrr9E6cy'I gIRm2
-{0K,^H/>>G@l`T=FZnZH ѳ$m¯鵩KA3D;w7ŏw^J<`i$M_x8wU-,/h!pbP1|*k _U;
-A>ʡ <*g!r)J;ȁ&xK0N\B&Գ$bԍ7fpt(0H23ӲG1d?ź
-bVֆ|\[w+tjj?b7hwJCmm#b.^VBDRb8E]4J 7LGc.Xd/a&ڎ @顢zQuֈ4Tqi˽èb˕ 43~,ymoθ[0
-l} TCuLBt 2ZW>Eh@+[Řy0=
-sU"r];û](̏{e E=ma^2'FKv~.Оm0Oj(esߺ Pk*!3IBЦs4{^|{6k\* }XYǠD=A %$hǹWǂORV UBꯪr+Ca6 Kԣe :Zڿu6&?W&k).]%],lb7MX][H"}WL)RIrfr?AƁY&I~_IB${XlZXE&|w#؆`_vߢfu3fm89?9
-̟NՎ`jz1*.@爎܋`oْJ_+-
-QA%$[H~}{1fKٲ:HmWS
-ëd}2w7 j< O7i2G;SWݒ!@YsZ~*PƐ6xQܡ/9i7cGHVf3R>K2jZxH"Z")vHD} @} YJ64T(P_(*C]miSJqOZgA(ny8}wν37;?߇*x"D6HaeZ
-5K e
-tE=H\ƒW8 72ym]Ly 1N<8͍@:> >6pӹ<AМ*쵮5M
-N5gܿ]7cD!\O6N(bHֲrt1guN'wߢeGrubJ1a#gi|Gc" 'x&YH;4T1}Ϯ;cV*ܲwf|H2;Rl{K*GZPg׸z *ۿ?ʗ
-ד:N9uL7o|jBjEVQR!Ū;~;ZZxٲ
-(񆜦qE蠟V7:bg3h\yg.:O07Ңb4=NHdto{<WZgHNRRZ\sW*Zx ƻQͮl<ITs|X)c?p\B Kue|0|/ahB|樕sEGMsMd?*G,HRg[)|3CQ{0bIט%9*XRMU)+^ P,py*~uRHw,r~L;_vN"ۿ]//S{̑Ͷ^0X 74㊈#ޒ{Y<mg$5`Vs-*lۻgri˕[ LX#DEhgq!N-_c YPa !w|Em"PDOUHSr5a+[ m
-Wh*¥{I/1YwûJy׸jk@p[z3*ReRXwq30u%BAŒ%\NC)W'5꡵
-&F+U,d5gR "JrVDBSDO]V[EסdyVӃ1,+Iev"`WrwKaG|`%+TVRCF{Ys*Z5
-jQA4Ӌ<>$.7$C$pA)hJewT*FmKg-lm*{{v\ܲsJa>3_*ݑہ>V5|WG_>RR_YL!RFjz S5fځO2< `}I\:XiZkRH*4[(xX$u|I9̺TkVzl_׼gC%*wXR nY)
-SU.nk.mcŮ)Rxb
-ΆBL.?\DCqߢ7nO(M&JOiݖw0
-     !"#$%&'()*+,-./0123456789:;~<|=|>|?}@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ac
-ٖɗmZH6%ؤʥwog`ZTOLIFEDEFHJNRW]cjr{ĄŊƐǖȝɥʭ˶̿*7DQ^kyކߔ ,8CNYcjnoldVD/
-R e r xzzzyuph^RE7)4=@?:4 ,!#"#$$%&'()*+,-./|0p1d2Y3M4A566+7!89 :
- p_L7! }tfUA,
-bʀ}SW?CN<-Y4 BYpzS)j"{%>64;>FVWm
-S^Di*bPkpة?%"1#!ϼK`L<n-e2*+) X䥂C@v2l Q?(=0q MzǃIz7MEY; Y@K (-
-XJ4^Ƭw/I!5
-bn#FO
-)ݥq AßOkV^Bf8KĈza>p-FOJ*Yr(".O'qäfrCRJ'dc~h!€?`}WzBd;hѲGϲmT SAij9<
-ߨ%@`8xLTqė=,Mk $hJdx_r̰gʱhtG,KytomVK0X?R<J%mq<UG]IX't9E
-$Vt
-Fgml0L1, y+Hu2f;[T0BE{:qntoT]okI,
- LgV_R:Kϋ0dP?= vE̷փ(M4m\Tk׉o,H=Zw/EI-LQ[ 8F/g֖'$?[u~fghXjݚ- VImKՀ,%ibQ*e97WKMYiHtXTBUDw-49#iԗ/r]hGވ/
-
-lD2 h‘%TTT*Fdw">GY?"[f r5ʊ4`TAo4H5rWS8Xy;$Yr'q vUPV&4m/5LJE:S7Hvy..
-,e: E$@BKr.!{A$A,CY[EA;| TJkU>41aƜdcT.Us R&BchR)
- Pd;ʟHbl?1;_:i^mMh9Ӝ+,x+(‡j3=P6u>a}&b (0=.À<2&m%u9_~zL!S`(6͟>թVlW䨸m5ypg!2< PR%wC>ubvbF.0UK$K;؂P,!rA5%\v"
-[2gwdxJ:_'Eښ_+^Cژ I! v,V72UJLNITUKɎIy/R+=+(֨v6!M @PB%R--3|4-)#ͯ w.ܘ<;b#;*>$eG
->3"و~AZ$xOUx f𜓜x;٥Q h X(Zx=`dš 8b†id, ϐ!enZ
-b /޲І2P0~ +1baktT
-$Iⷱd`U+z3 8"}Y\E^\Qܵ)<&uZ!FM)V"ڟ}&à/ ď 5 O546PW눤0 fGlEbdc 'ƪrӬ[{K("M/y%0=zFBx}{w6{Y50%,40R}ԓvTp>K@fR$7HU( /10f<,1BS>٨RI3#&&pa5j19#yTH9cI[էjU̟~? +7NzM`k|-kqJ}(Ҙ2SaӼGi ; b:`uǤayU}T 2Ftm̔%OpuDU0m~L-_:qWg0~huw-] NVrP =<]x;Y1iw@8,n\(zqb !$zB&5dn61Q& & CuЎy#c%$7]w'z\0Lk{8<Oz o%4P˗
-9hz͊$LmxEFGO$Dcn:0td#*vT2.q06vgAԡn3l'H:<@I˞8!mRSs^Ugf
-~t-"Xnv&?VAG+7WhKDYZ%4YFg[ C_M6ЅLJ!)9!6-l?@W ?t`k;p}
-P>f{i8DbMp/ŲF_<`w[Uq. Y!'i7L' Rz$v]c-ީ%HY~ٕ 鞀ws{)Wa˹ԑ`{[z ϡZ& z
-- U@uBP.8jz B{GtϤ1ޕq# ^o2N*`DZm錞c@QY@Oy`ŕ^ )H??s %J@f-H%{#}řPK
-'£ +vO@%7_*Z-r*~z Ց4!wBpG-q.a+c"wmqk=WfB +k^0>npu5
-19~(VZQjsfb5~Nl, $LAE \Yv3k"*Ie.gj4uDk"*T~~g^ ~<|1cPx7kF84K(/AI\
-ZJAFqKq$5GT#.a<C]szO9@yQђ-DRPGD{no^7PvUvT_F"Te ^9^9(Zi*J|1"].g:ETIFzN%T|k&JlI3ʌ+r^qfSNMXe $v{ꢫ?IB--Oi0iXo 葚T\.%kR&-?(m=?~3Jncu /mS<Ð,LeH:i_+MSVa k@
-49"(hd}+ɗ7)T bǪԪhm`Yջ s<-,@͋SCgZwN CUcW-JGm\QA]Q]h&D0Zvnw%0zMTXI:l<7a` 5P`ݰDhk?(b ?`Fgűy=4EJ0 GvQO4Wd SAnMC
-ұ|`7ø_vYIoRyYqE,D;&Q\BxWrv t [\"]Uˋ w髐< |Mc+ Z9(WZʳͰft~X)Ui?m<P ;G-_k&ڞI&ML<::͹7KƒKXѪW[5P7WttbE6ռz ~0iWűہi4 [$kil$VRc4ӫGk~ʿYQ:ٮHbFGX ~Nu.kfc`m f4걳qVP~:U#/bE7K*W0]q=$ܭ XQM52ymBS<lU
-ZҸLeD׊= BkLBRY^#zA%ڥ`r^'UIoFg>;1 p't.t-SSUn;QY(sў*M8=
-BHZ# GcDS{d',Utl=,}*vcr+](_1rØ@?A[KDlv'”o>=ԏ[?Q ô
-]7E9!7;au*8Y?Ң#
-"8ۺ?pGZ:Oȿ7ÝTԐI JAx߹rxn?(؁
->~o\Ƙa3Ƹ2@eU*Tlmcӱ
-Fvz|"ƞҩn2=3["st }N8`1`Xi]x(U2\o[v1d%JOO&rؗ0ܵ9Yxݨ \Dm]=Hjovfd):tbdH9\ϛY?8 <%}dVەhnuӻkV3+(+$-#ՋQҰЖX@h-Nd$a>M3q"y$[Y@SgÓ=ݎP1)L<d"drՕsW DJ
-tb cj*!Aq
-hG|3j zO
-*π%2#ǓH7! ;v
-Ar3v*>>Ʉx\+0lkOԼ`
-kH>*ڲ1 wp5Q݌$;LvvJ1f3n*Tg@oO#9|}?V0M5.ۀz{" NK?C_$ P&B̆e>(qIu`|ob|_0l2WꂝsCܴLTIa?f(/+PIwB WhgšH
-" 
-"(H2̙dfr $xZEP>ţC~EF:}< \{
-% rH6N$(߫Nᷘ_%1]2:$o-8ȥ I-qt;'kTjJW^}kfQUr\ulNkHn᫂H*Wd6M2 *{`V%VRoJJ`+"yO|s86Vy8 :+;9ɨ=.qqѝ=ɥ^ӏwldG;<bSh 
-($p\)9D$ZYr|(4D܁OHʳ ;ܫv۱jxLr_r ;Wi nV|Rudܦ
-M]4ǽAߗnװQԈXtGdƇD\wQyR>l-QnJȲc/14C:'K&̕BOJ{ߴzfsW|F-q2 ?}Y[pXdY<\v+M{ir8~LJޯ vlL: ?@o[g`}>?UrǛI2Lk.}GpI8QRV%܂L0/PUE ?ɹTcۼfHs^QMC!)$ ; ej uIy W6#LMi9ĦͱP*HʘFg]mߝn+|X$Z6K'OQJq m(B~ljSuZ ťbhWP"z@UVJ΂\,<\HA 5
-ES!.?Ӕ#C:[6$ߴR2G[DUcbDx(M<}|y%}ђHmzyEy)9Didh(CpKoY9_\niQsƚӮkX36R7U&"cT4Eʈ0X,t :T/>Uݮx7F>QL~:ʥ#][eTS2%c Æ~EWg9i%3W4ފ:}޼0_X|-ƣµVu8H{YF"qĔ-F95E!L/3zLw@"FRmOQ&[#ZO/xˤr~9T00bܬ 4Pߋb>_nMFY%<ip
-;Rx@|qj#lj?Ape
-sHt-bM#t8f5}sc0f0 CcBKRmcEkץJH[ۢŚ<!)NoOCI}52 09tMب7B0؋0zD KYeRUJѐ:N::,#D~6ž4o1l`q5XU5G"Z4tX  cVu{_<9SN}h%{nԾ"V}V"Cw}t)b3zFjoKj2'Q9
-]\Bȫr1.8C|.x8~pGm<ϰ"iS˨ڠ u[)Ek+WE8x5 qg<k~[0n& ˊڮcAa Júg":"].ff5 RuBTu6u|;4R 'hNp\@I!Bq":*pX'%O$K#(}vW&$nxTeحkU^IkKlY+H;"^\#G_KmR2yfbI-ب:ݐ$;8$N(Ӊxa
- 1"*.d8>MOaN$ʡ˖~ &($~>tBM%^i3ϐEf8UB
-ӯ_wCՄYK/Ԩ 佨/Y0y̸7.]*ѳa !d[m9#{-;W[ U$mb?ci3ؘsq6ĂT t
-`, g6$cN!Lp<b<Nz;0y% )" DB@ ;.a$G=W+vFv-|d%ݿǁgOŨ;$KFlbu#^$(b ,jdM[skxv͆c?sBflSkMe͈Lyi3TZugv#V'{F,8+5%\Y`kY oC,VQ"Bk5Wjؚ axhk" Aƛ/dX!xJ(}~&| h?.XS
-jkujVJE)swm^ VQe^*7cSu5.:5!{3A/u@v?aDUNCkH2) 1z%9U鱛v򹰗!k0>][#?wsb,4U_ f)Eď* uä6Go76ɵ{'CGa+RUA=@5_rgs1OUG*ʚO&Q͡4%nlc=%Z vY Zeਝ4? eC` _wvĦ10KB/*Brv4όwM 0r `$CܝGa6;g-N_&ɰ.` `0M/s\PMf`p3
-TYRJ3O)*+
-8"ӽ΃ǐL"Hڝk:^֖Tm
-KX_t+ =#ثL
-uuWK̹ u)F@jR_$YuBśGbQl+$,o8qlg!) n2QήU>Ytw(^'Y! %GU9
-qAN?!9NxlbO{eiYQ̶>SZ .&sbj?1_ǡPkٟx`дY!n6fVJ?ffon06l)7BuyMAѢ&m>>Nj#4J%&|E]ۊ:i2g0io*6zXh +҂3;1"2ҍ+O?Kja
-w%5,x+ z!Ί}|%wpȩxeXx|Yy$M}yAz5{+=}5"6~{άq~p^Q~Md~*XŸ~,LU~S@~5 ~+f2T"P{pUIp
-z WW} q(vsfv[wLP̨OxE뢳y
-;Nz11c{v(_| ׊b~mqC|fLo|[y[|P|Eҡt};O}1~/(~!Ep޵f&Bp[Q/PtہgES;P1ƀ(Ā!ހp,RfO6[B5PcE`;U1*)^!Hpy`f [>f P[AE;Z1ٓ0U)Fj"0΂op~7f ![BPY_EE;T\1撠C)k"djpmfr=[M,1P\ǑES;`Ћ1')}"Ρmfni=pkqr^mtolVurX wtDyw'0|Yz>̾jqźjlr`ntpu0rnvgkbtgwWIv~yCtxz0b{x|bh|~j|l|^n|~pp|j\s}AVtu[}Bw}0z~l;fׇ i
-9kDmh5})oviNqꂿUtXBEv=/yVǧeP{qgi卞|l{nohLp(TsuSAv@Z/ryX_dִ2f}}hƖMk/zmtLgdojT3rxAKuI/8xσ[c&5e[}gܞrQj.xylfoDSr d@u/x\ębp vdܫg%iwy3kyenbSq@to.wUad`RfWh-xkkemn)Rq\@?t@.wZtf4uhvjxxm0xyosekz.qR|{itP?|w-~zK'rp{sqԜu#svFtgwwtudxw*Qz%x?E{zb-}|Xpzr'zssj{@(t{vxv|cwy|Qy
-}>z}-R|~H(oYpq݃^s=uPt;bvSPPx <>Ay-|0m{opzr
-o_%{"bHk&9q\W:r&G%2.i6D1%~F+~ZC?8V
-2#⮪ ui^#v
-NL؏SEZLnÖ`=lva;(>̽p ʠ~[@QdF!7H$ #dLt!BOK*G-iCrB.UlmO> ,B2W<+367ߛ@ )۠&KO 0ޏ
-/hw{V\lsTjg?қ۟u 깮D}û.5ʺ(wM ұ=Ljeo(u\ yPXƢ8p2232"uh0
-P7Dg3I33D_)JQNdOm2ta':=J.۱
-s`d+uu- ǵiȵ\L
-kw/i&G1|91:H^gW@-
-}~s<xi'y?^WLySVzOH-{=:{2|)p}!g ~s@|hg]ORr:GA=^2)$!Urhn]RyGƒZ<23 )h!r7h/ۋu]jRRhGv:<ِA2v)҈ƃ*"-=rYg<"]2$R1GDT<2䆡)?"Yׂr+0gȖ]/&R`G; <42^u*څ"|/j cj_eU᪹h K$jA+mX7pM.=tsk%v\z`ij@_׭kU֩imKoxAq7ts.vp&(y(60{i[p_`qUrK5t7A<u7˙wz.yQ&c{V+}di$w_OwU_vxKkxAvy7͗z.ݒ|&̍\}[ 'K~hꭢ}9_}AU-)}TK4}wAd}7Ζ~..~' v6 hc_
-v|@Uvx.z={9)bv"evhwlEjx6wm0ydoyRrz?u|.ye}Si`Yjcf6̈hvRkycngQNqY?KtS.JxL^يaɉYqd%vgfu/jObmfPp>t(o.w]^`cCcHlVf+;t)i0aldOȯ>tsw[-wnw\-_AMb0ke#SsShA!a7kO|o>#r -v0[Dn^aaShdL%rg{`j哟On-=rfv-vm3Zp]­ `܄cr f؝C` jRNnb=q-vBw~o`^q&ccrfBti quk_wInN1yq<{u8,-}pymjynlpptnRrp/qsr_;utMwv2<Tyx,|~{6jtnlufntvTpEwFor+xF^Jt8yZLvkz;x{+{}6 h~4lj~F(l~LFn~Qnp~e]er~L:uM~;sw~+zf i k<~m*Rmo_n\qǃKtU;w&+z@ɮoe~giю}k:lnH[[pʈ~Ks:vw+yQdXfh•}j Շ_S
-
-x+OpOT+gxjZ@c}9`k`cTnw?+^5j䤢T&o
- lEx9 {XfPg@C_[G=/5g4ʥ^E*z 5#p&XsY>>@?nC)HKс#Eu$%`^>[
-(?`~^x
-52[{F;Onݦ *C{2H<N-S2UruUKm5ųBu
-}3!JH$#h^Qv0qUY:ʫaZ=V.}VZfsy ֧MP8:x-kն(+rީGSIЭO wiι9јy&z8,k.$x=rmRMRuMb;dw0y 2֤T{WƊ6m|+8EC` Gd]Mm"WrS禜D~AS +G6W#jnA>p
-
-sh]T4I DGãTD(2BNlz9eB_ ݫ.#JUbGɰ Pc36߅!3?o
-0\C"dhK>مٸ:IFq\BVhF'$[I&3BtK\ D'`;I ["%#N\I
-|?a8+ş3"-Aש_ZZKO%u6`X{cͯw1 $+OM{'E],jz6+~ Qk a=_/E qbVk&S7<R5|m[NS< T['c֝"16`fi+mԂEh6=2%w \Ww3/VWxGk (+K6\Gk6ygfp86,W C ~8 yq' Sk3vIժ*/kffԛ]_M5Ɵ$Ϲv3\2e*^\?|_cj1xڶ+em[8@Ńr1 346=v׶+f5RjWuM!\7c
- }s-j5+ڲkEZ5׺ֵޛc[GSJoŤ
-9y<i;MB]
-Y5SA*bPW#X~$u2ξ/1a+` cv&L/0̰;t)H܄|E91ݎjɆ'u/qvC|\lWjaCm^~nc==7Em+O^ |vd,<8LOj%= Y0o}ďvCBW[K&I>fg\"&]KOÑ: %ijeB>%j:l=T1e~/ߪg I0^YV)<^ϑ%
-զՏQS-WGpaθD8ߠ9D֑ՃXM'
-UJ]I"mteuuE)-3`Ҍ SoO
-Լ{!`D}K_4
-!Q\HҽzȔHN>uA-^Ჰbg%+k58W #wi+q0khcuTT[`5Z[`J &-v**cs0
-Rr_T'UtKyγzaL= zs#k)|OĀ܇:axim&&^cŽoIѓ`
-W82K/ױϬ˽^ipuO:JD:WtG<Z2]uyy+0H5W?16א ~u[4')BrjXG><8YJ]
- ՄyiZP-|xm4rQe`dZH ;4SX1̚`wpu>7<dE,]5J!T%"7%: -+6\wO1=zs[ITNX)bOIUq~JY鮦t ͆/?wU[j+ϖQzUR'd(_XqByg5mVeq}Jsg[\[> H2
-%;8;2/+BMqvs$`ىY4/\ssi iUcdUafh6uaP&>%Cd>zES?+&e{\Q>+) ^T9ZPF
-r3L2$$x *,^-ڷ[]<**RI<E|N
-!f睥# Aɧo(u
-gįVg攷E)?n/ؠbdSu3QQIB`\C!d
-P,2QC[Pһn`RXYU^',|Y5G4-}<kCfގoۆ3
-wo߿D[D$<H׽kU*I#;He6i*80C
-P&h_2nnmMsC?w
-/8*;,a8sk ~!!@)֧&Ñs<-sZ•2EbTb~AA}Dʺ0S{{GaoqB͝$F8z*d:ٟЕLza:Jeaq T*1"}!@k˳߬B/lEy~eK\5$O=hZ͓ނ9 `_ݎ[9Ĥu2B\s u5=@Όp@z t;*+.Za]1lRSo
-КrHYKg<`7/|+4A*K֨81% -1w?Ɩ)r~K0;h+fg:"&6)rpcyB6 b#&l:w>fިÕyL/\Zj@
-$f»~ ^̈́:)]}pA(+RX
-*XcZ3}EٓDsjd9FK䛉J I1{V!xnK-e>7nׅ _Qg1R2Ǽĸ:@n\KX)'WIC0hݤ!XL}4l5 Vh2,?bLb#(sÀytk]:ibP_"2S&F ߆*:/~5l6fݻ Ӡv<NE"AMBI܆=ӰD!5oG]Ml[UZ~$g"HU(>(l1u;8qi7mL[@Wxl<Rs\]1^>g Y<#nMDyYZOEX;/C<_IfGuROM++c7S
-4ƊaZԃu Mߊ]>]o/m^&=Nh̕.g*>d_$
-]koj-]wz`g`@XRSZ^6uV^og~XQ 濮a%{s Tp4{HLydW)YU&R?
-S0᪄g :po)-.XF:e
-t&83B-(;^SedSy7yG^H@Es7<AQ|h[\jeZҎy1|i-<C^ow5pc P_<.&n;ˌpa[yy$۫j! ѫ$E42˚v?ݴ^wnYg?G9cK+%<qWŔz^}NV]QvS{q8ڷu)? WV1l%Wyjp0#>M']|k!3h{&m5&[KiK%}UEk̀u hT[*Fk
-
-?;A34VfO 5*DvUe_Rqr_pMv]{қ[;f4( c5ڑGdxEjO-n
-| g8 KٶŲ]{r3J(?ұqlu;S7qWA}ǰ=o
-nxg|GCTpTaH͗O0U`llڤClt0jh~pڱY_,x',IUjn\[M zDBb<Ô]T7S0Co}2%sF͘MQ ś!7fSѕ&.!mFk(+O Oȏ@ W1fG 0JZ-#=qb>@@gIxFz|޴\E=Yg6atҺ*SY5T9vh  %2{}n}I90v zRf8kOʼjVo:*xH3_ 6WWx4\;5juK::i7rʶYAd~X:J1<;e
-(;MsrlڪU[y5vw(k
--OlHWeG㐣݆L9sŠFp6i&xИp0C2}TxmCH#ѽZyڇm{+EAaWdVSy%ې8bש"SLL14$B
-
-]@V99'3ի P?#0eDaS#[%LYƉUU_nFη4F/V[&+;k+4e[D7\~YCm[D4Mn/90:/[o`K(
-Tor M8FECwLhTl ;=Lt^r%|TXNdR3O>^G) yۂ2b+PgDWB;T+4Qv{9輵;!f6~/ė|@r~EM$,<`2+oMҿ$ȵk뤆)<$\nnu|LX
-$EVDĶt o \~6-s//E 2<뤪t :mbpVn(Q7:ziZNl*3miИ` snX
-U\Пbi0^Kc=!!{pwpyKH&Ș/UDg#M@1&yf_sIrŔ\ Bc7HexXltbu!hI
-&) ֩ršbps;Cu GFq~~c6RbO'l"<͖z [T0}5y
-AK]מ q\kPU"Jѻ?W{j#'rG^$U)~VHDTup7eÊ⚊R"I^w0^+mOXiMi-T5ȝ'N]~{e
-Cl]Eko%ݼ脦
-C_">h0[[tVۃw,U^|}X?4:a<X s%هU)<@ZQ/[6 . 0A=fxIҗQl3\PBoJ]Դ\>[3?,ЛMOyIOi> '|2kxo6<Jc^|5ܲZz;*,1M;]U DQ$6*ړXz#UfZ,ku)jFR6:*hyYpI~KSpMnQjm-+yɽM4q,t0L$th!f _yb qX𖠕@Fb/rhfZ`;k4<a% KEb}9v_Փ Ukw3H/usk`Ǚ;3$B4\+;jKD Z FFvEu{qcʰSTKk
-rS4,FSQ?D "u%Zi^,[U6Pw ԰S7ž$ !E.H7^üum[E^)@YMSP)'b^Eqc?'Fxmuym.͇$|OKb1cwWln~B XfOyDz2MӅBQWci2 [b},1Ew^kb)k,]wHߦ4UmϪKc`C!Zʎ5ICW fQ9Q|Uά2=-Id 2_M4 /ڨB>oy
-aG-?J1pm"2Vz|Raw~l8 4EZKݸUG|B1&T6;wWٝ]8XyWG-%r9PvX7ix*L(u==ϲ͓m qqZe&߰n=jcio@x/{Y/rpՓ-kb(nJ;7N]Ğ |ט 9^R,qi-j5I~Wfǒ;*~xFMuò~7S.0.rm4PMX
-d6͵N|b*4uvv#3֬ަqV`i2d%507Ӝ jx9x!KhF bLb4EzclX>eҢ(j =~n$ Y9PKC‰/q䢘&lrS
--bY@X?(e92"կ)fm6@>_|Xȼ L N+VJ2v&ǂga:y*=>C,꽅zqwΣaVbP$Ԇ3H*
-|tc^7CvfCUʆN\A X)MȊQrK{Fۏe"j%hCi24.$ҲɹDӮ?2]HMtaPZ+C9J*_r%QNH4r{W) |em}^e ٻ
-.v_.e'T)V4(FoUgzf0=rƣ[(hGjKҢy}%]ʟ%(y쭬0L1sR1w^NJO7 نyoxõO`i0)¿6T@JJL#״C
-5\1(<U~
-B2iNğ':da9<o=:O8
-cENOri@Du{A6.ѱ>1_:, Jf?/LCNN*E]٭!mq=p)ݍ
-cFMH?b;t% 7r~L&3>ﰞ~6slD'9?6T­ϙ^ 5;
-k[}gX0^hq$WKJm3qV/f̔&|}31sO[9"6ε6 9K+|dj8a&kɐ=9wUͩ?|0,lugz
-CB'LH? 6ǍZWzjxA|+cshi#a43 KZr?'H:m2AĽ eЭdcM^k^Cj#,@DL2
-"pp߄CH I&d2L)xʪ*jXEtJJ]EZ_=@XY#>(UT#tgE UO4E]cDix`Ffw0b(U
-Y]sAvjfhw@A,bx#iu+E_Xx˼U-EW'_@
-`V[@-kbn_Pe:60lu-'\j|Dme;tHGD˪&աD!ߪ@M?B=rΕt<GH8Jd lMilv>Swo2Y!;DLž]򮆁˶Rf;˷-r0ۏ첸R}"?5#mk+3((.RxP{K$ ~?uX m(U$C[KIl9vL"F]C2q.OI61Qx 1iQZxle_)O&uZCj7$6} A~8zXmb|n^i>]fQBchJDj^ k]rou#Ih
-8ЂTc1)üW+-*kxueI~PE:LR] &t-¬^*$M4-bB c鎳A9ZuKDۄT}pp;dzx0w
- 7 ? rlJU/3BK3hf@jm1RזD*p֓2O(Vv
-ndmMAO;1S`M-a6)N˛,_
-l[c.Hі%Ŗش+#]lcٶ$ s~&b~In^Y6-쪸ʟ/FRa` Ei|o$Գh:)=kZv6g|V'E;R^t\"ZW
-YnN'⢒LiK[!6bjnf$=+ *.ӃKvIchP*%zډ,1-pGsD8DC7x&X8e!j5kL4Y &Xq
-7pL=#.[CjϨ^wUOlTvCe]j20uuFfձʪ:AƆ"E*S'_
-
-BPT;} *~>22
-EOL_~[ g ,v,cy]zFl(}FVύPq㫪J6A$*H$Ρ`v0;f×9zL2ٞQC|QM5xzAR+Ԕ k*xGjsH%Ť^Vaݼr~Lȡ3h5$؋#2'$
-,FP].V!foDc&2`* _'ǹ{# ݰw%{2>aQ*X SV*5r1V/\2dL9x~dE ]0
-^z[AKm<L! |t䳁,&p#Ae* aʁ'pBr }1zwAj$
-,9Kͅ|-7\cL Sy rRꈼ_bl؞ҰUKTU|YB[3@S
- zOh'7@nOPJ-yV;Lg]fΓ'Rj^[(Ā
-yCB I@l3o? qMzۨ{6Tև*?]FW^V|.G2 T!YHl" Iͦ
-~]tˑն:6^m5 +)U
-&G͒ҥU >ILŤSK``;m\ojc{.]w{]}A][UT5䄚T9"#֑$-QJ֙
-(R;7n^윆a:VVTST@e&
-PkLlvw6ԷU8{`>5#8-Eʦhc5Ij ɱUx(EUu=XU=ux}{tjG
-4a(=Gr(nËqZTivU肝 F7 :&|ؾĮȬ8CLNlG\nt{Bvx~T2?]ъ?:B': nAS+w."nG%PBRBz^MLpz&*T@ mHh؇Dc΢&ZT_
- һE/`v0;fˡp;ϙ־A}UlK8SQC#kדtYFUVErAF̾!b7E|{e wY쓌E8T@V4U4<7IIiA(R@: j:8vug*tE@EQ*r 럄B; !rIC@V@]_ӇQ5<n.>UW/)aY/-Ry%F2"  InK/i"tY{p8d|Q\Đx
-`'yM>aATm#GђZVZ˪ݐETD_l }mϒdo8zPc)VdjGT *:YϪ z*M
-yOCŻReb &l[Ghmb9M%>]8!p~{gkl’B42?ȩVnI6
-e%2G-8o
-Naa␽Zfk@ 0,"IBLtrAlĐ  N9Vr:#Q1ha x!coDjԀE_dLqi&]8NLSNIS/)WKlƜ5==\[jTv]٨@(WKsm!fwO)iiLڤ?鑓#tɕOL=?ٯ9,o9̳t2UAP@C6-!d!@ BB6BĂQDkop94Mre9*ӍRMd0W:rB5*G1GRBd; ib"P'dh8^`B5yϕJ\ L΄*nW2b߭L)3t*E&' sdr* i@s?/=:Vh,~ߗ;{u15k}6EnA;xobhS$u,N%ɕ8j 'q/qO=`S)г ,Tרs=@o5-z$^˚Fk3(lUA?5(!4v(_uw1ff:w-}hXKvzqAOQ NϜ@:&z$B/ $Gc*8?z0;ߗ]/ZZV#sY]X&qzlKNCd P<dՋc1ƶ
-[oyDs?{how1,8 fL?CVAyE%
-K.?)-amU [5[ڜȺMtM0o
-y0wA6kloz=vVtbd.RC{,DŽ4
-)ۚ+Ou`;\ mqׂZ4++'8bqu2ǬN Gt$ F7 G,)O '6bgSo/+WuQ.mlc`rj($oQM
-0rIF?i#@I_S>8Z7gW-[ܫ J?&[1Ck\B"mф;[
- 7qD
-$fØt;Sj͖%qzfg,;-^Q`-}"ҘGHv- 35Sl.J7oÉ@ 5pNgmwٱٙmu*ꊸ/#7H NH  @HB\$77!Px
-Źmzw,Fp h9voZͯwxpo=3b
-$ʨ!Gl03DhvYv s)Fh)-
-`Fm5{kï 5!>s^sUXt9UJ厓7YΆ-P7 $*gz0W]yl`\:XA>s97<5'&cE=ffӕDdyix M8ZH<WaT6TچhAgEt L1 ACc#VEvr}fNt 1I#7ܤ Gۆ
-r;at)ChH^0 uΆcp.] ~x ^Lޓ(qUv&ro(JeP <_ׇ{Q
-c7Rg4tFZgaCCQx!)(04e)
-T12Υf8E‘6G V^؃R(E֘Yՙ >6."4Fm Iz9)d1 ź F+)mju@a7gDfFiUcԝRڊXxi>6|XG/@@+$kaQbќ0/nMҋ]%:c!רZTxY jq4Fּ]Xyw?=5a'
-oPEiԑ9qͩ[ q)Q<\Uh.gY}WS(35QEJYj)zS h/Pk<^~'?aS| A :8}F/R+|cha
- 4Y^HjZU7
-[C1 ?w<}Aw{_Kyē]Pmp\+ؐ- TźˠRVYĐ[t
-ݽ#]w̋Usri07mN wˌ|!WQRQIc fWlerU:Gg&{ q?
-n. |f0rg$u͚B869A$Vˊ:bVoi L,EUJ@!Og)Л@v4>4=A[+g $fy4"nv,9r1gJc:5J-AYL
-:J匞Y*ϗȭy5Zg!W6@@6,GDOMBӆF`+٘^-+*uj/iuUcnC9K)7hsz 5]Nٰ;T
-g9yNnZϮ^sws9qq.54̨&Jld2zY.dؓj0t=#ۀ{:y?ڈ-w~B=wB(z?1GEAR#Rƙ6TPfkG5^C s#?9z %g^t!̛a2Rxc,ip?T ЛVN W#E~j7 sZo_;wf .U/`
-c( N`+GD+:%Z}E2u>TJ4& *ow} u?zXcΑggS+~P2u.3MV&*1Z,_e%I#\iPpYRg/PphmsY}~'kGs4Tj`ޅX~>3en؈24"y 'ʸq~tZh/5kofصOa8s߸F_$@3q˰<R d%'nQq4fM+Ҩ|׆n|qjpCh#/ⳟ_cbQG0l
-%=+>>'n9;7^^^=1.5?jD'_X,D,Qn?t/J\p &w!ב0؋gTStZ*j| D„=bCB3WYx{ot}5[,w$ 4LBA#oaQQ\xąʈ}IHNK ȇߠ Ke's}*_};v$p;$p\,1~ ?$
-
-
-9~|?}SRwp^@YH{VDrqQ"Ş'VpoTU$VdDױJtzt
-*BM"{i1a=~oضR[ Q!q/eUV.yVH[(`IʪYL<SJ0MuV~٫@(C[=着0#?/0S.2sC -3)bg$395t2C!6+ӵkhC5Iu?F;;
-DF$L@ ;/d:!Zu]{wT *
-hc^3~13JEi颸r!:Aj$U^NMr
-Am-[[ꍏm@Ch[kd+>~r`vS!CkBD+Y]d=a&JD;Dlw؛7
- y툈z6tk4 6֗7Z *-Kآ&%ת#qfB׆cʡ2 GMTC?.X [ZH5:Wt6譥dUEFIҬŋ(ZǗkxZ,z0= >=P~?Y9=1y~4tV$aix%A!jLsLdEԶrV!tZQ<s`
-gSDFd{W5d˸:n8 
-oմĶ^Ƿî:fԌ& 6-LzH| b?ӑu[}U
-^^_b6QYU82Tݘi-434o'iͩZRn
-ZoH
-b#1en ?#s"*aQ{u5k ixtJK}
-LjH
-0}0:[gAM vtv3tљvZuծ]uC;rCDD @ !`BBHHBr;\BZPXnŋu ؇}f~/76ذQ @Bbh\Yuun^R! lQwLs6H-M{#RpRʒKʓ7k׌MrM'?gİkS!" q8@& xw3KsޖG!禼:􊑟 %
-(Dh>F,AC~I)o|J"&
-8- QMxFeU>iHR|
- N H]iD/X"IYEMo(
-g]Ytd_6]8|pR~ =)L}Uz{@ yf4HsRA:VPRX[CYqDu*ܹr. Y%3XlsZ~=*UN^i\U^,t{gP5y - AEr
-II0k&K;tWp}Qh 켡Ep  0'#@%'U<Ft]]"JQIeVƟ5 L:cmvҘRUo=HB?Mh>
-RMLp'ʸ~<xNPm zc\c]Ofylş]]HG$;zO'DM {BYLy \QFє{V%ܰIe'_eP[OÏs,r1F
-+&woF|,earq^Twgt\w@~``S6%#䀣mI눁`(@z;@F
-;("a)^STS 7
-Ә>ɟAdL bc!3쨠bUom`kRS2i@
-1+d)VasYV.o*X0N?'Tg<'TZs{ZI=yw)=?S4О\ p
-Q#eMeXqiJѳRSFz9XFRwOMnUzwOqKqOV<mC!v9~(>gKx}E5qcu(:ʢ2 R^P)R @JHC"BE0 A\ gnև}99? ^!HyYz@-F*#1KcH9}b_Rh2/s/gf 97y7 HPa 
-r|h%x\N/bz|VViè-
-5(n@
-^$k
-$ub
-wk<sS߉MAn#6kHfǸHTAtVUհ b@)ŶeK D b.n\ Pbjun@if?Z_xw))J_zUB];ŔF2]KDHHhR~DVMIDIԋq9@>d߁zf0]1>F)\d7KheRUr:[Dx%2Q5I%euaYI+tJ^%(G-
-qJhMIlm"Y+q &WQ%+ŕm
-Tbs@@ӞEoܭ-~b0䤶2'rą >UepKyBBc^3XVVIqUz1 >7
-?lu?ov9цwD%HS2{31|
-n)c!5*!/Q)Hj&I A |s
-v02`Ry=0^G/z*TN k㷩a#3
-s
-Ve ˴?si1ߓAԇaqIw3SY*v5(Y51讆to40xQ9rl|Wӆus^Y~mKw|NQ^#Bqsғi1s̈9Zn0/GϷ`{|{cn[:6-2vk-oVZm-FC q4Fcqƴ(c j&Rߕ}L{#}9,Wϼ3 , S!VCfi}ؼþMGNK?z8O.{—`bc?[BD/b>bSPo93){J<#}Yw:W@F4 WAZY
-]
-zHMQ xzAԾDkW pN8t8@`s$@fka;PYln "b HQƺ<vR# 9;PN@<G{w>oc.᮳cً9 ܹ11?` v뀍5}w
-+5wqY.棇xcy/q14o(v7kHx AAn8x|A
-<A$5yKiFb\ g]nyyʟM Sḗi9Xd^ gAF /SB3QSJ*bBgx7ۖ)
-_ឋ&QKQO”`}vAl !Oہ*2| v$S ؙd}һ"Rb%{Tϛȟk%S1(q7a2`c ,A (= =H'PAI#DB§ 6i^\suYbMׄ^ aT8.}"4!OnQe]f|i`Yi'lm` w= ADx"S޲L7R+jp$yt23mx#>e=1ı.${5pנq
-&+0ȋ9 55l eԄJtJ{UK?Mj>"k>G>EOsE7ڙ+2<b )׃א{A1(rhH<=fDϠH:XNKS2jdК2SBQw)봑6HV+c$i:F-P,SYr g2mGkq#(BC8zB]NEz7ܒIN/3au#kX]y2xV:ȶyΛk?T9>k1`0)쉑KxP{
-]D#؄t
-J2:xՙ&V"_8Cj71RuӲ
-6YPsMҹ>jY,BOz;[Rd:MRhg75V]={__Зsbc kAENBv?k|?0j78H89PE
--aoPoꤜYB#k 5*a\pP&k,
-E|>O<3KbXC㟡m+y~oߛ`b<&Uȥ\59颦lY€VɋTg*uũ 6cdJ3Ft@6cv`^GKq;}^]
-h;c;H N]/eS  VUfRe $7eMZYWF0W-3|@oΗ l1a ؜um%]V;B=vB\pW-%\gKERSy*ʐU(E_0}&79 @͟
-S߮\tncuO:>hp{+!Z#9RM2Ǫ* KH)T*mN6M2յ4\DgB9_2?B p%MumwuL@#pBA^ ST::8iQimlY"YY9}^Pd9(R6 D)LI3 %8)|'r2$E9)yW ro?(}Sӑ) ֩ COǥ]%c7M5Y,iY!iFy-_RM-ϻR?{9,Rl|RRF$5tYqE7 )ɏ<ޑ)  Y4PSF5;/xWg-^f72.ԊU!AyW2*R/}8Bfzc%9gʥAgjĥ:NwJCrgECzu6Wzsmsw~a5eJmN qȈԪkRbWH:&*_V/+w_rDgfIkU[4Pe1vGO}MO@ٛK_omϕY' YwFHNM?x=G_sb:Uݔɬyɮ|ɭRAb/+զtU|J
-WmR}mNW)6'|cDŽ6%ňw3\Heܩ%w_J{1 GV(d2*uTnVyxիE5.vmyN5ҏ.b< >oDrZc}[-U$rD$j {.TB2/^#.SjПS3gi{ݒ>'Oqb_B]\~gݑ&ft{w t\ ꨎltz9)z68D WoZ?u#ꇗT ,iCzҏNF<,iQL?ЛO`S,W}ueyUL+vS;3$~S' j#*eߩ]o^T,7Y+O;'=#e4@ӑ/rdbO,B&xȏYhuX#wvݗ
-C3깢L<F{FxA\T:۴|O'w7Sx [ׁ>!rL:{NFN&&%ST˴}P<4Mt
-/fVwWkS%*4ҩǡ; Ra:6p`F~ 0cFnuF##G!
-E$Ks@9]0D Te8v,`X` N70I>
-WS $x9[LkpXBA{c7$;C#@!MO/ X/AbAh)c
-E0"Z+l<Wz/kL^u!Xw"u ~R6lE8
-'jp1Ƙ0oEר*F< ~L!f(#QQP/i1sk99= nmqb5_ 4!ۀ?P(}cyJ MKB$gsf2dLeNEFc~cDϲ1 vK}
-Qo\JhKٍU}_6HϵIӹ{
-lLjwxѬw݂{"YMв֞\;Tw}˄ nʦD֤ctB5YN7)S92 C'NEEC,PGI1YR PJ[rY¹}'}K5Uv Y/Ηg1c|I'SCR(NYd*R!Z2_ɞ*!hTAc2px3H]}=@]_Y0^}gwt# cOU EttAVJNSrY&U+UJJE1HaU@5ikwxN|ҹk5zC'KԘ<^-j3$/K5u&-Qp5 J暒Qr4rn,Am@7dK[>Tluٰ}së otxՕ`ߦ*P'B2p5 (\<af(+et}VR Q9#uL {
-OU+ڼGr꽳ݳҚ7y(n)(A=Ǯ52:ZVf$+̂J]#EOP)=@/q֯/qxpoӡrΟ}=K+3FNȺ :VMi ӒLC5vDS7<
-*d/FI
- Œb#ngT-.uGܷ0n
-B
-eqqu1S
-crY3aaH @FVҖECm<$ 1n&x k&i}V3 #~
-䛙āh'#NwY<L[ȧ򍤏염̒v"k[6A>3a)X<,a&Fc42Q)mkD,Bg_ ܒZTO.P&6+%_e-
- қR ɗ Ih
-8LAȲ5,2_*\7{|Ž%a?<ˏ=? JI EޢĨȥۅow:f0E4(7*Hw #jc\ [YX-Tylf"n(<=ŷ?|#jd7+'TJ5krZCK&<K:Z%IO78+69(8.?b\̺:M/꼷, Ք]r`\sH3A]iȶ+&vAB,IF"Irj%^N(P)5TLх4=M@[~̦#3+}Xlp\J~Z#ʈ꒸sB<+Ԛ)SMJ)WŤ2f=P
-0"Ĺ1eYaf>?VM63rz\?Y Brs9z!p2;ik#|r[a[!g=,Ʈlׂw1XWef ƫVD)tL^Nn?Γ8rFJF7qxg3Pr|UO3& S5`їƽ}/0~_5t<᳷9h[C䙆xO$_TN r0<AvRZt%OLc4@Pv'fQr9Z-K :: I=mB(j;jykNmxgSzl8h8]Q. ȡbrN<K..$2ʩTAT3Z@4Ra09 +\!ۊznzycY ɪVua yLɭ˖d$+22^$% LY/C'i"=+4 6?^r߳F ݵ[٧>󖻍\g'9YߎAZ-՘MOd%LM59U}v!5J@XĖ1fGyPdв<SV#AӞ!u̓neK8/NWE5JIh$dc⚋QMR|PBF/EbD-BfYk'j0ua3pG4L~źrg`0h:‰{;<CIǫ! 91=K¸nIBRtGaZ 3
-M@ϘhZ i$:d^ici&C)Q'q㘳?ܢ~"ƮC4<
-cK_ࠝ>p.O80v9f< smOvcb8fZp(%-$T,,5K34HDuQP"KٗdZN<9\vupdi}{>Q `>7ZNHM$RCÆGda+2ZB'pĂp2SHr]
-j yhC_K^hyb5b=lО# pQ,[8XG*cE_
-b u: Z34b(@,
-{*D̿D[!އ-L쑾h hśH 1%:K谺8|H!rP6 ca=,(^%~wBx/[bE܋=!9a
-;ڢ0xǡ<T[({*#7UMkO UG:n=uS] -yM5YGqI98R6k'4C
-k %D+t@1rwƺwVt {z?u7iC̯? WmӊK˪ [V곚fnPs8aPݤr LdSo _+XɜzkglA
-RڳVR6^Jwc\~qusBd '#Cݾ^nf {&c𦐑=N_lN{Z!Fxv f)`_)\גYz*eyExŰxh21v& uA3lQfJo`MEo"=ƚ*zU5ŗҩ+,e'sG*e35hS$N>ؐ|Ѹ#i{KcmJqkjobMZ:Oo tgw%;y}w,p>zݭB/M6小\!8D߲^7ZՐUPq̸%5:=iszGRUgcefobEf
-b,g":z_Jמ 獡#NvF:unrsԱLvSQpxWZy}&6K&w*簩2yCgu9Irr{A"rYLtފ#oserɁ`{&^ɛu6LfJSdSy:qMP\Tee`KBE~Cb2isjrqؤϷ&,
-"gf(`*`Tݍ=.ne4.
-3)fhH1E3ZQN|:렻6о@&1FB $T0tE,+`HcHdHA'S*z|,hgK
-|5;Gk :{nq
-,
-(wĬMқ\?'?z u:Lw~v{ S?xJ;oe;5CB"/oSlKlYk3)Nd;9ut3{ܟ1N|ʸI/WIs >@e@>AngkJXO]%i2Bӟ֯eǤ鎣2Մ!n 1!ktkk:K7J?(}\[
-he-/#{(ܺɞq 5~4&A~]ɭ ;˯
-& h'ey^|[-ӃH7P\lқ(ݢJ]wr>ע/Kj{FܕXRgkܴ?ZWLdUE7pQ=’_DőEQoQ3C:~AW= 1%ޙhFIiV V\-[SOxgWVS{zTg*|$1ZpqXqU_-khbOc/scs^r⦅sx!!n꽫QZM}y6Tvnj
-Ҁ' ;#=T>)2U>(I*ي.Q$]qWVS4)u߀`_vP@cMjM給`:IkOk[
-lZ
-ϗΉ#j3I%iCibVvr/]$8)NI</Q%JTIcH4+T%  CJ 2D 6Ҹ{вlepimZuCԡ(U!%49,zfF!+M]MNk$'(Ro""Y2uN$~A t6td)yv hfpyFOcVsTHvUDk
-9d Zj& )07!N.Dg\Dg YaL vG cZcq^f)vBqɉ&ʏuum5"*Np.J/MM)V'1RNl~T~PwF7 #EyByΜ
-UQPȠ(
-n P #Z*KMyONz;պTxl6yoqBi~W5+y;)-4,^h[E|fI)xҜ9?[bؔQ4u,̱,%4xPɄ۵LRτ6p{zS{aam_{swfUn\茝S/Tޓݧұ06Q Aޞ 8H&+hhqh2N8r(jr+lקVPt5smLa0UW&m0=g{6 v1nX ϶ܫ{@4h:AVl{x(&njM]ds}[$^ؘ-װ24h*~6LgsPfuG Q QР?8Pm
-T^e@ PtˍRxˇzō΋%LC7j R˹~ 훂#۷KuU2M{\~x%W]W(/`<*U
-8|Z ֲa Ϟqڙ29בōXΏKQ(vl h Tt Pt
-$3,cܮ
- aPBzV
-<Q=0i` 4LOt=.a.ʰ"aDCE4TQDU8 cPf([ .Rn(ASxX9xG r09ACڗZ1Jj ֨IGբ8hJ*\'8(>M\'o<GQ`GB't>t b`8dLT;YR6*q~uF.J=QrNި?(KGyR$%zQQţGC1 0Vg်Qf@e;b/CxbQި$D*,,  ]彂w9zЧ[0OE-z c LZ`
-c16\0j
-#ڭaMzo0|?@uDЧj*[>*/x}P~|ݣ|ݥBY0< }c% \*fS1wM\H tdrtqƽ7jCd n]7{G}^kNtiD/5D/4Dj=|f~Rc5uԙqIDQ⊈ȾCHrsH 
-
-#xZʴiZԱuZ>sx9||񐊵n.<o
-il8;2-
-^S3R2Y db`<)2kjcp~#߇7]N֢ ]_B?TUo-8(x.r"''GZ-EY @܉C4h.35]."Kl :|2 \07=F;:m
-ڮȃZu(9O!͗d)2eA:r.RS4>5YMAJ"KA 5 *#pL6#-pͶz7Ӧ
-n
-\+k{'B
-נZV7n7ˁp;8]~QBi8 c>H7'""zBJ*'T"}kC]dR!EBXd/48pܑ~p֑ ͎,xx5quoC('u"4c )d $L.9t?$\0Q ‚̷C|n Pݠ}f>g#Ѕf
-
-W(
-WR`HR~E$bP
-ev0CKq'@7' - r\>&@~ aأ+
-<<rU`E)zLi ,a>c)̓*u96Ϝ e^*3WuZM?YP2r}mob ZfkVPa~RM|%Qz|Ǹ$~(ŵO%n
-%ZnUSOPj8=G`ߡ_ҥhܟ)<fA%z)U#%ܫefeE䶉ò3. ҼMBZ P+ڰ¦9$P%+2-%&Dq
-BV&*)LU*CqP|Ce¬Aȿ!mp
-os+ k cLV-&۞˲?f`;Dx; ejgA'зhv 7|fkg/] z ٿկ{x`)
-AvdqڣcRBQ,r V+]Zƥ֭+&g.gA8;~p+Y',YUGG;}-mhCc3X $r+ϓ~
-l¥zb'&jA'^R
-4TxPQ HG</chm6F&Vjr
-l&e
-#n#D
-eSNCCC@:*"=S,kP%;LQRBlt$js_%nsFΐـ޻9sG^x<RH?1YL)ބ/A}uWW赍ElkUGɷԛΘ]2k/69h72!KXߙB51UHC'OcqJ:2STeoG?}?(s!E oPq7hW4^#^5π Z>WSo<UuxOP@aY%3H}$31pŬfS6pO//XQUU]SN9+U !ÿXoզB~hwS8eoKFuhrQ 0=92~ ZҬvN+ a|j12ua:vYA]+vգ8
-lg齍bvE f?$t5=+~[V?>-Tj}'润 MuyVMg/hF5DӠDdEa0$
-ʩg[at5#}!UgєPp6i 6-)>$VG7yTE_UF?UcP=LxI ds0<Z@{-ΑR.¸j8]ECF.-D
-ǣ_:N N&!Ƚ2~"RVws܏^ZqO%(ߓok"!dc@13E4wкXD]c[lظ ]lq|,úՙ3
-\+ֹM.}7מEIRN+g^3?*I1ބS8Ä́!9&1<&_b7r2Wi1_ì͍dIUTfgT6k^QIɷ<^3{{j϶:-畅w_u+7nJG騘=C<R}ZVry^).jpdI*/Wy`vs-q-[ 5gdBV.YMY2O(g6yK.omZ>a"^.#NzK\ g8@U+beV%y:Ewn_Bu.Ϩ<PD H)#LQA,"tІFpF RD *1XQp]f%'nf=G}s=WR*x-^nAIܐ84wQSQQ;aQP_B61xCTT0^,p̕_-]Qךnܔm^`UfWH+v)OmRIޒ)ܤ޹oEDBLH$ oA26.98]pfnt.*[;hQ]&8+e6lDzBY[Q+HouSEg|2R>H{-H#BK&E20\ߖpQ )qXt)*+4W֕V"ҭ &ۖg:J $\IN^vNWFv -h[i Q^R"<Lny3:dpR 讶gګ<9;ΩWҩ.1P7b,e%6EyRsN-PVP_wH \DM/!BKH,SC!pYW#4{ ԲѻKuL.wvCzMu2X_`,۱٢"Z=>K0T꺭bQ#U+,-}).$)"
-&{d1pq5k7٨&+46r5 j:^q:(X̝),dEK9wkE5/snAph}OQQQF_,Õ2ڃJwfm4Յlț5{V5d7DbRd+>6)uSu墈&ކ.uCq~hН)
-Sxgz7.^܃ZZi>5Pt:2e^iRuI*Knm7rKs=M2 JnHC{p OpCpC:=zW?
--4 ]@e*{磤ϖ)sg.VY97[pp֮(f):v!;ikw۪n{B.^R=lRMPzA]H-u̕IrbVύ>u4BcuGLBd.XPWvﰢqy7N}7{;s& 9:t}C@
-d.W)6ncmm,m
-<x
-gZZ|hC+?r'J8?3NO3Og,grFlLP͞d={?6u@GS&=`\^Ws8j\`֯?,^ٛPb&2rMއּ#,߯PSb PNP}$}-o 8>ib191 qBG|KV@E1aɂ:3jQ!9N,vP>'Sߨ־
-(
Pϱ+
-8b¯37*535.ClU4-B 8۰::paQpڱX'v1e| 2F9#a[ lA{̷S
-"_ h@ |9 fрW2:pb5 a|'&Gq b{̽D|^'Fa
-oqy- p1qևo3go7jq|\|T©Ig΀S93~V3^i;N0 ~.܍,+w{>u[c}[k k*tΫf=btS|lùdߟ{#׻-~C<fx] Fb0Y &]Sc:O82x!o#%0<ӵ{=tf_aon=nֿ4.]: \7ٵר%O`vagz9 CC˅yK}4z~a%3*uo׽Km44èӳ<Nǯ<l1u
-½X.P\GH 41=wNvcY$ϺD_mر_|kO6Xli:suO!N/pm>;P,IF/ Pݓ- ;j13":wjY<㶠UǗ3k]RaXmu8`~Vg xk;`bƮ@jƹ7GhPXCt3bR/IF?mo )M̚C-oڷfopm}P]];Nrk~-*x5x[w@;M4V;A ݓLu%١ I2Z{| * =~stQtU]xΰmwUo ͭ
-im io)CC?€1 fNKh(h?/2*I[tԝF6\DiKulI#eY=FuRimbGtUd5g v*gTD#" G'F"K#k"?JA0M@iBSpUhtdXLҒ>_YؗڝW(5ܞdZnQcU!-[j!.z5{%-dp_jI:Pw1 d_hwWеL*D:臕fJ>Y)hץ(Sc +e&Ir2j}S_l_W- TC|)<i(WD; dnP=wp3+)#NX1:ǣ4؝NߡgVe70(WęfZ'qՉ[y:AvBPpR%Lx$ʔ ;fʾ3e@b gxqR"tg3V@GU;{TriU17eO+SFN_%5.H4+JOT(vZ2#ecZrH9K,y[<eB(ORɾD!DsgW|*7Ukh*[sZvmRho,X6/\8'ƨ0;L[e)m3UvYk|Ez 519(Qqy,F6.LLaRûW2CBW߮8{\MA lm+R7ϧ-"VC*Q~AiN^27:#'V]M]Y>3I]':&ͺ(f^zLd/.<s?=| ƸĽ3bf0FQPI.]))B[(%]ەnvDmvT[UJ:꼴5|{y
-%!9kųx)-vbE8{`u,=
-*̃/ŖŔ fL7=[+"|WhW+BwK' ,:}mDss^R(shRX\)wPCTffU*'EL;mV1$bل-mWC_^!S~\[~ uI}q-v P߻`G)@N9@ΡK
-km N3<:fjm0ormڹ55K֤Uk|YxWWENѨQ?<D:{P__a~~C88,~
-n7Ldcubu} F#5v`o7֜~av "Df/
-=@ fG|rG<a5Spoܮk@}\[u"AC9XD9XE9EC/gPm{1mi%P_9z `w!?
-d@pt`u/r)Qw ey2;e2N4_r`y̿|`
-B_  |ozr3^AkDC+_C(b9&41[Ba
-Bh;ڍJTFѷt ~
-`TRiyFxs.q|r۵yyo띭}w8>9|nrolʖҵ-ˤe=UΧ䋜o)`"&#3<#“QZ2\b$D+ mk ݾKvxr~Kqf(/]p6Q43` (; e
-W})j&-Z)=gGN% <4IK:4t!x&i5XÐ䧡GH\ȑ5)XKX7`\wr>x> ].K< ^9e>gx:,fٌ M`tWDL+p`_+ǐ5|U"wxP w`EĄ+͸EQ"\!dAל8#P ܆Vk=!㼽ay4gTh֩ȑtG] ;z6&
-,}sQD%IV%~pYJFii~Nu?V,'ZBsS` 9}yt{\T_b޼1zDw5Q]_Z|#x~sKn)$U9 48U*婄\C"⁒RX?"ZB =zOᨮFgyfG*˒V{3f{OBlMz 4eεFO >pZ`JUD/y:Ľr y̿_ # C{-4k-C<LƣDYV,me*ƘcA @p/Uޫ8[ Z*LnƍW&*2<jπJL+SzrCpgiC&lDIV4NcS+}U+Ř`*ʿG
-S
-tA*chsY3ͤlPأ1F( ?_ߏɿRR`,?>F(^ԽfjppQ0f|7\^a3d{wUҕiM դ 0ь]}QNbWT.ŪUV^+1\"h:еg=Փp>j
--b oЫ*CH׵Gh(M<Rifc
-;JͿJ ZS/}tZE3rϠ7.g&) 7x9nz67ME:
-ԅijZ#ʫe!BUc%g{
-cɪ0zO
-m1hfZ<f 4K8jeɖ)Be82WkIN*Zd]\YN^EZzBAjr.x}5A~J(?wj6
-]ʞQK @ ?IoUWp㠻6DC{=7ff:47BsP u~ڪ`v? lo>mnV
-kSRsӚEs@a=2`8Ȩl3q}JCHb >$L$)^>8qZt^wK-uD'3Ÿ2q'vABpaRNH^ɛB~ CXHPCnnDOZu T 52^HF"$W셺=W3uЯGn<PWYgkJH܉gswq2m`/t_glHj؀6km1{`5F
-uu݁\?mp/#8{QciMƘ&3Փ >j6{ΆF.f#W'~#{;֫e=֥?:CןdNvå_…VW.D.rah+i 8Jc=a} Xa2bak7lcwݿfwܳm<vnJ5Cpj(Z<N{r)O.iQICفмyɄGQ9o:kYn,g׌keBKqp޸[Oc謱@l<,:m5čfI߇:W_nsg|DAJPx8ሡ 1#8mAqwعBipƴRdZ+j L|2`DN{$ {EڀRiM1FYjz(3qeώ Ãm)_
-%#mE9= #BdZ"SىBCBQ}ĵaT (.tې]6!Y|yy!EiH$AYrIy0۶(0NPW{I'Ij\脳1h 66M8I+'.G^V'MCmʃ [9WUh.RDk-v{?j7$ <Q>ЗH=_2p5YIr4'jqbjQ<UL*%''9@fȦ0n n2?ۼ/T{cvdjb3c{b1taG,wlx0
-K<׭EhJ3y5YxS}k]|tDP%VHEfuIcQؘo1}c%殺9Us0clƐfӧveٷ͙.J[}FG]z%WPt!A|BT*˗$
-~VA `T;!V.J亻r'?$
-K߱!u="!<J йd&7|#*ʷ1Pn9^oJt,0ɜ*WmYGv+SK/iO ER=K>{KsH_[p"$bP[*( b ݜB~xmuSv%2MYY^aS̃$0(8qKQ[Q&']%3ZZ:WtCY?֠ȺYwrpnvC}V}^8vw֕z&Vk}j15,(-aW¨/U V]uTz>+C4-(lA~*h7#};jdEqmim2Gi9%5\y볿_x,?:_/aa ճ`>GSʹ -]=m]]@^7^/dٿA0Xnb>/!W[cv 幷%ޮB:B:㦉fz~t.tV.=Q7![@$oGx(3͉OF"Ʋ9u5ctmim##?r>o<Y, Q}hPv ec@¤b=%F:ފ] gBgb=3) ΙmU?nqxkzq 7/ޜS'Xc@
-v>ʵ sH:D&u9_[sc>oχ`|mq2oTh3q6٬܍~Ivl?ᮝn9~Wc2 N
-ﮃ^ł_9}PV )x=χ_u1>FH}oM+@ lzx> չle D((`W% 1`A,H@Dņ(< C-O1D!ODQDĂg0;=;{9F 9PY0s C Yҿ#DHNb:D X
-ACFr<(g3J,Z=X=OZ8 `] h%+"6!j&;@:5ͣ1
-}k7jGK(]48Zw }0`W.
-:U3PŸ@7QMVen)wr{q]yMWՌCkp^øZsƝ{=fKm`f9/c
-[u_epKؐ**2,m7֛l1l5)0.7TJ6 W\:dk\^V2Yg`(vF#9. % }#cwJFscS[ŋ6-X f%YZ=_ڽXU9 ֥t'+mZ#PM88>(cEV
-$Y'MN'-P J7Jܠ<>jf<.iSGCp"
-80(ٯ[u^ȉ̘AȈҢ}QXqR9Ӥ'S E ]|j)ǻMk"-&1sT?pjPEq췍Ҽ3NZ,ҿqBj;(v<.@0wlpvL8!f)xy\ԨLȵ" uyGEuqwgfd`.誈i*e60 URUZb2XYK(nQ@M\)GO-hknQ999s{}b<31=uO\u]D1D[~:s[<ס='ˍykP0e P0I(HҜy2s&3.N#56CiuXShvNޠGGp>36o_kE QY|7jdYc?4bIQ4I\tl-4 6)1D")!ΐc/T+b۵ \z/NFŋ~>\3T`'ٔuy%&G,5E^rR!+ea򗤚a6IѶE
-$}LR¤r'Vaܦ 7w 3wY`%Rf5Q|'&`_ԥ<JҀtf9c(23=9Y0eJ2J e(۸xyLZri+ubQӆ| NNl 1ԄDuh;Zle鵚.fI?9YJ,6k=QX%rfْitvMTvm٨7ʵ*U/^x=̣9ߐ{_: ]t~Y]%9@!yF%Hw #v]/I#
-da6KRAKrP5+w/onw/~9;N1\,k
-]c'ŜaU灙uW9uu:ɴɔT\6kkl=k4=j"k)<V
-UxAJ
-GRRНLwL {MV{تVOLL$,h [bO"bIFYVIGZ,&̭mS6nطӻmXk2-\>;I 2ۭ^8cGbt8Nşi kܭz a5_b[7 W`=.Z
-׆]4T[]Mo:`+@.
-L p? f' iA̓0 8 ׃S
-{t{Ȁ>-fn)Eϖ:4@ro9tXr0y TO&`R3`Q19*hZ]nusp2Nm U{0C{2OAy
-vP7A%PJ^uqW}@w&cN7sG80u
-p>-*ka{l(H/xArA$upup}DwPA;6yDt3=S-iw8O.ձ]#Zr_`HD)PY^K:_KFn )kp9}5O= G; pKŦ@ ؋+p By:xy<KId;B$gcM|
-O4~%<JLRj|%cI=r ׂ&|\]8p%'.W.+\E0TI
-8K!N>C<O}'iǠd[[k;ϯEf\ wNrgũ!p/394L`""}*/@%Spk6\KÍ8†NQp:
-jp2`9Nű yy9t>`:G}vm(/cH?5'Ip?P;2z4.c: 'i8ڍVW0.bfzWt[=h/
- n{h˸_E zyɓTb5 O7?OEOHhq`t Dg)`Cʘ!]Zv{*vkphsѦŭ!CΉׇ7OZ4gI{Y*w}? A/zPg&2S:Qh MP3}:5<@SnT6hZ4uuqUҠ%YVkNq+5WSHOQZ*HyYITꩤމ&8biޡ'H}1
-"'b{d86Gji`6D3-vv]m / %^^%^DR[- & +[v\^'_H {BWG7&3ҿ| )-F{
-[jfKS\q7K]*Ӵ'Ԥ1n},)F??2 J/W<hH]S۳5i禋P13߃'# e1LIF"[nd 3DӒ/ɵIs,sevKOAaMgu-K\'Q n4A۴؁&W)6s`VۘҬPeE1Y f`lÖ-\l[)gΑeZ[(ҬxsUddʔ3)Bu̙KP\K|gv9~(uDc<
-r5pF2y-pvY尉9ybΒS!3,F{`ۏR엉*'^-(_ar<?E>袙h!kS.s(N9]Q;yIq#IlĦ3Ein8U(1<RZ\ܠHt)uΣ|Q\A8/H4Kis>}
-$pGn?cUk(b,% J,v-I.. Eu݊#ʘOʘA'GHotE,9g0@X<ah`D2O
-1IHqK%q\LRi.(+لafaQA׺<T5ڨEA EEqA&.TD0j]S4VmXZc4DM'>3}9ݓT84ɬOOZqIP/y_,*ʷ8o{PzN-gߑn1>c ӧ#% iJ-,KRĦwIp^4;D!:gk{Re܋$$ӻ0
-Lg6)C8cl7FgaTV?x B\,Il|ଥҨղYeY&rM"<'"*WB[+XIYIoR٢M^s=\wD\C5`0D"83ƹBqfL7JHCvKCviH#iȆe!Ԧ.e.I
-^ ̦{~F`8[֘B99c@"u(AxI$ %_2JF_Tf!ش
-PrQ?
-_H
-\ la d5i!݉tOR r+ZJWޕeE9X 0e,sòb 3КB[m(xuQ!b#IY}X
-0^-z~I8m|E&w͜<P]Gc;==>>ɤDtح;DM"P2$ydIOK exJ<Eߢ'xxx7w3Q Q Q;@b C2ӹtqL<z<LtmB.z8Sv'n79FBtqvp(\GBHI{-cG">Vғ;؀DW!-tUU񭸆2Gq?"G@ο\!/"o™89iͦ=zГQ3pkMrpqUFjFgъSm$3‘O"%Cpb.đh8!x ܒNuY"o$[ TY:Sf*/G|6Eр&E :=؝~@JDd j|<\5x]7\uK18 Ψ)<Gzi8^&͇8و#"َ֔F8|\ڱln/`uQ.b>ؐ<޷=||E>86pc<yLaٰ{ P =q@ ا{&ؼ*`n:T{7aET܁ŧPEy"r]Yt.:ଗ+Z|pG{(M^Dޅ=/F2vlTb{@,e ByaP;+~# APD
-@ d!XjY?e=)P ƞ>QgvǡJ?
-`>e TNXI(ћ`Pl67HCNI6ܒCHrCEIίx̲\fimc?p}a2lEa$&4lLY(6COBao/}\)A55J .{]8..]n r[ۊ(%*XԱmSӦi3δv!mӴt2M3Mil/2f9ߞ>f&mJ`OfO-'_Ʌɍˍ "ܱj}6p/{Vp\qz܊5)hF+" ӚjLjIMs"fÙ!v43gNsCܠ"\4wYSe}~@DPC
-xJpsjqYeoğTsTM
-ܧ9:ި@WYL1Q[`KR,eQʃO2^*br%ZuJ͜C
-QE4!ҬB*#Io"IQeyCUQjy9FzK" hQ~^Y |n0je lcek9Y+E<.g( ތ)#ʟʨrʨϨHXt<SO?M@Su<՛˞G69J!3cm\aE`د
-?&#>UVG5U~B$Zʜ5!M^Z{&Mpݵ6W&dw*&]g] ]
-+"\F5uWep2CiJi
-zE{RpqbS#uEuSnCw}jwςb_c٘B5Y3xwZ.
-וywy_sjJ`&FOy]7Gif-PO՟
-f"1j=d\?_T䴼n"[n~i~-J#0GLQ;;Z
-d!st#2ƶc8ia=R|+,a_؉pH0ç] M&)|II74eָLZqhcq=dL
-ПfIH^6]p) D"\ށX"vŌu+XEJ
-}@R;Nl_lL:X;:8 u'F7yۀ܋o
-*_6XAEl<sDw' L7;
-<'bg$<c뙈TaW'dy^k Jqq):2wNo 
-ѡIBTh0=4W -mSL
-'-kzaRYA#[]dK3f H0$h\FFhM04ᘮiBdx0%|09<G/>_#M273(Bj+7&
-"
-0=}6Oּ@uRʤJΏԸ(%Xg85ڙQNF:YFsi\oq2u1G;ϙ4<tH|yZƀ2X
-kdAFF(ޕ8Wr뚬Wo q]U(N !8cTp4hw3EM}~Z-謄%P3 2OEQ)aF R\a)b4=L qn'i{K~5F_v~ψ,nDgj 7UOl3CW(% LmxI .骨y=5p^ 7D=IT_OxLSoExYj#ܳN% Fx @!'=o4hk)z/Žs@Q
-&+kSwoے겤Rz_PwB'BJ+tO
-}g4 g怋p"h'23YR)̬gXyKyTh TĪshuL#XRyj_Y
-ܣ7X񱂞i̧i>E,%e
-j[5Vm8պʭVU_Z-mߺC[[7䷦A-Vsy\۾HJ1eRl4^kЯBnfs nԢ:D~aj^)K`eổf+]M"ˁ샓4(-wZ^;ir) 㞓nwF[Zi&sMk.:⽏B8jijpkxju-HN~spRb]05g9#э܆AV
-xE{M\0pvƎ4Gh 1.::6zIù:bQG, r/ֱ>[#>AVG%h8ٜh[mӝihml҉GccPϡ_ONIt=.9_9%tzuR glf13] &;Jw>%}iBPWf2PWIU̫8rf`Db405nt;xZj~yl ҧp>HKo[ȝkrf>7vߐ@a5쇃L  B,$B&'fѿHi5\Buz}M=żtC:~5V)@
-b4o񉖑
-R
-*ߨ9z˓x6*&|ޚXoC1Hw*>M@'_\h(Ac{)ezO<z߬M7tT~ ka
-~(zBEtI2St,RCہ5ΏǤ 9UPQ #J ChB7> }=]8c,Pxub'k&j~GIF(}Ls1.è( Qv 0 .E!qbz]BgNtW2)ZXKM於C~ʚ%X$|@5敏)pS=e勔Ǡd#$Jr#K*C@Z
- WzPW [
-`5\@mj#5uiBuc:NVefZq1^Tr*L#NKT֬`o+&&uh<͔zS<l-0`͇VZ
-VTYZڠaj~,r%(? (-I)QVNZ/#dDHSfZse58mQmˀƇ: 4u*TPQ_ u*.(C'̾~IOLZeҺ(+#h!sd7$]CA]m4  jH!< rܩҩiU k
-X6# D(ЯvB / ?02xmY/sd?q
-e* {a
-#Z~/c`˹hfɱL52}'2|#ÜLyV-J! wdbR,)r'?WXXb''-&%PKG[̲ZZF%Y6 5'Rvv̒+4ĻxBMJ̐&l.@藢cl+eS0w/qƪxhU4j:qj>灼i06@0{]1K%5edX+aXo/m` ƣP;612@:Xvp {KO"ޣbrϯ.˥*4q~d%dԳճ|$$;G؍=g~Iރs{Ecpnk*>'͓|]%5!qw4V BB%}lN:PBp$aIvg9s~DD$<Ɂ' =Q%_BfjDd{
-4ci3TBl)Ɩ
- 6oRQ1ѧ kPVb
-UPs Qlz4>D(9IQ&1S9DqpŚjdt/ a44ztc-Mh`yн\g̣:0+*"EPEaeXT7(
-.ǚb&Zq_c5֥1xXҨZMD? \{0t^>|߂3s1TG9y%41W1~PŌV1V$ٍ6es[2͔-WJ3-WAMJ`?fr1 6 k`T78bEqgO9+h`U9Kq&(%a,pFIJHc0'+ ?:cx#%S3=|K!1'tTN쉽/[P%5)J)Iq$[d-`.s\ŧ<+SJM2ZbSI Qg[)#Si)ZdQ5DJH5ʜ4LiK+Rm9-QtzƦoԘТKj0;1Ue
-v~ۘ7m]Č~2g V|F2-cY1YVEg56@cehKoPxve
-G
-r+^eti)̇ ߶L<G3L^魘Eilnr4:/NyEe*ܑ0GF9HGB+FoCN#w4"'V3uJEHg$Oɕإv;SQ}9"
-V0\
-50F4NHaFjxDkX -QP
-,ڬ!E,V`
-,`rȡ0 &2F75C1A
-
-)%
-. ҰP -RPiKS4ԮB .AeUzl~ej@~~75 ,v)̃r4!Rr :W^A<5dӠz<Xad3A~N;,U_g8^|[~]=^ܭԡK8"E; ms=&(UtV9^7TwezUoE>UvyWMP*սj4ʳrUS99~nբ
-.ϕ.|\`
-Q7We+_]5W\ 0P}Anw)a9Ssl)
-}tF?\I]j<ձGk] 5|krRKS?`L5`?u] <τ2G3ND;z4j4t1].<Jɣ3
-G f:GMhI ކ* ]{.CvyH8ZZg8 U|J}'|/Fk~Eo#v{n;tk`3?M—Nñ=]|m--M< W8/t?úB9sIm|y=C魇
-ЏF{ok:KkOB<u:=K[Dp\џDlAOЕp@F=+1ɤI *!q|@#q8մNjB)od
-$&!IsM4I&kf]zd=Uuӎv6դQҺN:mkUv޷dz{>I}R/xW%^սŋ7Zʥc:\G&dQqX<pz}^ݐs:Dv)^VY =HӨ5KH:ҩ .fƨ4&$^KcEi;:p\'zL}L5iTx{Y<򔞯+='$eKDY5ί g850wk8vǢ}'GuW9IXc~ξ[c_,oS)z(]Qx!˷'&sy[Ʃ ՜- p8nCqS7ρEl8yn7<R_ga4~c+Th)_43 17r|S+"-4:8bB ~&;aYLfWN#(ۓ2tיItLǶOJ|kzJA.=yJ-爼J6p 9\vXJb1RYH#-si#̦M2>tS gb"㙏5;e2|+
-O =.V%?{ewV,Y ,de#l33a*pN79nek4y g((FsP;."7)R.JŎ].%Yˏg m K(dXѢV 2X4Lq턶GIPݦ2=Ke6ҿ7Q׾H_Ny5K/Ib$SCrM6MNJ)&X:@w8]eos[<7C_kҝ6GYyҾLh_Fͱ 3k6Tmqeioi⧣"D{(Uh:D,xlO}fۯ_\DVyFWf/k\2,'XL5v IM[aS4,d +48/QxKEDd'{VwQi> f<aQS@M5xK+q4;\49pvX;HC$u;p:S<Emq^?pFLWuJ뗏_ڜF<T49P_C}}Ά6hǮƵL$M5} kwůğĿ"\FŢKyzKq䊧ѕL}SΦBjp4[7Q݁݋=FgJ*ZciO<[~/,*JR:M%Ҩ>ѩ6n5zqmIޚNuk>VֶJTzx#f(-Q[仗G~C(7_eJ"(YRZ X;TvPљN3eՔ1[(80EQ`#.x O~S
-U..HgI*1'k*j;ʃ(`KO>=&z(쭥z MIv Y =DFۤ~&~OF'dDwK렴ĔDPKINA? L!w("d U9@pA҆GI#ydGΈ$ ?KŻ$ }*wJkYEHM%ZcUVQ[cȘ06HD:)y$OyZ'$bcxMćOb_O7xG?#~<Ši1"ѡ5UIJQ٘U!}z I$m8Ms`/68e|/Hu^dD~@cL<0""2
-* 5"(Ȧ(( (8*
-+˩₩1n&DQc%i[5ǦMjԨI44>99=Ǚg}T:++Hϖs<r0K5}ŀyoԣMYj%H.rDCf\ 2`]x
-"҄9a 9Hx<:W0\ht6|6҈)m4yx8l0fa[o=oUfdI;}ȚM Q'fRgxmvh?vpM᳇BC,1̬nsZsItJk9r9k_/7K4v' >''- <hiHi?:^m䤍k#m
-yd_AzNyerr^_j`}sà_2|W܀N'r1| G|`
-㱟LV<Hf؅;I+o[m${
-_v' lS#8ia
-3l4?6ᇍl>UG$oV*V[rcգ_Ks4g [{/^g A'
-hEc)hdc)E
-ZV,""[.v._iswr# kG>>wpelwUSVw JhYG%Vu.ZꚢZL-q"|Y܊TVjZ֤y-*s?RwTcx<Q9;đz㽅WMظn
-Vziew/wRZ1HCF$LUUxjg<KT5_^K5ǫAE^Tc
-_,w5}yJ'm|^-,]dtBoxۤy8Z%x'jO|T蓧"PbJ{nUNSMe
-~{''y0
-@Cm S/]TK%~4ׯ*5XNPg(?GPMcUfM%ئJ AsmױĀ6lE泊r)Ɨ92;C(?feTV8M JԔTeRz<+e@lФJ2J4]Qbȗ\Ն.ڍiTCs_/2#r{hZSfp2LQJ7 Si&+4I!8RBjQ杊 ;4. zn]Ff*`nˣ5!.Yfez*=W>J1lD%G(1,V aAي /иrF,؈lCuR#~=;iAo m
-1
-ǽl09C"J (EӸъQ)5UkTtFF[4b0dǼa1|`!vS\7ya&po
-K#.M ̣>0dQvMvD}}GEepcĠ`Ԉ\
-`ҧ)1ݮEXgޭX`>x7e8نV7m\30*ǔ.SR3(<NI(%'*!3U񙙚IePXM,TS+:k+2,=E[l"*3k65C!X!Y7%ey)jP5PqpZ'hBvb5>;[9%ʩVdLE(<wrWhpH!yBsC8hEchTB *'cW|_/WTA" QB
--
--,THQ5(YAE
-,zN;uE_
-Q`CEĪB9<\*1U2R
-+3(,H"\dP'
-1M]&C3xQ*IV|QwW@2zhKUPy0 "_:FbUB*]4Sվ[=VcC4:Zx1ȣj)Z4ʻvjY~ <kC,d
-(bjP*%;&KQS)N2L!z/ @޶0yqyڒ!S۪46Cn:b땳m\%ܕjGqـ^5Bkvj%{]+amly=4r)gD dj v~dVjĨ6b3|9wZV#5YoXh'QXэ7I]N PJ[)^lX =m|!3] rȣzf`>}t jK4l)w)We 7v2l {Emg6k|m~sn0(z8E BװH~Rr_&,K8p.+*.]tqíAaa= Gw1]_5 ͩPFs([\!k\>ZiJɩm*si-䱎<S Q zt!aGO>jb`;6{[ Vf6SDEVFr{ 6xh$2.c}cc}ǹ}
-
-\eN>aFї2gl MVżuؠu <=w'-]U'mu}r uvxa}k}Ӹ_C<ω <74}tWE/JD3|t*Ш-6KANw}eE|y\Y"qyW(29?9<{=;BDzQDJ^Gt<ΐ))y|<NBi~NCُ<8$ S%^
-^8=t2a$J*"yI_k[Xk z *CoBݺ](Dux8}hșyk!~2f]ʶ$vmĞ=j".f kVj;ًd*[j37ѥ^}':<ZGH|?ÉG|#-t9إĮV棏9ݬYĞK]B'bBY zZ7DfV-7м8=vj=EE⛈ja_BJRz"~1[R:ҩr|.t}lc+78vce+ڼQ蹡MEǠF JB!_I4&QKј<vTC "RiOǛf8͑vu>X5<\i0w|G'X4HG# |4J=ͫ O[;i$Nb''sqbױsqiRM6Z:umU]K+T(L\Mh B6&B Ć m0ډ3??~:w}~{cc/V0]b -|Q_75O op}$1s4WG
- :kѡ\i5ϫ~j%?L FX0i*\ъvif/hGɋ*ɒ5Q&>d
-eEi׸?-Ye,-5jԪJ-ЬyC =ij׌!ƔiM5a<NjĮ1]ר鞒ה0F,Yڬ^FzЧ}c~,lZsLf1;5mnДEami21˘F-Jn\U c>nzRqU Zju~?>./8l>Xz{f,3qږ)Q)&iU֦-,xwnm~LъksxUa
-WާyEit-<3M2s36{f 5dw*nנݧG=9bVr\Ym(TO5wU:koÇgZI"r=I8ce^FːH_mUPY^g8[R&Au׎*X;EuTo͉[=?kh=Rioޡyd,}<E]E\]VU.W:p^ߧ@}BI5RgZOxQ͍o;|BVW94c@
-Fjg{xr)QcRǦvCO<jmlS7oT!57<'o}']P["ww\
-ZUVnTTeOLCS-isCO,| $[[&[=>Vy54ИVA:R#Շ}…rn1*bQe\HnUCe٢CFS]C;'Ḵ{Mb?9WY73hzϣ3N Aۄ%n໣RU_*KT>`RـUA6 j`#e )>s2/]_SIǴ0
-Em$Pf>ϳ?ݿ}" JH%:bv̠RѰ$H@phĈ`ּ>5&ym xyX{g(b5 s/w)
-On1.̓ي
-U2E|$E/"|,||\q7˺LOgTT2CeO8[S6[.R^/i8:4D# <4(GJ31yJ}P\M曓Tp$:`v [6 jV^?!=8-:qHCh(fSwԫMԡAS4>. Y2a ݩЃj
-=!vA@{ql5[=0fO53\6;ܠICtgUaɚR{Xi Tkh79|uq 5D,P}JEn<jI\hn8z`fB7]<K^:Cn0j!Fx58lP!G1X:cjmUeTiڨ
-I߇4k#[c#;zy\s,k4GFI 8ՙ5j9KfUQUլE3G%1Tl,T{
-Fʳ'+מle'I.;FY)LTc|Pr:#x>3zhL9eHc_#yVR!: qq)ˑLS,yJO-QZZRL#}R\ z@IGeǕ6|W<h5 ћ<XuPu9~
-*KQ2.T ^pQC@KПDڑP P>ȅL|}^d+
-W\QhŔX]tȑ_$4(c,J*t=TO\K%7MEF4 gR]AQg]wEЪ(*
--,
-BmăD3iFUi;1&ͤNkNc̴L56i֣c,d?Y罾}FL+`WJQdv|dȕQ Jv\*C ~;+ιOcqX^8V±`>( *id_+;IFYIJdT'[y*u)ڋ'/ыp| <<_h&q;(@1τ;~$J ~dʼnJ**@0
-PH9ĜE̓}O?/Q_µEgKO F+k+:w%KF.(\/Qu`;ϰ-DMT\~vPBsy&1O _?f4`9VAZM.?Ppxs{Ez3r [d!m\@̳p}jΫ)$C7XlaX?X6N`LM6s6U|RMySpw+TQ"͡|ի^3uK a·A? XWY<e0":1%7 p;q|'qL~xԹ|Ӊ9c5=mp>
-q/O=r, w}qK
-~O
-y.!MwAQj@|ν:+OQ8|H❧I~E?"sphBp;C->Un3o>$}|QX5=:7j ~{=Hj=k?
-Ux3z]W]Rt+pk>\P\fFi3[GP'^uz|:z:~CE0-{/J'i : A ƸE+Zd$,%ض㷋\DKè!A6]Tyxscu9/pޏ#N[f|a
-Gb]m;V]a;l/nvS<7v#dr EA+|2;17bۊtf.v#ʎ^
-rzSL9q,Ǭ`#vpFHo~:b&'2B".
-8p@wtұkuԣj .3HxU3
-De=G(\jycm+U5qr ?'L84^zJKXk'/SIF-6X3k,!K.l-HWMbHQuOzU&.UUfRqJL/tBEp |'6\p-^~w[62UcJӔjTM3Te|S**7WUV㖫hjͳUk}Eso*!=pm`cmzk
-MI*NS5[ֹ*ZS;IyW)7urR٩O+fL9p{HC
-U |w*_ԖTRST:A575Kslʳ*VDEʞT5#}2.5-cD55,! ¿4`$|e}oJx  b I5AI*;œVYKfnVbUQyUۺuն]ﶹ]n9 d'y^z|*|̍W%Yety-Y*R OGrjU(Ek
-&-V_vl4~PVg~<mYmj8! :h0 LܫJ)JA (ͤB[6pUJkRAsR~Y;|Vf)e;ו%?
-zX]p U[(p9&HQ#]vGlNN(V^OSkr\m2{^,&ezvyF=V2hoh*ցSJ|wIcTnI"re.r+\Yŵ, TҪ)ݻQio'}ܔ RSp @)>”߬8Ki̥*PfYI(/TzT) jhQjE'Uo@ɾA%;Ċs2T\*>W?a;Rԃ|ǤJ pϊ|THپx&')ʨLiԪP*JnRbuDŚXFwlU|^U կ+|DUݬmo W
-<wLFjVJe۔wiL@أ+,X#,~o?c-bf6WBQ9(.ÝW -RZ N)S 24`⢇X$H)ZBhB6 )B
-<|.HF3ńٴF4P(NiO;JN3X3.kᡖ&lAĵ)0(41
-a:tPuVr4%-|4.F
-4G5t̻jL?~ʹy -J<Cs?DP@LÜ: t k#DwQ};1?R1<eد%Sue2~ƏS(X'P84F~6fs0>CxЙOEh47jvP}hũ߄3,ji0)('
-L5{ #u̼M`pEWhT՟W<~`;۹v0Ŵi%mx} %rǘ as9jj=7{L`e R5:%.Z;}Q`O#6Zm/u؞{݌VlEݥ Te е/iVқbX1\G.t욱k.l{]Z쇰V+#]Lb
-Y<H0g?>:1~6ktv 5bׄE g?RX a2)snM?ӳٮ:e05&9(Fd}{\,XH.&=Fڍc~t
-ۧ:\G8N
-6
-CC7]'caVDY]-vJ~%uJأjw)UԱ@ 1E(llVG!~*h<G
-W^k[KBzN<Y޵K3JV% K1çF##Ѥ3zgC
-(ZpV>Uy9-粼u7 ;\MZL3v@gi%r1O5m
- ջ+rW]'OWT]HU+ީJ.Uq}\Kryr{oj'荓@.pm4$x#FE[תסץjWU DJ[զ~UT㟐ۿA |EFpJ偋rPOtk#Z!kR]'D~vy*婩&.W0#gGڅ2j<4)Gh/òRYcm݆]h44O#"YePP\u9rWɨUy}4t'[d"kdlUidJ%#DN *\d ԿEسA,$!=P <wGr6.G){RhʢaY T%Hű*oRa^d?**vt# ihY#ԣY ~}<`1%%m& $=$USQ2&sET
-R^Ҽ{7;IƔ|fR(
-l3A4lQiM
- h6xVLk+yt+^oJf%b2
-3oce}~z.hE75L\=5-Ch,I5$so%{sIFMı817v0&;XTVfH3׆A
-kyR{꣯s"!Rt{^sk^nh
-Ƃz8K!Lt?I!q8feep#TxplCN.a0UXR|e>oH])a0K$SgX'0ٟq%=y2ղ1@ۏk#VR+{ @^y3xޔT'Y{.o?$ %KE&<{ŋsgW ml}y`}ò{ސ͚:Lm`VKs%O,~ccl:W {ś4썓dŧpO/yC/s /d"oGG,~~ͤyIKLWW^/}_%Կ,jg'ހ Ufyw?6sZ)
-:2qӺ{Esxq~&̳gcۼ8m~v|;׉8iM鑶뵵)F=Cݠ$@cL ILHCC􏩈C$PP}~{<$%<t~n+k|> ݜ73 0(_fѯ=MgP^ <?QR$gHGHXx< r/0{ >O߰y ކ!$=~7V!Rd cse e:#h$>+xyK+Dgt*sB?Lm* у_u]S25t,v#Wȑq?>2S{R#aCdC/6k*< 3ϋJ\;-[Cw6Н@wY4:0 Gt7)T 2d V9-hm[=c0g!X=GG xl'[p<Sx<:Gϟ#~)|{6o 'hVtaE.UF &1KT0{l9O.:H:7Ŏv9V ]7&Dn,n_Gqɐ9ߏG5,N 2ix11v1vq|Xc3g9򎳥-s]yl.G;QgYlQ
-6`oRc% A=R] _L:M~O9_@Y_X_\i#WQVWZ1c)l^Q|NA#__ Kq{sQrrP後/EuK!ARGdTŒ(n&3;5Kkj (l*ZT0tDfhEfgᦌk2Boz?u
-7K3A)<}Pᾄ/ Z+r**5R8W(Q0ܥ`k֭
-D=$#zZcƮ%Uyߓ;&ܒ'rW{;i`Rʵ |.Zz2cAbQc2eu&o;K~yNʕ g9_;\ğdO1פ5j@*P<dy—6-ĭ
-%2.>|ayjiȓ*ʝʕ3ݔ=$[愬epf(Hicc{SP2(:x$!(*n?/UK/w6$gGL*)r F%O9s* r
-AhߌM-]N9K-uma*$MG+],ljj@iCePPo)CН$PnNS!6J@e4U6]?MS'hu>[w4qu:@zJʱ{-hAz<2Lrr®Y~ΚE~A!ah66@A<0ǀfq&m&А ឦ ]` ta/)q ĮQ<Hr2ā?B;ꐶq3dhM5I<4ɉI w&VB{ƛ!]a6)h8w76b, xesnYݙw]w4Ս*a75I{Su5@Q4L)te?~,abra0sqq8S$'}jNk)eA>aE{HYaNaV6 3]Qg6{9d7l[ Pb F
-*e(P*SS
-J/Pʥj-2 ʴ:ڱj 3Hm-ɞt;oel?V~YpYKbr5 c̉ջc,NY{&Μ&38]p~ᣴX,k:gHL6}?ѯ' v ?mI[-~x;gr!q68wsΕΒmQQ]·˨#rs[ 7c?}&{vdVĻH"8sIKi&xA;.Gd##h^e~WN0?HH3(qe3~VpNEj'[ٜ;nG<$H9X< WU~H<^W^ef\. euqDINۿ^p᳹ϏU6K<`,D$+5>>ɿJKb&>f- |
-Ol.>IQAaM2z 2zQ{u΢k~8 p ޿z]uq-l$.%~u9Gem~<GHOQ0'Hqoqtx=;xyWVw3v/!^D-<8~89:ΰzA4
-)w&>~|?D~bz":'~BiUh
-^VXe]SNڟ&hq48Zj%v؝lj~>^n.NC)u}v!~D_v<mv\pǝ;vd`IЈ"v;;eZu&v;#bl/"Vc(p< 4z"%kЙcp_/;muiG:ў؊
-]9x
-Lf]e\suu2U`Үt<x}FuaVB/|)n5|j
-jE5&(̓N}J|T 7+T,Y˲<e{X|xgqɠxW
-* +*TH**((lW,8EVp<%Lc"ƣ¡3UZE 5xn}d#QΣ_H@pH1#,ˈL##3ܤ(B1T82,Q7P&뾭@ݓj#U#7/74IhE̻e@ҬQ*ˊdpE@ht)d4oW\Zn Yߒ:(uRnpE5 -|9H.
-<7%aLf@ufPa3$Ê(d
-Z b X>y$;B5ur%X| EΊ}ṗs&o/E̻,HK}ܥx#+iժDb񠂉jO˓˝lSMG;lqf܆i I|HbxSGdQh- ϻ|Iy"QX+3SD~
-& y24Xr5 9gϢ)K{caq+X³Yφ$/"\Cedj(fsI>'ݲ=&=
-r73D V:HJW xmǶAlcoC%K"K+>|pN+=`hiy׀)ޅ~F5}faX5 ZZ"
-nUƱ3h:Z+neJ;=HYB6BIH@P !Ѻ/NT;նK2x:ɇ0p=!?}f^LRpφ`@Vr@G Aw"0<A!
-Y;y80_w97=Ecg@Ҁ= бQR$Ή {P1j` <z
-Fس٨ )S"̌tNTf`#H800;Iw>B΃Vݕ Yk`Õ(,7U
-U+'F|`
- ^EMB@n/+iQ'B/ paT/D;C!XB"0cr>Q88/l0݊M?xy~n07|cǎ0q)SMs^(d^^2l/WYn_zWl۾ܵ{"ވ־o|#G?>3L6ğ=w>1)BY"D-U5ڂ¢CiTSźƦffpvv]|nܼu}ŗ_o~OD%}y1<\'_ gK<b}ˉ_+
-z޻}_>xo=z;xɓOkMuDT__ba~CٖsJ:CR Z G#e&\WfHKi h0a@À 4 w|kfdKeUh_ݯAųs94HASe *g)AxӀ n_ToO*HSoTb.W]ޠZA Р%4(ײ3n膆>nE$YL!`*_mԝ/QsР 4y"ySIfuaƹgc,i0,5pCu~S9Ѡriȇ۝+]xWY"Z:ӸdM3^Dv 97V0N6CC4N۝#>1tdBG*@C'ie$5hͥotРUrS!\ʖrz$N:Ҡ#{脆ƒn#Hi КʷkJ
-A˱)sNy6K"cwgI=q:E+6 Zg
-Uo-/4CTРa;rV(ՕБu9'_4qbf՚ *ʶ̅ڸ|5ǢT۳,8Ȅ#Eƾt^鎗{<6XjwУ-VZzQQYkF}QLVנ<VDɲ ̎#Er&ٝg9]|ak۝%m[ - jtgpZנ԰e*5+ٖd2
-VGp\9iϷ9[2CeXְRUt6 Ne54̖t5Ӓb&I.ps6v.iXmq-NzXS^JYVwQcghY͉VKm x*2G6A?^TRaX*+5j$!Anh9|N'hG]ǰ.چr'=Uti.4'$l'Nb;niP
-˱lpWDL|rV\`ƉмVmӰi4l6 m{Pdžg0|ǐ0aV]ց灡F!ʺ[Kn۹l{`?)`oh@lǧ"sf\޼-RtɌ)Nm-në=
-5e'#1=0htHh#EAg"F Vh•Ibm0;;6 7`2>A :SvIQĢU]1W B% OXoL[n` `Q/c×hޫF'Jcs_+!DtU3(˗vjYy`xN
-ǪhC˵};޼kaOF#}TYإA {\,|41eW؈XÎRϾ*m;BRq }Z鳌ٝ9bIlVȵB%0 2qȌO[uaDӵ7&(-k~iRNPF
-vhT@Ac<
-ʓ6;B?["ۊTa[ddcW(i  i}EUq%ݝ pPsvdcA>Gz(6lj;^i<)7m}Uɰw>&t%4aS&Hsĉe!e;l[԰0ݸ/Wi<kQ %ߤCX <pC#IF̍2c`7bTL8uxp{lh=W- rɓw͉;0@"l?:ǢH./#3>oƮOW}/>{cI_ᜲks,p!m,g9@Ov.Rgu6A$Ⱥ[5X=ښWǖͯslwrl$&";$
-e;5+jK״4Œ^S5x{z~q_=a8 ie/ŴxXj(Q@ӨʨVf =[rSPԤtuEhx{~ {/ͩ0/!=k[8P&ڪY V $7yMRULMogn`##4n%ubD@tPf*haTIȚ^ʸ,oe>OUq x -"8g3h.PԗMЬ] U,*WPW2M~K(d+\+x{ڍ^o_=NioYz!pg'ئb
-Z(e^ik{dEDUۆa}B{_k_ӜB3sޔJ(6y<d#d؞I .h5`UJUPW
-
-]_ft--} l?mhtƛ]k1m(@SV#8SZʂDC" Bj]*QTv?r?mcoG#'=c3# F-DQL u@YBPQ4
--^uֽ/[|<7Ƒsp%'Zf#,՚Dɳ\S82C:vDos/{롽Kmx8dGR!kLBE )3T}@Zd`&7+ܞ}}}}TUK8=1% vBFcrQpXL"l*"D&[K76ٲm~~y5Lu?=Z 8 0 kcwybd+@"LCӝ]g^)5Ah]@Q284N`Ye)68GQs$#⯜mh\ltrB3lHaO$+aFT&.JRL, N(;1 Q1v iҷ4ްin|b-dY~FN좃a/ai.(I
-JM(-9"IJOE|3٦J/i=#)}ȧl1S#8N
-&dp$&#|$b32A:39>
-%<$iCPMAcqd<k[cݍG ۤYѧۗ 9J6"Y?1ᣱ&=3.tET]J0L )<up} '/% hT'bj&HCg0gdsX]sFaFG2MP`3nc8޿ ?)J._JȱNp/\ڔIAi9_Sb$kdlSݳax3`<_V夗]i5_Jov+À 5R!ڃBҦnu\#.@33lp1%YKִ_[l6$4 _1}Eo}O(E"9_72NƘɞx%+,CT堶 #y{hX`{a4'ĝ7PeK("*$}x-B
-NhJ&.F%9*J`mA G*Z]i;8EU͡kt@ {dKم) 9k~aə(k B~gxl؂kN(?d'ii/i
-ŴxX jxW:epC1u3Dr~ϜK6-(',eS$̻챡lo~lPu՝xXOu`.8YNJdb=5P:)'4c]|kˆE+؋1SK<l}FdХ 5<S 3rrETvp%9T:VL1O;ZI5xǛ;ƭ=iNse<T0nkĴ tPJ%4%V@3\
-Kƾ”w0)Fz.* -ה k0&Ģ]ig|78O섌ШF K@Nq4]iD%DqX-Tc굘wCw Iq#xqA+@[ q5@&}T'jUjM05o} z wҤ[{4p vKXL@ QLBcjM8Y+#UJVak0wVC*yCMhmgpjL줌
-,:5#,QPv?v =J‚KЊ5X5Uܟzx?7cM RځJ[~`A &dH&Y#$c0$U"W;[e7uC+fspO뭍(rW;*q
-юd,A#$9Z6mtoJZmio=aqS5ݾ|OӂSacO0.v8hx'#TQ*LIHLʆt ޜYޖ~0˪a
-аm=ć“!A)# xB1B 3QFg2R!@ R`, }owYr6[iì+auc71'R 9#lD}qNܱqZӝNUzuuk@zWEAAP I\Bx $F$@BȅpAEVԺ9;m-ʶ?*9M8bɢv:jh"(VV@ߠTei4EJtLpavwk}n䅜4~1+=n*(NU
-<L;sYINiBx6
-_sZfFGܰZ)HB':!TUr_JDot$ H\$\VQ"Fa]|VaG ^j2#(Q6"*r*&!i"$]0 k A]0ݺ4!>DZр/rz[IV-9~`qL45z]ECmdULDD](ՀOICVt^DA$"C V[+{$SL:Q 1hG 5M|CF^kʇZx3UAPi/  n҄di=ۊ~i+zd%C6@>k\OX["d>Еq]iB6gx;iذ%
-gd9 $*MM//uxUakfR2ȕ\o`*X( 0,OƤAq.<1*; O[T{j8lQƒ .3&Ba:A8/ W=hS g
-Zr-s.j)kjTAAdGO۸7`pHGܤM$Հ!o
-ju~X G(ZFixX ZEui2`y/7eZ{~dUbk"UWYse]-5 ?H 0 M((#DDYa< c0EPۯez`]Q`%y$4)l Vnb:36z&O3#dd
-dw6Mf_=8=M4<d3 Ypn j\ [ebۯ8
-'?nulֻh?‹Do.̴.V{df]%{j â'^@-Uquj' /
-mBS )`Bmh!1RcӒeYu߷dIֹz%!v]iu pd0!L̐$̯ۚ>? ӷmHozޯ'|%:WS 8#^87Ѐ`SӏT]=r{L&u~C*gN{i%8 dp?3 x \aheeh jOy`~RMOU!KrUh>Du38lj,J0pzT~ޡ{&`jmյk˦t˸("R(HɼX&QoAqq˓2,ah6EeX=7eNަ ;63e0uOɧ4]jnH"QRĀvߌ帶la,/1 G#Œaܔ>ehi3~1k<ʞ1tȧiPQ'5D^LRMl)l8q(˛G| 0#xeX
-%h>鵐ifqfb5\Éߊys&``1k{ڦ4vTᢁ/AɩYL"2B5=+ v:̂*;\q`r!=\= ycʚqOZO:ᢉ/),duPbM97Fz\Wjz{Be7&H΋ ( un̬uyP>8Z?]'[E(fjY1)QUoh"^jN^l^$oGs4o-Ҁ28>u9Ƚyhlu^sKO3;(jzIyD. As\5KT1E
-]QI%d@ [[ߎA;.}߆w[|pRB\G;A-٤}SKUT*K0)!D=
-Ӽgwo2oM{ ireӇŢ#3PS
- }fj;8wym>3tE`uÅzA
-1*S]SwB?6o?>Oo~~ZJ^]rrj[Eۛb.A\Ԓwͽ xYbN8ww`{-CplInF'LǬ/F>-/,zTB^O>{.V~1vtnYHI׽{Bc{C: >gώP:}$%_z^US~nˢeϪq%kҔIe?R˒6^L|,Oxri' ޥ^y/ >9
-R7
-EUne2^dQDLr9I[M#D%@P؆~?VN8 o @A$o @ (pM@/6,qkًxդfu㍼*d %vk\Cn\ӂ9Xgh ?)lń(9
-R7DkPPqKf9T$Y?. c(w 5A3xی{6gsv` ;llHklԪa *,ђY.I38aOr
-6q[ͷOG$$_py"!hgT6! !E f_+Rl.[buũ@36.}"~'>]W6SL
- 1f񌒢Su<*qOhfuqi6gAm8%h?w=
-?N٭<T3TTNؔfWZi[y噡rx ((xJ !x$)ef55M>s׏oPʝ~w8 JW14Gu'C0VЮ#ԫ%JFWV]
-& 7Ym((C U5XB~dgr[7h~ }hč87w*A?:Lڞ64^or]҆Xѝ&jL/RiYvCA)Tu6Ae}
-{48=?pkbPVg(3]BGiK{hnzicgXeTCP T!١} փNt[>59w#;vމ)/)+F $ev+Ӥ(󻒔.RPtSj]Τ
-eGrJc(D 5f&P}j-~&swl&n.Yh)YQtвE~Nkbr[iWra;=VCjRic.TڄjP E &P)46_.K{OkVW<>D:Ewa>r:lHd(qm6r[uKT[|ks+AutpP.0Vhaf' ,լR:!]: sep1"@L)FK%tەYݑ@ 29!kZb.zۖ7.nޭY["B>ߝ1cEGC z)?"WWc{5: DUՄ/
-jDA?iW7lZ7ʷ;[%NJd&Dr'IY\hR60r-ʺ6WC`}UI$P,1oDAÖ/V:eņ-`,oY/ݱ)|! 1iTܽشDιt^73h0!-/]6(֣5~c#턉ӗR05nl:CLy! a1Q_sOq!)%5#03g!0̃T2^6:ע4C_XW L: ip=<U_Aޝ[TX+jJrK&x?<pjxrY
-F֠uF51xn]!L03cy8Z,vcApB^GubϜ>'>sCa@Ci4kP z#T=
-|GF1<SJ^R0!Y@*'Ve.a
-f»3aC6b@ F Lrp`EeR+)1h"0Alq<T;K?CLESTZ8q]41( n oo>dl2.b" >c @gaЫ\BXK&=ה%?}*_Ŗ͐iŢIbhX<" JFA0(&~> C e Cfpc/شLVbJ-?k.A7_"NDˊǣ%cƒ1;;AͲ^bYgT2Cb!,OK= yЫ7DvZC&3O&L%Hq1|4JYqZy->i':OJ|C> 1d#LĐ3ѫorٔTÛcM'M$cؚr]0IU=uf# ȮZT!΢<0ZOsjӞqkuQj-"eA` @XB$d%!@VI %$lj@AA VG;ߙuzݼ</W-D 4P Ƒ- aXkSҞdh[djZ "Ox ɤ+3 -:]VlW1UV[TPQ-h%B
-o𘷢ϛNb
- eRYD^Z?D^).uZB5yh5K/X 6CcuwC-j`]A@=HwKYL#IbdSjOl?9-;r6M֜o ,Bf!::o X {7$pȃpZQOZIwd4Oc
-,մs{.`p4b+6#1K=ĮԠZD =ˠiE~P? OyN9WzJLJ{+m:%:'lJVf\[j32JmF) `j/zhٽ :p(XҔxD;lN/UgRX'72vusUUU&[bXMU6cUb@{ųw@44r +,vRLS}b>٦$DbRfw9WiQ^cUT-U3f5URmJ*0P 5ṗƝK@ޱ C?
- ;61|3$-!xUF1x&(bJfX,tf(FނOg
-sjlV^h3ksZo 5p wl\ٰ٥\빽{Ǖ;nEGu?&S>|Sv/%V})$;͚F.MeםuEmvC'hQCݢYаsh],^trx77n97Lw@,Ddu,B %k{=eե:uS.uܥʐt*ڿB۷/7&V,tOmx} o*<^DAxbyލ0>P,8OkĸDT6.HO:{9F#OV{xAW~%=3ϭ/?ulmWۂ%/=J=:U|?HdeP2<ELpY?h1} ־Fo/>дpy7g3w{j<Umv?6TXq*6;ϸAJS+$<u #j6r`D 3,opHOm\ekİ~' gg=`O?H'O޽P{\3A+E%,a\^~l\f/Zvllk sip9*XU,_Æ۩#߇EcDǧM'%HNIx+\̣$l/ptl%17~K^} 1dN<<yk g:ӧwG3/?_͂UVVY
-Q:j8@ϙΔZtV[p
-
-J,ʒ,$@DL$ QU"{A(" "Z3ynt;b7i\B+11쥂txNE%!fZs=ycȑvi@~Zj^֬̆M$k ەA>d8⇃ȀX <&(Gdl1?Ƞʨ13?3vjjqBn8J:j`G'`21| ;7`&oPh1G a}C )ȁedD#O/6 P{]䈪F (䠀Kc.#K<xz0C |s
- B 9t ;{p?*NN& n
-nlw p?8_QC<
-Lq;FVk)+>eRƜ%Y8ωgz4Q0kMa?M47q1콌!} Xu;1pC:b`!7Ey!%x„LiRK33oT-"֋2$+Ill2_
-N*1hb d| Q&O%xΗL(Ɠ+jU) QS4w75}M{Ҁ6D6%h'h ĈADA pm|("F-lTže 'Z88kaVmFwII7
-i~~~}FY;A2 Πq@PB ^WfΔT! sF.JsѯzJrИk8W\+e^_4 1b ,oB! APw}A"NUqSJxBrR9aC۴s%Ime]+nnYfSV)) !cHɽ_oCP% I/ ֔J zP*5aniԚ>Z*|a98fkz.7q{ʹ=O@dA (F0aDY0H R'uJP
- ;-ִWSXmzNf+2~D]nt1k%~fo2 0~Py]܊?K
-ՉLMeQkj\rU[kתKmVHaыLzqWb1CO@s0
-&߷uasQOԑLe-ZyUqR+
-Ygԕ[j2ZkkU6NQt.bA&b#VgL{BPz7CF7}V3GvHwVeU+mŲ.5[4my6kR-4UN<Weqhwwϝ}򯈀+N
-R9(1BN7׆K/vouQ{87#Ng&eTd֦T7&t6%e6$gեdפf RyC4%ІT!KOJѿ5h:.qƳ#^؉a`o t=\Eˢ IW㊅ 1ŷc &WJU HGІ7XjMv@o\ԙsy(`;0Q\~S\~r]Ji(*J( V!諍.9U0 4\Q,x\6\MPi PSϯF,~î)Ӂ o[#d^ΙKii7Oĵ%Gd ˪m"Vàp*lHU2\](+;_"n.P- ТKWX_izhV_FZ+ǨbV o ,)7&D.~ Ҳ唎{kbF,WZv,Ոɀ6d W6@ݾMЮ)a`cmYms͸;<'z<'InjL Esĥ~$BђfX G8V̩+2HA:hk{dv̍+I?U\4P|eۺ`o.z+'?C'~|*l*c215`#Mef&>#rH|jx>A2 91PRo<݂x.NW@Ʋ5΅ʃvz!0$lŜ KHH"N_Ԥy=Hzg04Ay,Ey٬,G} "}bg}OXeeK'!vD _0Yǩo"ȋąs^kJ86׍z99`t2~@2ȓCByvK߿靐E?)ԯ&X׺5\L^sv:F"ed? ƿK \⇻)t{]ue5yn4nq2ueI 1@&d tGeɍRR؞Z`nvb, S!O"
-Hu rK}*e:.װ~vxcOѥ$Z"oieLMoʲ@[ F{^ ؙΜ.zD{@,D۵rZ ?8rD݁A bfL6lL0V;f`Kdp3%
-,=j] bOrT!H4dT2-pSbj
-LDFr$j@#H$C!ױAU&46Aw'(vGUNkp+o5SB!JbD}ӃP*CD}qIE3 aQ*qGt7Z#`&gV[VpV0wEJz@٦ }}/DІ.ݐr%`U 0j(6
-pUa/S 1f-u%o/&|E@j R|iA
-~9_y" -c>CzϐBT0Bh2@EjpB e(;`uzP/R e@SWI-A+vw>o/e<{g@|˚]b={ǖ lMi2
-݀xr 9{"=qH{\v[laSBzYF
-Hz1|`D>e1̦X 5Q5P7y
-G,`Ow& iנ8 `ڹ} 3 ѻkJ&DD0 GMIT: wc;rjޑnct3:S ])lG en G `2w, oo~g1Ag[$KiPyRT'5kkCWlǷiY<V*ݙ,m
- ^S uẀ- wR۽CWa#A&RXoH0HeNNZ-D[CWӌxPnrln6ۮ$ti.B S@޽ w',_V)޷aB<V33N"&iB<0]nMfS.kA,|w6-"hW; P{+$w
-h Vo 7m؉=O;~1#+ 4R)i$D},1pTPj:«dZLf"gԋ Q^'r财g}6pPq2 r=Y`<MVggv8< ܁?
-ȸZ+Q'5
-EaNsDfELƪ4eiwjisZڂvJХK4z[pQC 8me.[Zuxˍ2ߏ2Y|A!,֪5H(,_[VEh6)-FnPZ3mZgo+ȿ S{ڻ3gV4wnKW޹p}J زc4ZqmːTJoD|D]ni[Ū;IzIbLJɊ6@PCɐūSk<+nװuaNJƋ[qR(X<c(YuDY2 \3x:ej w-f@ӂv(ݑ֦ug5Y2l+T/.zએ{O;ۗ_߷.lwi .",d>jl|(9Uѱrfr% 503o':M,s&[W8nR)UK]^6a֖ 6X~%dgEl|AWIg)E
- b K1F|q B̳(V=1mxCY0;̂c&εk\,č `rlLjxcWʴ|Yu6NQaK:|a6.ݮX:ҝbMf*7CIC<\:W{}w/<ص
-á.r=3'CM*${yC
-8HA6 MPnK|
-g#/ HB5]…eE*Lo@C^Ti<N?"1,Va;V>&f|U7h
-cP2A J$7?OCj!L0lSAG~DuAYgV\7?QtR6?I:?K 94d0 \`Qr$TOCl6Vh%<XȪV´a=}NUm3|ۣm׾mY~2h;ٗwX&94,5+bu֦MZI(VQ0qQj塰D>o eLpq__ӫڣI7?k
-ezvA;{ೀMyKPa,`Bхߠ>  b'iݑ/f F}KF-%:v22vfAi:Oǡs=_H`0Z:*J?,m: 20% qqChmݨ6foT?'j݆49u NU<*А^ _b`406YAP24]f2e\w|D x~j&TxXp%=6s@4j rѐǓ
-) [`bc1` i,p<f;/_
-|A;sT!5஘I 7X- eI$->CX?\Ij(cO3 4#76N0 Zd{߽\ml׷m#šC.9 !ƶ˜LV]Q[j6,KeDŽ =<Àd0 x9h@ZjKf{p?pjw˓S?+<ڕߡcSX8Z-PKj~!Bl0{R2Y:=,VGr=/mDP\s`z[k sBfjv,t^<{ j]7wZu@E מVET$xb%Rν)S $"B˸D5ŕhڷxHGz,߾ோ;^5YovYcS%]7+Îj~jrXUPPl,S.)Du2qrgH\&餢aH8, DO7"@@*,XSiy}-z.h umǟѨ1yHJ%e+f% b~jږʑ!K餈tXHFy1_d 9i9%FWa`FN֏oU6>\w1ҧ"6TU"Oe!<32%Q*f<%Ii#b|TȖ 8)GjD́dtm-,_tmkŃ]_t_w]|`eDAmLpfV"tnKR%q)yI㲇%dՈznLHK
-B@
-6X
-T#$Jđ%"\hrLǟ7J#rn<[%
-tYk24cGfMcݬ?Q }#ف!'Gz6⼆pq^o 7}:Y0y!`XNKg j,eUL9or^!p]/?4$BQ.X=㴞0&+Am;2]>0GzbL;Z hk
-.,* l!!!{ I 7kKGwKU#-X+:uA=zL[8
-B|潚|w]=hil*5{.]0wp3GN RqU"֘[>
-@qH*tA<ֆE<"\q+: }ѡ@9FQ_^$W)jmHQ`Reg |2 2$S cA3-qΈ&"Q5 uven .EW\AG%wA}(hi0u^BӸf#B#lX fF@>> a@TNq Gq2͓$ߡ(2)*%`8z dE!; qL.}6D
-Ru t:3ALd> 1y
-J ' JCʀÄF KTaP-!DXK/ldAV'ɺ.g Ivg|[xbd=xM4d'ѡ`1IgB'^
-tNf@x&v.Ywg!>Y
-A1(Iy -|v{8TgP^RWhʟk4Owyw:?.<C>)4½a#*}P23L}*QhAd$?ҵj}jzoW ˦QӅQ9g0"7x&XśU@|e渱jGʰs)wtuV+neEc88ᑾx_~aKyrpf.l=tГ|{]Ċ:&N'ؐ=ա#1+mWU]GF&K_
-n[nZd(0[mmECSC-_zl/yAo"ؔ-Y#zY[|%+p2\+9TcqK?gK:-;,J/Y_8Z4h 8NJ),9yL~#d+ȷ.ͱLlK2ȟ9( vmpo]_JSMk{As_%Q{k7%γfGpYeM>'( dȾWOz4̣a[4;Yp؛=n[m .ѕ++ۗn)ztAGd9׉+eU|Yy+׾ʾݮ~.'0FfQC5&2%?1Ad袻[~mC?h9|{ɉǪ]]mK:j\]Etm_Wly8yƟ8H%CESf_˖889v!5dl!ҴeFiK4L^XYA@3AZ6]MDj+.;fw9&G7%ƞgTF.8M<m^?7Ogg99v:>$,
-%tIIlb樒I^֥N{:+vxof:4 kRe i"anH^lYXVt/#\Ԉ 5=/%z*"9z&,9j649j>$)j%=֓0{"_B4{YS.uEp@
-k%Y5_qOfKf|Pw .F
-&BWLxYN\;.v%
-#<{+UͤHߴzrLNM~jK
-ODdg%222YI„)x䇑 ~d7*a:<:~7ǎ.DDaDrxY~nSћjᮽ&ʷmZ_s2P"wZ~ܙ *d 8ᇧOq#Rgy)~[&<pH, ' +2Ui! {Tanޮ#;ڭ5]T8<.)Je
-sC9ᬼ&3#/8g:"$s&,4c66K]`)KW[
-(ݾ=oZmbܦӖ u151$<,+)W[.ܿx&, ̙ce͇/b3]^6H<}_v.WgA7;=4iq^b7&g2J؞uC=ٞ5sSe!~ LQ !^0ZE&<AtA6J#ʯM7޳ɼ?)[ K ~Zmm=Lko]'./1=^ˁJT*-xVGmTEbTm&W=Փ*6VL~^t{!V~g_[oSoCo}۞~M'.!0 2v MiPR
-*GUIEWSc~Gm3tpPPPPqW'æOO?Z?
-*2~Z'Dw 
- V渶(.@ B
-Qb؁ʹ'8 3VCX|#⌀.`]OW+N~n5|w<> `A O_B'=q
-QvGlYMtBt"s+]*W5Fh+ !:i__#;?=G+b `>7ҁO=3@$fAb"h%[WWGmtp:f}6
-S g8@> JdHJ[Q+<: D3q,]bk,d;2{!8?Ds3듀UHXAPAK
-},N&-*unH2 _x+lƴEwÆ؃Q7Q9/9}pŀw3Wq>&!?{ԯZ{d>@V#֊ArArUU=,7J$6^Z^%s^[%*7!q+C;Q 8/DN&A-d_Ɠ|Ň-֑{@w. …lٲt[R["WQT;KRgIO{[7c! qe#C1$WLhb-
-#G4g _4egy?YH_κs[+▲%kҞ+o.J{IEeW@ܩj$>đ|)֑6UTN-g7G8/yZ\ИNn}%7,ܫQ=V!Jy27ңv[V-@g_Bidg'=6M%sz_e_- ~6K]nt^7
-r 9戞;O?O9$w&8|[ٮ]ٖ2h[ͩ㲦ԷƴwI dgQ@zlZhRjwZOkCf>VEuv$ٳ!}*$\KlWv#Ir8}`ZjMk귚}#ꆵVE}Ƹ|{[)!yDmH@6o<l&} ԭmݣFyN$,P}U.+*wWdS6g4e6d\Kٙ٫NQdsqYUDH$[G dΥ‘2VrG6O]m5n6;^.{vW6g?h䷙6
-[
-+eyU; jks?լ}0RiN0-1VU0.{$mJ l޲T͡ p<߽Vԫ{58xthWflYWf6nIY\#-lTWO0vZn|Z^03 iMqTU?(˷y{)L|28k݃(7x_h {YGՌF6Z
-Ě*yeNfSkʦԒ4Sb:ST41L a&.&{S͠|>rǔmݭ%"J};uʍbBf\.1M),,ոLZ^ُĀ>ӐX:)(UƔLV&Bٜ3(CU沧iFuh:'ʿ۝j[W[Ģx=rzSS
-nW&./fkIiViqUX٬5X9SY׺-CuyTe4\ѪuMBXEA
-REAPAܵEܗ#n=3v
-cNUԞ,gg|~zy}?ѐf͂1=ŧoA4ӵV+ok2?mW{$QRYk+;.b}˶S"{qIyy%w,>{I@m˶\6E~у*!ݮ3FtmuM原Tյh'ly}OqOj# Ǭ;&a)*>K_X?+w᜜}md}=@V^`O2w  Y٧DN6 u1ֳ.3&sՒ"/jT6慮;TnuÛf=,=sӪo2/ UYeCswFRևD"_IUǧ M%S,\RU\,=㰽CQ>wݩy'G,iY5-yc\vSѬc{SkRNo / Æ/?R>*FGRGCo#zTFtb=tG_]ҡkT%^ 1MmDd+/d/>08g6;>'^:1U>>f6#9(TѰ臝Dw]۽j/qTyÈM{\]ۑފ_q3m,k |VS\1s6zڌ1יӣ vyŴ#>3D]!h`?Utr뮈ӖO}[8:>˼&<ت};hVFByCx]DFvAu:yDgD7#jnfʯӖ"kNkzżr =ZkCO]JOxVcz>Fȵ=U͊t2T8w(C@u752ω.4>/N͈V/y/eTFWfɯfOxdחa3/N׷!oc.܂M |{FD7$/!5Z!Dul+Xvv'_=7-)_3{p~jZxY4C
-UClw~d5IJAlbY?hGXaD|K#Q;#JÎ7n:Z(3
-BHc?d`l.ATVK\_0l_Lj*P5˿C)<?gD(5E@SÝ 
-X."[$X
-Ϙ LGb3Prh-Orzż#Q(L(?&|X2$B9A9@A˷A,
-I|Kdckf.0EBc<M|=HU`J'W›'
-Rx,Q[9B6'2qc =/JGp  P'D@~&P,6:KȋYfσe
-
-;A2BY !"8@"nd3DL@IlEv{uDP3\jv KS_! X
-@H +5<B69XC'
-+ab2,1m k rỜVКKiN'Խ#מC~ <WCV7>EpVCԿ.4YEjE( "A% #@#r A("HM׫XVG+VWZ]gߝ/g|g]ך$i VcjD0!D
-hzG[Cq n@=_\r}As}F}
-ns[
-ϫAy9*Φ9|f9DY@DB(KD*׌F!.mz<vli'k?~1KwZlDi&xb6S a [nb<$^@`1— x!JsC)W<GnznO1y5euz믬+[oz|} >?2a4;Na1vk
-ZC狰oR # ~H{/px*ٽ_
-LJjٰb׻ͷ=o:~y_#!|\qw| $|ÃQ>P@)wusW`Qn2#5hyR/ף5n3Q-߇/5uM 
-N :!x\$hB6&P(APo8.S3)mOEHd`\iXf6iK'Ed Rtv阽';' :>|$l*@zg!U 4S
-\g [ͨ.Ǭ="w99)xOHKU|%i t D0^y(ewE&:bh F 0$@@)=Į%Ωs?A şS~+[ovlLqɥgr"2.GR<G>IZYEࡄc|;+#vl6Knsc$SA
-j)0@7b-ǮȳCcSSfz3%쥓a㹱.#->J ;,3*o&e=d}06ߐp]PW%n 8r r`d0q-=-@Ѝ}M>*g./.q<JάjkFQQI>L'꒮O+IX") ]E7!=*nFgfONTF*=ERώ\>fP陕}z;D/*'Dˡ9a~5i(akRe
--D}/
-=˷Duz|o.5-Bg7߿f6x@ wqo]GSI:mu~<YSѪ[xU0'k,Tu!THR}Rlu:@BL tOKA7*,Еy8>nG߶a6޲z1hQoge!̩R^[.*KחkUM/+(L U~P^^Z6j`0pXWwT hu:yMt52-&bEKh}]m[UM6]e_Q*P+K+njQ@ɵgCe"y;B
-Ht@ĖZYpـp{C |i/CC._-+aNn݉[S;mŴݭՌV"0G<E
-osM8"XQ4=Ej9Ba7jO3>)js23^;B|3$toL>,u'{RFj+E^O?dr7 N07]X!@*Bw]Ad Bc _ݤt{+<sA!(sX亄#qΒѤQaN:8?&l
-C DaI)TeZ=zSm:g\jj=.Z7w:V2ֱ. VD ױ ·߹?>k/7ZT_ks76mDna-r[;~cx|D_|J>KˎEћԂEG->v8T)Nв@]n|;)T{s%35q0Ͷm@yW5;dd&GyS-<D6z<m5򩊐ꈲWζ7V%}0֨jfe|CqH߱H'DjdV&ZrR@𢙝~4Ej~"tK\/v.dwf7DǤkr{<sHLISPԺh`S={lV"ZvЗ;x~&u+*.;ˣ]>vc_֍Yco,dYbjmt"\8\ۅHMkD Ds;^ ,4㹼~ocd 8= TxV{ .\;vhH5mL¯.CwC׏ma3>^gsX~G[BQ(e>*  MCraxayFc xGaw$xKp' l`3vog&_$*BM# |Ʉ@CBZ(( *.\,\ xH` X&c ࠇW!fpU3+l?D"
-C =q?/8T 籎簝'c??g5|M˾Erb(xS(b
-DZDhĒT /j!8K"f5SdZm$=m2]
-{
--HEbfy"z} ];ҏ|!iү 9ꏨbD2wa1xd]
-B,#dX,T<Ii b@oi^;oTo"q P#F¶
-n e@t 1W͈<Y0*Y-CSph( {r!{Y<q6GOgYI-Gdn[/<a˂;g3&YHeϖrȗpp2.VO)RlOshpVWCKrޑGbf蟳b_{=SWdVH<U6@ud eD*%d*=' Uxx^h_IcpM+c/]khoR'/%vR?T١iC{$hBgX8$^LUp60,yߜ멚xmF^,]}*\{ʳ?J<S%鴳Nح98mus:04:a]CxvC_7rX lי@x10S=J>1Ҵʀ﫧4OmbEۄ?+[+M:VHiPv}>dj3q]3r57`g0o/iK9<r]QMgy%D
-*22XPHTAD @(Jޔ
-
-|&t3I l}#fr+Ȧ0k4f,9nD$s& J{j<b1=V7j=`~fYGj>UwQ1k n$o<.x:rVȖQF"vIv$5
-Jst0k울 NeNEOU{JX( Z
-
-
-/
-Es
-!Bh`/ {o.
-c2{WTKEV}9{[I rU:]M/6 %}_7[͖7[|ĒC_dD[ :U7JHu!ܪ5*5L
-Xp;O눠kXMaщԭq-5ǷUWFRW%TVzeRkYE;')O'̝{/!s[Y)(J"j& pk0hkZ1i8f .ZU*+{H˔Ԥj<|/_|b +.1]$[=gp{W#vVvYB{>bc'ٸQ9jU#'!@jYR.:S%񫚙'+|*'88|"*;R%S"h5[KLqf`34&w3T1Lz-#6-.Y(l5+ȼ&WdC#- n
-Va#FpV#ZX+*_ͿE{Wp ``
-fjvg:`Kږ:duȎ1{\E+WwA'@?@ίXΟH m
-!;O}}'~$~0Ofh#v^R+uBW e{; F;m_ x(6Q}اD֍"j)]5GPps`|(|H?-"")bϏ߈5X/v~nH>6J-߳* .C4'DD8?(
-
- А:H>0ZArCOY
-yJLX R`Ev%,M4/q-T{cDAD 38Ӆ<Ajt"@4э$H%ΊB+gljٛ?-Q
-=9ߧȓkpg.\3D\ $71# g1,e|/Ab|}~
-,*l!$Fbf/oIl ErhWvngGОc73G:([tph‘W!s-FQ^wM'b3͓ x 2ao2_MJv(X#0bWaxbhpl6wh2w# P1F o / ^"uCe#|=s0/ri#LlSʹts_&} w/p3 !*s}t$Kzxg[w1˗!v]ktC:szk[mmkWjkzV]gIV [Mt:\BO$ 5JbL+oJ,ICC)/VvY"ay:g [ܟvai ?zMx}->㡽.Cw&]mqm{w'♯E^d֬QSzɫly]jyh'P=9]}GK4wV{Ju#qg|&xBSFӉПHD1v( Cjxm<oeRkQx)*~/] {n0k'{\NbNSKНI:JsWǪm
-S;B!󳔄^|j,Qm~xpd鏟W^)T?L ^3Gw4s&seJA}"Cv󓛁ݐL^; Бn=*ő•Ie)O4\S3p\Cus[Н7mϮ2oScec/a}a^Y)},QCPӑNtċ.2 gKJO譬z`HpOU_w-oV߄m]aސSiY#bg<-i.A\D.EĢ\/+Tϳƃ1#[cty;- ;K|Gn)4K!k 6_lY9hM-%y;0^̂76o0`D K{~y1ϝw
-tTJѹ t(.S˶yF,_3bBЪaSC_2da䢢 w-87fܬW_!zfl:Ӌ2QPux9//etrL]췖e6լ--]Y~σdeyQs/<kXeoZ\?jˢ EM)Fd{#@p>#TFtfNLPɮ+( }߆}fDTDDYaVePYM*X&FM0.59Ѵ1ihKs޼[ą3r { ʏ2hnڒ۪1Sb_ǯ*Ҫ=RDna_Y9sMF"",MB0R߯iPQt &VX) wj+\ټwIl徼Tʜl~Yv<sQq;Gr/+}_~?#_ IQ(MC0
-`~'4T?PL)<
-2d<gnn(3[=蛚u?%k?9_r>)(NBQj&
-S(Xlaᮔ^;4>#80Pk
-w`1JD}P:}
-Q
-bJs
-kpooȱ>^AwP~1?O
-ro }bL x`B/Hb
-DPAd230 ",BK5ZWcM=hbY-b'su߻}9(zy'V&q_ Nq%]ev^Hihde-r8hQA:'hE
-g'\e
-/p@w$@/#@oZP/^z~>+]}A&ݙ;U'Eb;w>3_q)0JƧ(:@38]z~@Iw}҆<4
-ÍxAe
-AO)tX6ei<q}nYuN"[c])gd48楯erҺ䚴O2Ӿ[F yF2)3 3SQFFa텑
-p:z@QV́tڱJq
-UbM˖&YgZmڜzGMv+,OvK|<wUk%YY蘒m:ȣPR9HG$hi9eJK'-K0_Zn-̝eR87vgrU2\tE-rtd/$Q8P>ʟPj=VٵuZaIBC]U(ReS*,˶I+-K5;w01E]#.BdSc
-PFF 9Pg?\N
-(8g6NZ`jNmzN
-)JYYػہΞ;0}'MZB׋ǽ2-c$)nJjG%W?ō'=vpUB`J56<ցYki3d^S`gꪉ~E+߷bz + |NXc.tsȥձK,i)X,1$f=baoy-~KU^)5cFi(ޔmJצJGxiqoMnx$p̆; .X$lhIix^IUDnIcDܵZ"sVIdގ5^u+7r~v'l3`Jy
-ޝ,}`k~ I_Zȭusf털\;')Yh?P[xJ$  |s×jߢ7 A R7
-`LRʢܺKeM
- "]`Ȭ3VVs͆v~YQaIH?+)/n(|+)1"4
-(2UXEj/-唞ה^dޗd3MD1AJ^W%fA=X4By#45Zѫ ޥ~E@C]S_kͭif!azSz;\Yu:\YHUITf"P _]Ax<K  sЊ3hA}`oڎ(2k{5ų-'Uk) i.gi,q@0)Li8/Jn-J&JGl!:O%<9<338߈g
-0ЏXF
-ځ <h#it|^w|1Γd d:f}dž,
-`Cz'f,@w
-;kW j0\Ž-nؾ$mˉuY [uMeW/ة)ZxM* u]xpNA{&q38;p;@57h~D@t[
-"* D(Į ŵ`Y#Q QcC ֛"9sp~;̼~߽3Hu1~}|8sȼ{¾gO
- wN֟5'sv/3kcߦT"-mK@MCn*)\DZD؂I{OY2pmfl_
-Ohk+-^#o#n4¥fK`[7CwPOOg~<}>-,U)Q٬jifM~/-߿-4˩ŸS۟*p-lQ犓|P:
-l0Ԭ7m\keYb׭Vh %? Z+jslgXgzj~:J[EJ,6PnLW . )lڜk\]n^bԼfy\d\h,7W9
-eu-??;w
-WtX1QcJejtȴ*
-OY4KTh;7h.?~vP}^P}n#~zБ]N-:3.mKvʺ
-SvfU6zY_L.4W:~Frǜ !{vziBЏdO%⹷7ubM7gjHwP,,ΏL떢u͌lsdvq);|a\NwYo _G=97Y#Y.{{3~,K`E=^&W{^VocvJ4yRp }ب<Bcfdm.#"]EtɈzëғHP)`e8pv$p(xJO2'>R=9$A_ٍCf =s c;eH~kZLtNr"}zpppc-<wLxhI1kI91:oO˱ ڬd9ϗv#tȈF?4n!=yp
-Anɱ^.c ɱBOu;yfd8X2y?܁nI6`qY5kG/gK4!=i>4CJbe6%%ppj\&#}YI %)֘ꌉ!;_3T#R4b JIOde7 1P,,.V:,UHA@*`-k1Xb]QQD#UѱrԊ:k+ڙs@wŤ,F/(GFWύ8;jSxTQWc(a>_# }xk+$|dm8IZ%BN(If4-yYrR"!1ba\eLBUt|M,9"V6:p kv
-<rX`A'uH^4?Ut[df8#=U1Fc(}Z`h՜눔ŚBmHIFI']p> A>0^舶Kgųf] ޹>-)9;r=$eѹ~Ȝ9aّʰ4<MW32O//M触 TOv=~les۲sr)y@|
-qXP8QE$󊼤& g( X(Srmj&/Y]RYrH{:\v>$Khz: w=}lIV|(fYb.sFx <%!e3˦˂KQ~-'-Vy[M(Yc^IWؒSڎ]*lH!)6=g;ؖm^!I.I}*$BP# `hKWjlҪP3yU UeXxUYRzVnQyTWW+>j
-a^c{s2|s@鎭
-M
-mv0o E2
-N?!k
-n:-ZUC@(4nOyi<s P+p%<!_OEl s"6,qq U/`ŷVo!,!d| EƑiCRɇ5H6I#89C"?aC5{\UoE_f
-G#֌CcŚ(CXxB3 <=i,)A?p]Vk*Wpl'.}VwL.t??h8|kD_X2=/#q_=ݪ eU.T+qVUFtz;:qR݂6NlE#Ь% Z8; ?i;z&
-*U-])[kkݵMp={aj1drrr_w~ko7CfC $r"CkKGmoWkqKp/4 nRZ.GRZpP9E;}VC)g~֬(b}Bq}Lq==WΑHH둄CHW ׇG1
-} T{TDгD
-&tRݱp@Gt>ի/`wg[]6^g@ێ֬@wV?Ӓt3Fݼ^wKZVw#ơ#"$9p7
-ci`@J0C1)Q0󊸞<+ߝ[ВrE 9{NÈaޒWޕ m'2H1D>O1w
-A) iN3X&{m.,5V4
-ZE5=!8)Ae_HSGD瘃[xqz~\__
-rW6tBW;dB]aX0#ImX4ܗj(IqqJaR(w1} io{ 7,dP*=P艁|v*ϓAx,}k!;Z+Ըif<$1-%6QnFw1s?FߋVq#:(0v2۵rnխ2utHyK6qwuU]&ۺ cc;0cۈ`7γqGv#M
-(q]ՠƂADET,NPXh{,G$1qu]{Xۏ{@xgygΑڛ%_>`Q2l]f(2C/)멷4y赌A.| b38~Z9P rxë;<+"Q1ír\\p4éUp,2!9V3yLYǻH?RO VF*gS݀cju#`WDak261ZCcIڲ*K%\@]+!=bԝC݉Eݸr6ԯ_ȠAV
-.2i.'WG ƙ5H?2|B>N"u9RkC:k%2SVo>~CG7A8RWm!
-GzjXjMf|tX@Tjds"@# ~I p'4q7F \hK_hZG9&ۇGx}Lԙ0&He%rM8O_ŠS 8tZ%#R9SThgG8A'5qU˲h%|:bN+qJ'98̃UYê
-4jpHՀ&|W2cjAxQeNW^/'7~}6}pV7lGX3`?`8nsWu2:AC=84aT9F@YBz7ˈn.yJ\C;N;tQwðԹGT{$aL敃*|Tx{JHfKi
-IA3!!Z=k, `;孁Pg} lʎcPR(bdl HVJ
-{Kھ>XX?
-#e&5E\F3+Pydvf>6#hE ()Tm(O|ǧJx bca@OdFwƒ0XiQGdcNR̎LNNγ]mMV71.!Fh*a`+"}ccbuX2qH &̏(͍͎)K#"q4!SR4VhuGEyafav .D&葨((("0 ̌ (qh]\Q0.cMh4rZ=&Ic\kmm&A;8}}yIirjIjI4j{'JxU?3~F[6a>(ѠԦ*CPnH t$=WV^PVOW5MߡYgMYHc֋*^TZRES.qaQؑlZVudD9TfCi*LiPlJN]Y(_Yeƕjq&˸KΘqZqC&#CT ҏ}mf`69x%RuԘTfbK0ʬcQbBA<!?;Ek͔:92)϶-5Jeh^1۵ifNoPjM5g*ԛDeITr,ځVq#SüTpM9:ۆ
-cӱ1W;$9J͎\yaVUz:uUM66vUP-Ee ^zo!c.*ZzR,U#/o4Xs`rI,鐥9 ʄ<j~vu|M\IrY@PT<xʟ1.'`!<NQ@X#$ &]0 id!e$rقry|I"d2xjvYߨfS*1 >>dbJxyhI%){rs
- ~u@7hYGo ڥŠ$;Fc@G8;#\<өG]
- <M hw=n];G;65+P`0^ہN``~ jCp(C!EAeaqC1}C"? 6je6րv1.Ao8]@8B{|a#hB>n~psynu󘈿+27ԝXg&Qs459=@{?0# pZM3lF{p3,?gyٟ!a{(pm>/д.d/`=fC70ԧ'J"H5K\~¿ƍ b^?EnD|B]k4RCIX=
-(z%-BR&kOm?rw޸p0>&?<a;QWw}I~%(Ӌ\C 9YMFM^"ċ XdOeD$H$'NJH#I3YOZ+'qpwS! "A$!%$X,"KIYIp mw`7 pwp:=L QC@E8& x:pS8Vg'y},qgp*q3|˙z:t̅o d,J͹"ZQUx.ik9W vn|S8<F8YvEyq^ ] [Q@PNAc9V؅v9vZe9 'xbzV,xhĚX4Sg:i$f:}Emdg}?<=?5T-u'@DOk%k)"d>62j4hGLAIþxq1GxPR*Ǎ+GsMԝPS20l<@?F-5Aո޸5ZxWXwq+0"<⢤MT8UK<yX>Ʊs qW\ %uW7hZpYӉQ\ňv ¸C8? ΍3n&<ĉIdGoN~
-^?`ST!|:lG<vq2k p>0V#ӝ84ߛш3۱j웹 Cv`p>ݳ10v%%U'8V? _LHjȹ{<3&̬)8>'$r&cp{T`: 5cgP'vö~ak?|^ .l
->/څCք|/@܎FcyG9
-Xn}+Ra%=W.H Ƅ'NQ?RjjWr^\ Ekp4riӊ 2)I~<'yNGWJVRn0͐/BBl4ԉC6 rUe8T.j* w4eߓ(N*;ST<Uڍfրg_&k t3m6:2BСŘ&r4sHpbF66IUN¸Q.3TJ3jJ2qo؍5vߕ U~J*ٟD2j^
-sXnHNs\bZ8Lەb~MO馏[Kդ*,U&5Sl#5/Gi763+w.֧< 9SG%չMEe^P/8bInuKŹmranbݪX-4y3>u˯lU' j^,^h71nFȘyP"\ֹ-B-΂d,NJ`/(
-bAAdHyղ֯dۆ4fi,5L}2dZU%3_S11׫=W̽H;Xx:O#c㳪EpFIB81(rБ-6!Q"ګ{dwY>ey&& MCMZMZr4;ej\A+XEq 挄2r˲S/dSYlN)ݹINuVR55I4)I%)RCm|GiJ%i"ߋ
-U+Wg`/*!mMVXE] k#ݳFz}IEDŽdAyZ8Z1~SIOrYSZU!ϸ\R㻤Ž@H55 IFJd$LEb<[ðu ⽉f`ׂX.omBw{P ޻bh'bh*6FU {'Za'|/^@,%#k& jU8"W-EĪdĢn+ºKuG|qXYĖ,$&niTUk_p
-"$DԒPJ2UcLUjj:Jϕ:Gr#y<꒕Ȭ g*]FhI#tM#44B3`i M7-a *tfpY Sa*gC~mw@^dQbOE*<7Ps#)7Fay
-믐
-
-̟j_v;\y)`jcmAv3yf.fN5`={e!/b򥈥Rpq/R?- T@iڔʿ4A~kS>jmVҾU^#_WOjYQx?Vv&gR\)
-SM4PIYhx>]B IϕR)51JjIb۶21 oc
- ĚzrjE oTK;$]++>v۽ c~ǏZZ}-ͥbb
-)O</~vVW%qmwڡkڧ:G6|"gֿl"\N:u[זjD+D1x4bj6plVcwvR+4gSX> ίu/`@hȉ+f7r
-N!Mhon6\[b6R\wϑc*=Vc=?jCZyF+n{>@<iGK iO)rN϶
-זѻZ.GZzִrZ3]+}fk}Ϯb?jԿVr(E h!¤ϣxzήA{ցgկ6h*kux/{*0LFkYljZ1IZ+'B[0xԼk }P~+OQ
-B_Hg3s9|/>X$E ҐcU8E5IsT@U-wdґ
-G@2#Xa:Ŏ;BGYn;[ycq9.YK$_mqg.j]L,kc acSUU
-TE<',ݩӣgFsQ3Lw[,q+'+yN+fNj?g8IK+MuJ,Ty]̈Qif3ȝ;KnEFk\mǽvo[Vr_\GF9ƱlMԀxꉧ,'r`fE8;J9SU3GK= qɔϛ\o@^o1Mfg<`9={4cVy+󱕒c}fCV?8+/n-xBRgT7\c_-or}'w*Q?_n0#b&w[I^+Z\xm&}$=o%PF</ot ]̂eR
-d)=WZX)#H
-̈́.sAx>0 7f|>xhA,BeVVQ2#*RzTVj|&)ԥ`-
-V(!x lc 4o2cؒbی-͸"ۈ+c/bO~o&j`<HiX1JEӕP ZJU|([C
-Jņn3ڍ١Y3l1tzJٓЂR}eeWJ>C5o(]k(FӜUʥWj֪"ͬFnԴnM=ɵ(zۚ\16&gJm<h|Pu
-ߋ^TB:^ZVŲNoAȎΉXX. Ӱ
- lPX&]ݹC;誎3~AWo5nlol$ϵYPFu+kYkf`WѿX5L"5k̮I288
-K2vWC3d//`N' @~:s5PBwK)wDҨipЂvq8'&#aˁeaR#$pKȵ*5o3s@;\'EQ?* E7p ~ۇ)=I=ӈ?5Jzz,0቙ٳK''x5Wh+-"lMgx4#JÞ̧<'9=?Wь 19 e2q8ρ
-U&. רk[mH}+iޯp# ;9<K2Mf]j>s!&E:TKXܗ.S p8.jkaR3нAWe4ހRbc‡/L>e~>g|A`fNmh5@8
-q P
-Fe;{v0-[nrt#Lqjh8Чm>GulꖀiEP0'oeX׈<qL/YY=-s\yLǿoΆ$@Ä!\0` cm 6laCH %9HPҜm%Ҵ94R4G֩iVȦ-4e/ Қ')'tpgSxx ƬZQN0]s?u] W4#={ԌOJ5*:t0#4qVN|H5*}\.I\\΋xN.y^s\٧'y
-+9qJxpBq|N^3sqL͛yphyLο ` _ao'L1u4trX>?L0?gpjJU^lbPx;w@x#F7b;&"awQ\r㑗#G~-QXM7gQ;O-SQp2"G#q$*q`i9-2 v/kΘV#cak6X.#/a86`Cj~c>11_Cqy,$Ȱ31;VcJlYi$+6%90HAOPKL=PISA&ze?Z#tI %UoW9R2yWP~XaJy;RU496*pz9֧1ڌv d?}ѓݙCM7!Y'KG=2%|'>KL!rl/碗͙s1  ec [Do=9 V8PxWtS9ڕ{QNUy^ g#?¡3m>K,;&Ygɸl`\*cїyŸ_΂j
-([
-OaZ p6¥jJ4 ꚰ>ªzB$a-@Sf4(cCO# 1.aV-EWQ|řh/΃D*.m^4aS$E0 u3J$a"?JE>Nśi^t!:Q%,r\pVhЬEv6VZk`n&AaԾ& EQH5咸Oͫz4KI='=駛qfܚ%piQ)CSU6UhԕêӣAgF&}
-M05Ƭ\ U'*-XQnEeBZb;PY~%TIL({:ۢ&`aۊ^q5, Q[x2TYQX
-[P&C~[6
-A#c^dza0Vy#{2 6 i-aU-8YOiɞm@o>r:#w#K V5HA 5Їf$&"p|wHdꓰb | .&7P[M`븪oR#$32R$uHYjA\, iD"*cDAtH8MENLm]'{
-S3`VjeSˌ[ۑCh(u:.:.Xn0g<̙+[F_sa
-SyH1g`^.@Us$z 4fp'Eg 
-m=E'{xK4bX94s퉮j#MCd;srÎ]ر;ر;h(|Ful]pwr߇ {)5՜ ݌>4Ap&B4hΏ{Hc_N`G#I#ůKuX4`;1'-cٮqux-tɞ%CR[1Y~ւ}8694.HbU(Mm™&>v ~fتnc8!;ݪu.4@W 9| -Mywt{>Sӆ#I? {YrU
-n
-ۧ*oC{S1ڝ<A <8~ZgնZfV ղZnjMRuj?Sf9/Qb9j&-p-Q;]T-Ԉɏ>eo{g)Q~hAN^Z0UiEUUnE&herU|w+Wrm]w?<5nk0I!vßWÕ_n/*}cJ;U *4X;<1*J,{T\,POfӌov?)E]C)!*mU2a.mTAE5k)7Vy~7L9ɚ?^3kz7P
-ج%E҈ CE#\ 06C9,{rhaVᮚɑJ쭉}5 5D㢒46jR'ktQ@#bjxFOCcNjH, Q-נ\ZZ#mPGjRRc<5>_b5&.R)qo%jd%ŧix|4,ޤ5^JأNh`'P-?<*?we1 $
-boeȜ6RpeE+#=ItsjLJ26(\MG'qA;Nw(4bS:F @QU<Cql6)c22PzfLJ5MT%eU ř4lWy4ɼK`nkBC&0#Oa4Â`0eIFsf{Ȑ㣤@%VBnrc59/YyɛMDK&XZaYpY) _+4ϡ\qh\CR,r()J<zn?e&{)_* ӤIXtEXs4:M
-Yjm5ں]#
-~B:wh^0JVE7Q)ٓ1jZM(TD‹5dJ"Z%),-SHiJTjPFCCڞ
-)iluO
-M y"ujM穀5Zzaqiȥg7`xa naw4'?P_\c
-z  a:̂`&h65z=}oÔx$}L_6op9o@ ` DA
-dca~P:۱߄V_?4z"J"<}t K=|YxC?KWL|Y[0Ϛ2cAدj~|ʴ SټT?QJ z9">uqN ?%wŗ̺75f/NLN>V 1,vb{%Ө;[|;xR><Z7tHCu8
-#>prWJU}s_DщTMNΨ@Ə7𣋼:~ŏZu[8}D|E Bm'|.85go-/(t"шZ:s_lخ|l6bsll29=قldsۮ"G'#$:D b]Pr\l.`w,$
-ϓTVWUD̮r]9 ];A1B9 (hr4*Ѩf,Ry ZDd+G#r"pvrԾѿ+`ܵ^ Gk4:ıT-TiL\Yn0˰/
-ŪIW=f8%K(-޲Z<.z*<tU bee6Z,l:M񔊧#|
-ğbFkգ(ǠYgI[LwU]V tTvniNb[a[ѶA6vר ꬟RmvBCYcbAL7c~اz<(m;pפQgm%muvZZhG}F~'&=US]g<][Q49ܠy ; ߫ZUS=8RhmȢ
-`騥N:)C{B*su 9 enpS?uBX!'Dk;4(>ֺ"tQޓDY3%R=V
-=xz1{GN]a92k=c`~53tRLrH[(m $`H#Ϸ\_!9
-}ue1ӿH4)$(~I$ =5XE_Z#_t ^}Wt,RT$k$S @:;I Th$9")Obp/ yvOL\Mb&&+#rrC|ǥĠp!ҮZjBVCq$Y!6BLaCSl aTdo1'"lgqHLݢէ9(Ji+"J_1uBp:ع DSbsMa}aܰnBywx fkf?T#VJ٭aH=Aa+\89JI_4)ҟMDZYXI׃(ORS_US[Ƕ\[U\=%=@vP5,O8"Y=%]6mzI0H_)K0l>.wR )ZL-vj5!/Cp'V54Xք,(z۩g C|D' z "9&5xZpT% -vz'57` BcㆎS}&Tyi0(:5 : HtRwKc)j<)^xrS긭Mz[95YiGcݲ9S OkI7e.5ӍB 2{2ceey(Kk]XXXv]`9DPEEE-}3Ѫ68ƨǚ&5UcըʹMG϶&iLL9l?qg~e}yG㣍 Y&FaV[O?r&4ݑ Cƹߢԩ~?p
-x6Otk?Sn)qG>H^WBԟqsϨسu8Mhl6uF*ާ<k1N161){:&2lQ|#&x!MgM:c w/wEcj/vwzYΗ:Irq\.+ v*
-aڃI$bNgkbw%[z\h3n6i#7PP]I4ou.w:h?K.vi
-4jИTmnq<Me>_x y-5+8{wn}W0zh%KdhVWfvWc!޽LӺR8MI~Tc&X[Us<1=/gjjb(Gˋla5øph
-B48)J^K<YMv)'9_eT(3VΔiHgf&SJ^@%wM.rdžP2(b 4@nQ.[lL͔3#Gj2R˕Nc [\Y(9yY(1iWS}Jjnts\N-کr>@);҃i Vgd(͑TG9du(9YgdrF wAF2:)SB}ځγ$:P^ ,g3_Yٲ5(ۢt%ggWk̮*\Jp5fuoQeEຬ(]EgS WgђL1P%P
--ZE'̃>8dY]p9dj FEvǮ"!fRzD1j56$HӚ1ZsL5Gڴ4uSv~LLJ=}}}J,}Zҗe-=/kMي\!iZP[OhgJ(<E{,#K!ʨ4+iS3EL8#+W]EJrdsZW,͊wXfQ\g.s%k=~FG!":P ePidzUF38dw $ٌ4Y!J0FbW1U5劫Ƨؚve<HyEg
-_+TtuPX\~ ZpA xA{ ]36:<RJ 3HYLZe5Pw*ʛHoy $ R^Ɔp`}t
-V@L8GTKC3N1ϊPX1}\~u?Mg3g!0C1Ü`v.tޗTgYb3g`6Ffc!"
-2A]ؕKpS9 (b ljP!ݟ+ap:+5 pH>?ct$`]9sMxB@w~DŽ q`
-a2B5X
-?>Ǐ?Y>c2D|oI9d 88>//w@<)3̤NL ?>ď0՝
-D:\fkmt*t3zs<l`ۉmgbI
-R K9Һ`6o֓ultj 3I{nYа1f;L5bJqaxE:d'ӁⲾu#zoБFBWAth !#ZхG'~,#O&ZDX\@m.6ns;wޯ]{dXN}v&Qhdk&Q,E*xШh!##|B,֣r/!4GZ-
-uT&bV&ֳndt
-)C
-Z2ш%TJ TO e?<q[Ƞ}ǸXƑ` "mּ6͍LC4+5F7:G1SUS112b}r.RulLTi*M0Wn/G$3[kK
--Ɵ&XdWy͈Q2c$@Ֆ2UYԩ2a*,aJ4Kګʷ~|!{N`8NZu\>7]/Rk3ɰZ嶥jm\Lʤ"iʒUTZM8K[T`T}wj9ME$QnrvJˤ3i ƗR-gE)v8T:Lũ#5-u&0PiєA^MԬI_ ەO_ kx
-G҂Ҋ. `+ܔ9"T0k#Qi*7eyG(AuY`w]`e]]6xM0xD⠉hhԦ:M4=$ΤvI۴;^37{y{wiJ>SMM,)O"t]-)n~]6pDo}=׿%؃
-M|!.oNP9M1#U3&_,UVSSE嶶i] u.XwzHb=xpgيlAS!|(^UEUY\QYM29m^a,-<ٗоY.e|9)-0pvӍ*-M0 &]*pĪ̑,Wi*-5,TRŮ:&5UW27j{/h*u]9rFc3e.KFB|P e;GYli*.RQyVe(S^&OF{f)ӡQ]FV>L+y>FG
-}/P06Fk[yoHCY2uLRz` XmJ<q%(YI{J*6-h
-q]C&9x1~cI27e8c~!|D^ KKX}4Y+]$>#I̯e'{
-n2.SY4yy]C4b9eh'{̻Ja,#tZ\S Z!}5}L>U3 xG;h^ms{V3]8
-Je|INS4hTO[}?#ĞIybZg)W*7eƻjArz}}Fwㄧ ShGV4\ԭ~b&Tb n_}ث ѫmM-v,ϵ'`| />g,ƒ8B-^T*G_L|7{٢mӉ9:w [iɨ Fܤ`< W;k,ExNT2yg?fۈ_FtA7
-Z9#9NZ֓I:Y'
-\9yv2È?#KBh&t0U
- 
-!:'}<_+Qˌ7ъFQ4$M,c]OxaYEVW^eN{{J;Q>!ctM:^FݏNtf6R;Iha:fmMEQڣ^C")RQXs<
-uM!}*FjT tj"W5=dƲ7k 7,jpV7PE,+s_ܴb%4J{JCvJ.Ym\)Weʘ&+W*ߩd~
-Z4ZHAD˜*@#S4hтk"6P:MAZ]ƴwRIJfa X<1ٔ0974dnҀ9~sb}kIieF˜, WrFAeY*]
-7(hߡ}
-Skj.7-}G\ܓ<:B %CYXc)O/;Qb-SOYrʫYVI6+^UrD~ǤZ[ث&xFNjr;^Ɋphƒ8$:j0.kQmRD5jq*P mZjj9Ffy|Bu|A5WU|
-deTTaԥOѠrcʉVV 0ˀo
-UNڟ` +/hנ]VG%KL*ʐ(SvM`&$&0 F)~0C0^eoC#Y;]#U bƒ g)4O$I-Y@Oqئ)X`]x)k
-Ә$yҫo3h$a
-<߅o79|NFb-COoc\#Wp9/|^u¹|<~KhM^#80lO1|e.c_ރw&2؉_3/^P'=C%i/pZO~|1!}
-"zARBLy,|>Osyx4c$csyy0;G{ W=hϳ<*wnY6e6NY]adZyN8K΋eT/·df }?edNaA{)tg"֣=Sqy9 ܯ3
-OTnawj~ m+'`6@;vahO0y$>f{;{n2ŵSϰހa<_֜B~c7EE]TK2/{]B?J5hgI8Zrs̜y)u&x"<参 ǃ-hQt1"Eo2KnB>@6X=GRff}6C<o'Gq։JekC}7Ƕa111-4+f:Ol# <+xr d8rD.w-
-2k9s9Y޵XENf';VR+ 8WY\Nco5RT
->Kc@ ZbKI~hyYE6VhF~ , )Y}E SQiT]ILkiS;,>Dj+>V%%9ib"6N&!ˀXf2ez˪cU99Ty:;QޣeJZV2V˼jQAE-\RrU!u9Eqs mohn0*]7t ԵTiU)CjꔴXSҤZnicƄYEyj0*h|JTgX>E:'?'n݅=XK۳|ý49u_;-s)(WaQV+TѦhEJgάkpnr*[yZsrW^Ru pSngN5pwoc-u@[>C )VB.1WljtU(r+RW:긂
-ܫuonkUsJ5_#9ϫ}*s:Ļv|OA?tbqo&FxL
-y,j+P[ZޠMyu7)6U>(g9|'e="|Ruޜp
-9?ހڣس^V>7CPǵIrag+Z
-eʖʚpȒp1xiE%ɔL%I$1ILY( IpB'Po+h{$qh~\r߅uc H^"sʢ!Sʩ%)
-S jV `V4NaRRRl֝Iّ]hϠņd6h3
- G@e"
-JGC))RZСPflikRATej~Nξ>e`.ɐц?:񣛜M'
->=w$) t9Ïa|$љY;6f_)b 5خǶ&b{gbx O)5dt;mG/Q'*;)p XUf{&wѺИPn.NVjd ~E=Kx:\?דDtO`X >-`U2K@ +\gQQH/5?z ORz^Nl߰Ǩc~g;h$i= lYnl WP:l7`{'!n-n_%sŃtAzDwm_P|ت]>`tdJa7#u:IDQR-4,MGZYm
-*ϗ'';<wrݵrLRg 9<el2<?Q| lυk1 C@"S |^PP,wMy^C\*7Tof3eUYɾ7;*{Gޘ W!A yA-@A-TPC-J ӆ)1B&aa0LbZN0uȣj~@$_@uϝŃdSdʌ*#Uz$HRÔmTbt("I݉À)a%ى>A׃AA?L pew^g;n ,$$\ T
-D8V^Bq2ZN6#2Ң >q;9oyn'[鐫%g+{ ]Il%
-e VP!d"Z "8<<]LpUq-@ԉh
-c> ) $Uc֥ &Sa
-(Hw#)<as29C>q-JFP .~1͵~L{ MHi 4 -JG ll+@5c`*o >40E70cۭ +W/pdK,1!a7fF3bll m B&xjG؄
-ɷe
-ׁ)Vޒ)Vp˻K4w(_ BS4n;6Yas_"xPz^dt
-u|L/ANAù#$^{Yz<SU) [x30IPJ_e:F=3S?)(G, J.y_
-t0Pq5;@H1q(N{Q@S tOxZV1jTWSUE_m^\[Ɯ$- zlu 5O}8! d W!\TFlU"[yOdn8(GF>Ɵ9D!Mǧ);Lr+jOU,U*.V_ZUbRmP*Q!y7^'q~&>@^gUcS;Y))*wzT0TjĞb{*tT(Ѭ<grq+˹ZxJ~!ȗ| qm2˻[ U2O%${*vTS+Ky<Mu(]wX&ez:WgX>j-JsHOU/Zl( "Tr O%*HV^SSSI++5W0*7BMJ3:eK1VmlxRS4Na\ɑJb1ǐ' A9J@!%7=A9$e(ϗP&#}cr?8ʫ
-o6$,fwI6l~vIHBH&@J$
-$AkJJJRZjŢXZdZQt:0VvږaV;0/۽=s}o
-|ӷCyd}Ke+{y3݌slP⼫`M2|ey*(!Uh+ت`>9ò7RN-F 6`|KZi
-|A|lr :)wr(4KP
-Q~RpBpNˆ/B׏܆hDѲ!|PNc%|a#hpJF0ߕK<GrrG*TPV+*X瓀- c
--[ 1!ʜޅJ
-qŴyּ# 36\/5Q%,iD e $~l6[)l&`,4o!$>2ꄯMS~w9Xeqrđ&fNjn q/X6,ao=puV?&kyGC&g3dL(9!Qj
-!#6ko,c\ɊA(fC~yCv&ړ{OK߹F*JyW=烀% qe#3pH\΀j<9y{@&/|N:gT "bc|'ku4Jg-_-__߃?[mrrz{ҿrGQ
--@t%"}v̨N|StLF8$P3\PEM
-3l3ԑ)eX%x?<>j*
-
--tL4&qXsh^x_xONjqJtR{L(P&˽v+p^Z!3Ne8qY Squ sa(C2M~]
-{mf{Lm5:'`6?)=|w|_APŎL籟.Li$_y=Bz?"kzDZ}p_!B<DKM`2:~b9^_#nrGL_Y^.=4.rى;vo'3xlly`<gu͑v*499T ?n#/[ne tLhl
-Fn$'Dh R-며U`Vf&&L{s(!lǰ]v[a`^LS7
-U;Mܧ,~x? ,<fﲸU`s%vX SjjcX~l?mnQpJU=ŵ[}mtڿ
-6Z0jTqlA!vݠg?#o^vP}TʠNAVQQf^\N\Z]guJËꘑ*F:tJ3Қpc?RlBMfbfsR0$<7Af5e%"H'#ݸ
-ԁ8cҕhC|E\
-;{Tn6ٻ4wX܍*ɝyyrgEo/(3?do%3$$`BH@ Ud(Q"EED
-TPM(Ȗ-Z""Kw;=4s3_sg}ߖ6(M@rAk&Ь%vJ^ ; KgM@ úZ|u9I<9v,}l+팸 O8:C_ mk<b$J.!)A-A&.~OHtOHZsѴѪŭ$NVi%M["VxsRܢx:{u>4 gqYBzt}N}.ѽzDEģgq%+ġ~ŢNy}d8/aKbrg*bNE}
-A3A "M~K[4[<~M [[%VA[rNj?]༆ey
-4JC96g! -dSCI23!rm3A{Z"%
-ESjhrٓ\gRGB %xPEWjI],-VI^T0 GFZќ^IRkA#VN,c.'ZϕW:g/\hL1$iRUkkuRG[bNڱEAΚh˺نTIn}Rɻ@S3$( 4[f\" h /\4DSGwΆ݊+yލCF3gDv6gTT a[>u 4UFhF4B@?hI| baX_MbHДt%0>BS .z$f*|ըj@8:FF0'YPyH`pΪ4M LH9:KFf T{|jHh#O
-6izEqe-Z^Yqխ暶U_WݱSv7٫w8vC 1r17~¤Snco5{gκos~?.x?.|EO<䩥˖xz3ϮZ k^Z~Ɨ7ymn߱s[{o{>Og𑯎~}Ϝ=ϟ.\JJ]IYWQdg+/RKrR+kAݔ7) nƃe-ʅpa2b"NLUV܉w+3~ܘP~< y G+K<Ô+/b:&e+8fMy[sP>| T}<:I?().^J>\ͻ%~__b2lvǣaO G8#1<\|LҚ7?3' t뮶;f[mq&O6}ƽfϝ7 [xe+.j[ȤƟILiLT*Nhj~o'G~83gϞ;w?]pƶehbm֮-;zW_5a3Жj꩛sӲZdOG. 54PCC 54PCC w +u%^]/9 _ԏ-~kwe ܝVOѢ'~HPG VFծ=Ͽ1}C&|ww>/n{y /Mٵzo.Ѳ{_d'װ6Rk]/޳̾{tt
-)Uka"a>W~ՓĢ ?J!&vezzc-̣>$CkSFkCe\ )j3J-)|ʉ鱶d(;nZs>w'C71}fDm<W,QduYկb Oi6 | :n\h[S<Fǯ%wE:!D|%KXu# ?װ
-}~ϴv|ʵM4Yg`&_`3Ȓ;
-TEr-ZFbJ_6P@
-J!Cճ'׏:ڴ^tSM_CƼDz1$$7M0-,6PXPjw摳Z_8l|rE:Nxc~T* v2pFB6Ŵ6 ޲ veF`5mgw8ȀŒ9[yވXDBGG<3))若[زl^ў=ǏSϞ)v{7wo82
-bpO8">X4 >J6 3O;F.^hW}F]υ
-{E"f(/c`4Ѭ7h^!}w>85KhʙHAΡ 5.-F\ |{Gq{im=/ZtUppdK*8+#KD0
-3
-םj^A\ˎ*$,!2.KGv[=ZP
-$A=]+#zw^ XaF*bZ*SRD &^\4h`C͏@v~'x<\վAGi]8^@(WI<}IXA-edYÍDVa( e Zg:8QCHz,I^PQ%xI-02,탡
-8g:
-ElA,DBHHB@¾- @%1, { E"
-ZD|>^‹w>LpP8:H"Ol@H4@D E> Eߧh x 3{ =p~@bIb)y`o%65~)
-}OztGr( yĆ_ x {L|@mT+5s7*Nȁ3GR]xڅ)|9x^d\ \dyb.pPdmkkm_
-b} \hXL35j1|%/h`?b!4У( ^@9 Sa6r%'Pb 5A(=)|FIS|F!'AcIn#V4jBkn    {C.bE aԞ=ag*"tVP*GhHLf)sUQ͚H%PY~5[y6V!zgkhpwK
-Ly}\DM3 3]WdkijJ$#d=U$yA
-7B-P%P_6`ׅ3$}N+5AIL62U<CTE.3Q*{Y37@9b*
-Cű-NV>ߊ=jVy& ޠe=<S%tX+gJyR3!鱿AbhvW<Z,2<_)*46%SK3J2x&a`8?A8ͮbK
-zE\ N^禗p$Fs %AAhSϷ zO}G-rc).&xũœBW>ή0ۯk@G
-*h\̰O^LA m(U42fwO'pxa0|YPa47(t%1 Ο;\0^vwvgԟg oB l;e^cdUd ~Pb07(PfG?^;87rzĸ~_|)8Wх5SSrITdC!b@ As/<qvqXMCARFӯTbkt-#sUV%U}8Y@@yd;fј/ Oy`Q\GgCٝ8 P&*)&bWl M@fv#b\MG6lO?w3.}CU(&:҇+au*mDYD+6ZQ(~ʌ&sPcP|M 3[ǿ3E͋KAIT` 9IK0s ^RE`J2_mM67nՁ/t]wI}YSԽtNxh*w ǼIHNd r0 #oH,BS}ĈA7ar>=s߼tD[gnyQAA$LN'3 c8FBm}.)u#=g4b4~noUc[Q8
- |H{ȠLdT}ūoݸ\7gMӫ[e`Gp=ϡnO"@EdYs@\4yjlflV/o.=ٴBj:*n%}lNmg[SeJKn/T^P@QQQ@@PA/],YinmyRؽ
-e[
-C>yE@)H;a#ssEfKϖ?,?_V3|~lEfAx8䌃XH?B
-P+6/
-f^ Gp1~)$T1|RB.玦TMI千.YoA777SCkCɦC ?#4wPO?Nfo0qZbNYLn~(VbOKmkZeu8MB ̵Օ??#Ȏ,kNDs:#:'>V\9Oe t̚R2'L掞8Nhmנ镡1!?mb#~GPqEfV 7UO$K.R+ \f9\cLu%uMXyߪoNhkGWF 5Ak(9ԁZ$)93Ε4RfiNb]6*MZInAӉW2v -&Ġڷ6
- cSΙ# ͺvUD֜Zא )F/
-(F;Lj!
-14!
-rfס^w Y]1|6QHUU5gvŹ=utsԚSͳe׈2xRKFEMP81H|
-$^y9h:жrL~`v@ (
-CA"f?O /8עгV:sMx #L]dƨӯӌy.Zrp_OF6ߙ a^ cP4#@94p`X(^<|ͳº<ضJsmxoƒkBi팄Á}C3ȞP'{$N}s]
-݅Tf V;pd}l Im t?n;$TǠC? E}e {,k |7(^^B|Xλ_+'QTyZs'1]%~"0]_,p / PX 
-T7P1!O I=;scPcƪQm%WY.(IM7ـ Ad|LgGX"nJVx+9J%rS}Zd5LV%THdHm/6%^AfdP] ={}-*[[|SJј*9(#6a"[R)|Υt9Xe*\of{{8 o@eЅ փos{Ȑ選 WtEi2ȕMe*icAfa<&ZOki*QCP:gZd`"<A72`/FL]8|ÖT4dHc`JBFF%%*Rmd`lʨkJFLa4g!MP }ޝnI#\IH(tSM@ ZE< Y_'lkWOn:JTKIIlP ,d.92h0u/}ݾ tZXiڐsMJLGk6WJX}"Pby Ѥw6[ ܺ:y{G=~bxHkQIqFډsB+GC+KUb9#2 SڲuAd; ޺ܗ<ruzDXbbuȳd53MĎJ}X[SLP-i. ^7:gzdCz_-?Zs-wyޘ
- 0oC츚P%R_;!Ȋ]D YKlCɔh$-q6ଜ@e>/zn߽ʯ'mytSqф̚t^s4{g%wQ5g,lmEڬJgd୛ m?gz݋NP*|3I;! RʼnC䖸 5mkey_goMi#֊NǺ_ъbZԊ"( D K! ـ
-z*)ShSes s
-)[+,vU%8Zyps T z;v6ُ.3 -#0l&. . x D ꞏ|ces`"5^Y{JOD'"E5 2p!8 ;B
-.I-
-vA@Dl 8p}!:.uXb,15(`ռbYȅK2Uw ׇ _ yC7^R@qX;
-BdIR&ԉqMYϢhc.ƓޜG{a87Nso5dX݋`J#o;A ccx⇿LNHV<OxF62GF_#yCaC[yh}!D?١u ( Kd&̒=KU'UQjx#$~Yx/h0_|%|@t)
-cuvu&ѤHom9v(8_-ͼB"ΆyPa)!fZ=p㭡є:
-2E)˖*kXF%Tƨo3M"ZWMM,S(C UKis໦z2*hgʌ0O֗e
-]k[F[ TNMAAg6W鮣//w ER $zGuY.-*\]YD i,Wy:3?i5z[&1T oeмg]l^um;8h=Co?P"ՖgWK$BQq#Pn f[~MxAb3Ԉnm#Ǯ F4i
-_(J'uq<,2ZVP\QJUd}=5@ !a ;DHDȎ VX Et>󞞹's1{.bXܛ|mz^y3-9D^鮒d L4T ~m8d{嘳@_h[;V'(PJIki)%F'\WTonuwWIeU'z+fjol/c}I6K m+ΨU\f\VnFeoÅwE*I> fh:֥ݰ˧֚.n&(袔[1Z(>D$h $k+{*%KGuS[o{d<5mq|셽qj??gpzB9(RF/oeV[׃ZE-M]5rI@.i' 7crk]:_Szp؜q봋sd 2hD Ӌ>n_ҧʫW\[1(\Ax*P& e~Qaўw5rr,` )||dh2e"1!>LpW1CBzmM><\( WyPzѿdf--hxomP1^R#g¦iIIVD6)/D~R:.rЬ,N/TV ֭],[y
-)u߃'/RBHoƒHgyQ0
-L=ED]
-DI(>݂]+Q[W_M[f1-cC\ÿDa)5:6`5\,+E$Eq$rV7z߂jZ'W ۄpN%4X`E3@D߅P Y &( Nv /Wm FI,ˣF9"/*J~ ?*\8 'C| X d}51RL܁i k|s'Z8B$1"۳ uod8:;r8 8DC+D8CN@;)/S~l ZCDݑA5"*{&#Ud8p@>3Nl ]80 {`ma CVsX@s`5Qd3c&?.n)TC*בֿ$\)/]N`,w[V6/SW1F@g JUTC4$"1 Bg $*AHP ' `jAj9H7Z $d;A, Q^jC>Ak6*8$l(|g<59jCo_j@nEDioK 0W, `{kX3_*yBJZJEZ n $/F.D>y;5?5HoCIH>,1Sd{jC<, 5ujS h5<:y)!j@Ky4@ݿ4$ig>3MM$" q:y;*CaӇ,.1ҽ?'qL.\|Q&$NzEseP ONM%O_P@<Ґ
- FI%>aOЀ~9x,&i<4А͛lG68<d2K^QMk
-dV¾[6 ʺL:֐a)V+fęL{jGJ6;o TX
-ڣƹo.yMG`bF)B+DoS9&j+3%*MF̹gE [W>`H7K
-ANmtaLs)JM
-
-
-.QY2%Y")u"bb]
-q@$8@50Eڿp0̿bv9YCu7DrV,8dI6Rr<ĵH i(ߴ
-齒B  dW'`#g! ƽßo=UǹC;|{Z#"[o]MIjRE6') oTWV(VX5֝U[++h(\Aj|l>m/^7K>fs,ؐ'NYJdXʮK2_f dzh F<ߪ!zA=P4;A%r@Esw]kЙM? _p8#,-:Ym+jQYņ<YK G*hez}I$jp^ixo\GJ9t[ivO=W{y{7QUmqYd
-݄/4s
-b)R$Ī8V}pKsةU
-v|yl@jGr j`bCo+ o=]ޜ3a93WgC3"㧉1ԸkxI!/)uJTm sE7Cj?EXzf?l^s_);xًٳa'fKf`cfKʂCgy!$a~W}g{e(]P;# Q7la
-8
-` xd( yBr&gp>;~`}juBR*G!lu))6<קix A;/CԞPH i =H1= bPz\
-!: .񑈾7შQluXk@q
-,.`f@
-|W(mj$2_+ϒj= 7ewbʯt[bs{3ilE q`B3@{Cag0Iy&K<^RKe<"ywqEΤ*y{bVeumus]E.Iv 9Tҋt[@@\m5@; g5,zy C^p..蕒\Jy%`ܡ+8э|U|%ۤ;ԞޓU&?zY'qϙ@ZelyeHNι`^:V|`~yIϴn)0o$t9ͤh$j )Wr+qe)]bBȚړ]˲P2AzS
-<@%e׽+r*볢CR*Uq+RHs*riN9$XDe:5}km4dO[iAKFJyHu6(̌WˑJXUä+N/2XL<3fڡϡݕhZ-9А"Zy
-=VCM]j|bCڬ؄#ب3kel^P$-*U֬\9j40sf-EhU1
-g HG+@_7 Y@Y{Uz֧u>w[1,b]YHLelQuҬ`ZdY-IVQ¾guDY@< ␋
-_x:[9pˣ!5Q-e'&
-㤞-Pq$FDk
-(ܚ|9ǻenkxn1P` #|"Ȝ̍j]w{MEP[[L('1F:רgKjJPER+.4ŧ3M7XN-Kt_>kDP"ga^c'qqK>˞^=SgsוGŜ*OJ)*JS9ZSXW
-tr]:ǐ,ȣ+*,4EC>UuӜХKe"[
-IgMk@76޺|tŦڳ1ѥ|~y
-M_La˭LQM-àͥXL$}9UBȹn&;t$=)Y-0epD`anj{9vZkgoaGQudC g Kv1[F?!RS
-zdH4%Y0aN8u)H d9s8g[lIJŴ\u]I㚚G1hhjsP+]ռ\}xn~sDr^G{TAPI =uz:ڬ5>tk7ͤ﾿Mw/uk zDs7u#)y)6YAO9e;푷T֦P{@!AsSwZCRs?U O>Rj&;ߨ}M[Z
-W}^w76MUK,Ց=8RAbyڰsԁ ֫ uTqZV"D '(`A^Iyݿ20duQ琯UPi5w["I^OjfƵ<ɕawY9*y;zZ]k^wiT4لݔxwg 10dBVI۰ՙ!NG|=xa~iw\p7?W^)m,m*m+w4XƋk/ TA!GRpn .q.qst [q3c>VFn=RRL{ e"Ibw:C/8hΎCBh$3b\PpJx֮CyK2c~q_vdrT]ptInp<!IȍN0Y{،\1~dsRd }0b(|(ltT%44_+gY)FirM2!s:ω}
-ai&ܖImUlDZ1XKuZO;rpl@}v;nS0q)
-8NaZVha Ep6b)f1D̊pV qURV@f+_}냊5^Y z4[{།.N!nQ=A)Z64X=&cຄ
-/"˼6pͶBhrwr,"mگ78T:M Qm_aΆ& :Tqe_!l 8tC`d G-
-mPjbjRJTF\G
-/im>MKH{
-D6XkBA2]d (["O@~bN{@i 9Z F?x9 ϙac<M cy*K"ِ^r۬"/ccWȬ>iǩF9ݬۜ{1HH@?!i&Ri#g.Qi@sTnBz!<y1v> eJ ?Vެ#Cbhw/e=(}z,~L:%|HŞcdA@6}GnRŨj=˱j*n_J2}rcf32gҎ$MIٔqQ~7לG᜻ vfOJsE]Y*HPkPNaZnZweCI~T~%c"7*kHNT$Kc͢ܧEw/ sGxvt'g@B6$7ϰ&5oT#G:
-k0x QbF-&*E jQQDkbaĠ8?R9Q_3kỵ@` ܦO_,Z_t86]aɿe?'#a <RN`V0epIt&+٤FI7)DFP^2)$9enUH4 q!uL(n_َ+;WcT]vgGjx@c5FȢLGŦ 1RI
-.IN迈< Ed ^mdF1Pa]{f펎_.h"&% JL8YVE1F*dޑ YbS,A u-3АGrkuAK[~0zd{dڅ
-U{}.ο2HP%Gs%F( 1/SUJp `) FV"Ѐ̥ɑ+O湖vNYzrG}úMdGҩX\ʇ@.KX
-C, c L3EGDs#9hh>dëcV[L:<W޺^^r M&31\_.s)"$WBI) 2_F 0U8M_ "X =SvXkΛnky^ٖF+ukQEov1J̥
-)
-118)<^JH'HF'阵(|x'ȑ,Р+=t'nL}eYK^mwZ%.DR/XJVltKI*q$X- b3'a\tZ
-5@; A_m@%kPkj~CfeK0Jjn@A((g4:I?|kXyI*x $%Rtfffjj3Q*jS$bZ\uab'q(\} Tp0zSs( 2A hBmT‰c4탱!]~^qD:M"!#M)Xag
-'d&n,D#fa$ȋO0K!G>(B'j m6s+.\I9MD*9N` (7Fx!$fツ^
-'c-uh&W؁/1("B`p7Yke9⬐˶ETxATGLroc?KO~K RSS?{i_c#:u6ᐼJUOjoSp
-'r"Rqΐ1QcM#)'XkF/%mG{~B?d%KD.vX5u3Qi`slBE|q볢0H+z/}+K~?Hcd`v1n O ?dh=L-6kq=NƙLR
-=d,GJfb *`[%ƶh>U^ذl`=>ԧٝG0odg>$nޤ__I\2s)
-$Z-2dAC.q {'i:&C D,{ږ^;2(+r9gJ'
-*GUYs[eu-FvAdOse}N6V i(&A;}_;c䰛p­s}Vt*YIVe˯W6嵨~[TsdJiujejekq@H[2YD,%!iAGF>s:jh[i~W#J:Q#gW *J-eٍŻuMj*UgirYB?uz@Q5B];sk:
-*HDP]@?8*~Yѳ}ssv: {:,{~'ŠBzjZƲԨ3Y i%9ՙp0W(D/D)췉y@4!M?a{g6-—KR.~4qj4h^\:Y]_^+(.*N/gd)ŒԌ 񟱒@:mCySn~c+ǯx`q_8ΩZAd
-ёTaiEfFajŜ¾#E%/KiG $I;8-88 w>\/~e*=3rpAO^?۶[cK8!)LjFU^Y\Q/?//[>_LRZbٛ$8I rԫ⾶oý؁{q{nvh䘽a^k]gOhV0qјĴdL^M0TWõO5Ki1oxU+q@6\ET)I}QFˣ{*޴!ݖ17ݶa LjiO$3#>$Mr,ȅ#q)MU2Cu6d7m\N ;~8I j<z<!>TDfl\o,jo: {FeDzS{“zbb#; WקjHjNgv̦_ -8$t%diF4;$ݑFSh䑎T^Ŗ86_p& ׄ!q쁊D$߁!c`V761=/{5JqP)^^ >;JBf6gdtmB᱃F՜ACƾ,ǴPOhޝ6wBš(whñԉ9mb%~cPI _}8-ۤН <F=Q+߬O8)4miuy(<4' +d1*9s\\gh'ع_l{$2ZhBhFI+D>/οQKrk{5.T@%uR=w1щXE_R^K>KC  />/iE%FoZgaAլ HkU-ɫV"WCW9FHՔ}B[Z~Z/9})gOrveNfB82GuRbE| |#5lYwT [`wi} ӣ}x={ɏPcMeC0cy^a[I2ކP_B-7:=P&\hΆ80dWPh' bpN't<Pmu༮-t0y'I7V:VyD8t p|PG."IL0a<7y+Д_*bTmҷZAV (fMQ4L_nHt  #Dd\(YNm" In`! 2Q䬁"od `n2M&` Pԇͻ!+iC4+kBDud- _F(
- TnR7X57Fp.0d!PF8;!\vj@ndʩXNNȫIC
-*Ȱw;9]笇ظm@X  o#D
-4/qN6KLM()|1L҃"_ǽ'=zC|KxEN
-i~ h/ykJ=@+H p }F@-afG^ANE;VG43%<9jS]CkwS΀ȟ
-4p1:?,y7s_pyP]yW~1GyFԦЎ'XGE6&Z,L( %;Hi{I 2+F,,jB&)
-nE>rSiT՟՟y z ߾C7u27ۉZ5/[|ٲ[WjʙN[QM*jmU-M-4cR<7U>42_%di>
-35LA,ty ]lrxOgwۂ_;CO=aCAֶ2fS<֨ThX%B}0/D=$קUR:U)?RHӎ1thk
-1P= f<^g̍Kv;φڻp;iSe #ݓ &ZJMr`:/2O_^*yNi7.*a^\W<ƴH=;af~.al̽s0W0}Wu8/l_t.ҳWl:j
-,0Et
-/usYq[[ 7sbMFuaӶ9Y k
-U E┆u9&NMit tIn3 .3^9w^SǰVՑ|פЭ37\X%XQ"L{~:ܮԶʬymdmC9TeZl7$chI-if+ qA3$MScCV{n Э _}#/zq|εIJŕJ*-A#HOr{kJxBrA7좑ܭt~NZn2I##rߒwYQ۞7<{<L Yȴ{x)}"I_DW%5&u}zR"Xp"]~$ҤGHsaF%z_ _r|2U^~AɃB%h`U,숋};&.v`o?O]GHO#'oLR9<|5bOrܬ W 7/򬳵b;6ItSh <eڵމ-N?#?Gk 9:"ݻv.: B!B^=)TLmMz0'r'LӧSHRmEӹbGtozK^șܹ35M᳝찹 v .5BAEB"DŽl Po B+Mg&<JhK=@±aI۬
-.BY
-^3C \?bY>.Ԉd#hݐky˰qooLlqd)jMlp-:2{-O)zIH8!J"HX>--t?x9g#0 ee:@i5 !e96̰p\C8hՇ" `Bʂ,R)!*Bk ;[s@\#/x7){4<ǃ.fqq!cBE1"ST,B%W"=U^jo3v+w)n࿡)
->HmW] f{!և‡ T\cMPCj1de6C!>Q DHhu«)5QʤL 
-.HpAFڕLw8(XahS-^dltf',rw6&`FQ4%oL::!Az;׈Qɛo%Cҹ7I{-GK+ D4ȝP*yLa5%B )mP1oL6Ɍ=~iޫԆ&7rGQo1IyCWW/dclLg)BCBt!ő,:飔c}!"LPƷ:̚ bϱMr6s_`kcN8MEqkKXܪ {H @ b B-@"D@D
-A^VPֶ^u9ߞ3)1 ŌyD>$ < {>p}n0 1[ n32+$lw} b:XۯQ)GrU`0kq&LxO1 Q f#@O[ a#O}kTm=0}ډ}Bs"oףX}i$6hWѰV0+
-s~1e<c^{w;‡޶@2|)ҷld9\:زsW? mUwNxLyZe)~W#31ϫpݜvf'eaOγf_f<U-",@*2̏Azoh ;|g%ϋNo5z%EOHs ]:E\j1[&~77n6~kG@|m$D
-㐾^t hXݫ=)p~\i)m讱 H^eWB
-]Il. cd5Nĩ[x _/WJ~ eT!r 2=H@F:+C
-7gUTu|L)fxJ.ǽ']yAoV)D K1 ѕJi=,?',
-uҧXKStrGÐHS"2(Zl#76u{]v2ξַre~j>9XET2K^Q9A~E6fLH@S@V@((C^
-d!o5n3aNKǪ]/wt9Q~uqXN-Q1J8yj^NB03S?*?g$z$ {
-:G.5yionm>KWg(Kɔ4m#%']ƍϬfeiƴ$:7<-3.#%. lb$ zob0[=\&:7;/j;E W_v_U*є(ɧB-K^P•Djω^H;)ʋ*|˔|J d!"5.
-0idҌ,M6ɍOhoht#$1a-0 pF;0r]m3`fouw)^lw+{/J#E] J ˒B'Q:*(v#-3>xJ÷!a m
-
-|:a9z
-'\y0.+\2lZb憘gMOsN=ɪHӞK{*+y&O\0TAtLi/vNuĂ 7ucżsJ>?.\0s}Իym9,?-wnog\?]}oD|$u0R.`ḁS.͇=/4[/[$ɿ(*n)1wƎKNw=Rv<[
-b}_`߻FܽR|~vLU k,WTy|zߜ_);qc2i@Vs%dM}Q ỐOsڷYVp3? c> tF}i1\Ci`mrkU{*7iw<狹_(o3~n9h2m:oHXնf>L0
-NZ 4D#/C
-+2TVkrRtLgve뢰%1Gz ;ryr)R~1)ܿ>YƪLa&KEļus->TC"{٘p#W7 ưnA:hO6zIw VzE':J <ZY$K_ɗ0!Nvq`Xan~na?C3/F4\U(|ɺrpz*у_Zo2}NfFxDkhS! Uu]"Lv/⓫ rA*fIvSHAy%<?\fg=0_#B'-͙:xwj6XԅG]; ÚcZ;z-/I"l[+cʼnnyd0VZTWTX7p^Mnz<';_"Q1* P E&|Iс˦nkaa_ Syk^icMCc 4o8D[*,cةEaIĢ9nb2'Efz)bJ?RDUp|M$TW<mՀ0ק&0wPjAbhqÙ%)^5>9U*%IeQ'Nt=h/L@
-TP![
-M1e?0Y~rD#CdUV&z 0_@]=hxVr⸁pD0`ƿޟ:esZdjJh*dAC1b)VO(P T{kn~x{oeFgC5='ݼios~)wC,D쏹k5t$9ǐ27zO17ml36E|blՋ6<ȕ~WNP0- 7HP5 #(^C}lgIqLO΅sd?8{ &`V`ǘ9f32g̠촋#:JR%n+Wq gC5(~/r!Z Ɯ% Ygf~,"/|&x6dtmGUnߣCnO6p`sY9P@ -HUY.B )RyLR7*71[hP),SOeNwen6sew,~^p\O;Cde.|-{
-5C^pZ>}w <H[_
-ְD{P9Jڍrw2Iu|u &9+m8)@ g)k
-ZH2E1ʴ J
-RV$4ePͦ24/-!E: >&ϵ|3So"j9O=w60G=/xߑI;vM +3 " D[1`@*&D3>+ߤL_$~YT|?V.z}nFs#b{=bwUywTyߥ7 Q> v&c a$7d;3,!7#ўL {g c NrPչ_Khȹ&v߅s1D <}Ip"Xˀ|ăs8Ép'4!ιtl2K %dsobɬ&?$3K/w)|*Ι=G :Pui㟈&LUw( dx CIb̀B R2
-{ƛ*WI5GneЌeJѢDNgN˽^w05@rp_Rhhɠj_Ȁ꘴?lww}Kop[b RH~6[EFVQlƯuNV+.Y*Ns:v(@Vo?,r=K%};;RC ˷W$VCؓ/M7&wУ(#Qo̩G06NX'3<Yc}"۾|sk}ٍE6d~ޯZz s)e/B;EÝ_g.`H"{dd:}e!uŌΑm3uQb0ReUqhE/ry 5u6rڥY=̾V>ZȖgaks&%C>_GT䷫I+&gRVRZfQ6Qmv>-"{9צU[^RZ*^Q$ސA.o9wGxS#VD5\j}\?!m,DPSO;!oQzR[3~:7SohUڻR]\Qo+/]%n.Y'k*ڤXUMYW0Y?U)aDm{gՕAP_&(TLf ֦CnAlMU``|wBmMIs2<;?n-_[])XSY/^],+oWԖ~*鏬(9]VrUQ.rՕT iiQohjl5M]_M:4:-p|澮
-f?pfތ=!)B3&w7- :íT~!3߷1 ײ~\btqjZVWdx,ҬdX]~at,^}w:}.();x{Br%FeTA:']Hx uE:L8˄M|j2$Z%&EŹ;itK+L)(I:Z㟘75Qp|o~ ^BD&}8jh]π4\nAG byэWYoP|&lmM95qU;U.pu<c{iG~[b.n..zS7dAWm(WI
-
-kmb>E !T*<M:P Pq` RGذst9$QF1_iF}  ٴ,hd~j*_վ5^\#UZ7WU\g&L匩_ߘ:Yl,y
-p@U/ɿ.?y !6>ք!>8^LI dlT,q*+N׶>~LW4Ӡg3s'|:Dx ꩻDa5`
-Ә+{XY2kY|uS}.?@O
-5ZJTP+Л^4#h=up,08XKt0Ļ75LU$;x #0%uj}4d/K P@領F)AWJ) (
-qz:O|I~`V=.h` t "7N qQTM ֆAH$2Ī3l5c ~[>`-c5Sfe~ #Ɯ}Ƃٽ
-
- nOY xb - ;jp:DUʎ0\2ckY,ͦ&k\wUEbʊ:NFQ _r*(VP~[|(B0l5g>BU t]*щvutc%߱0Nkc,l 3R5n^Ԑb]P+uH<D5ZoaU0y,h*(Kt#+~U}ͫ
-_@&B/ncV}4I@Оn+@fwm!mѦ-IVҦ *ES\^R_ڋ/SPyҾ
-Nًo.3G\5RuZ;6'XTmڲ%ܦ*
-އӠ;dqf3Y7(lЃrfnEv8wu 9zkWHw{bJS:;s ݳ UWj7IKKPcʫX Z/%x& = p6&zaG5PjW:jL8r
-V.`j->d|&3e#30x=KvHU=ki;m_<e*դ-OزEme8i0,)<ۀC @-?+mZI`u'6@pqu|'QU޾Y'W. ȭX޳.$ܠN+ O)?/o Km
-M-2Tn
->H[4@oƤ`GLspf=1Ze
-
-尢O\\DE
-u6~3p:7?M$!q6OFƒ5(n?`L<h;$g/坳'9}r羜)XLxs*}H3-)䩠Qa# {d_O4{`{95(g}/go
-[#|Yx
-CJdCJ,K!).R.>H_RT
-DQ!5({AW ie$J/wwT_ZIq<xuاB/Wk(%R"WKY{O#o T?1e(Q0dkP6 ;`͈"v&'3{@x1Z}&ej*BtB/SPTZ}.+m hDzW?䫿)*E2D
-Pcԃ
-:ȟ@=eOR
-G<zY([
-ҵПƃL##Z3p'S2'2h,ď,Q ;mu\ݾU{w+igaˣlnsۧ.eqhWD>F
-iՅg$Y(2my
-qAn$/I.ovɒkҳ{=Rd)=uMaNDJTĆj@ك`g>:kQ;kiZ2E]\PUnZV=CU`QJV$YNM.)g')v'(ds8]ٚ&3&I*`Fga4g˨}=@W:Eh[+WV(DVerی"ԒJiRqì5Mh'*o{DZŜb'z
-㬖u1D mRUjNaug}Pw5n|5s U3b7%zCt}v=7[*J5PjfqoEz S:BL6ψiO3ڐk6V*Y%]ֺ)s`7΁-Zòf&^l'~L !߽PvK'^e.=ӑ#Af'OЏl=R-4+Y֕mYdbkuf
-ǛCp+WC|;wTY,,33nNA _z |J>e|5r B<x GhfL{'0yZLA8 c<
-0~2$o򏁜a?O@ ([@z0F=7 30z ׋z9cQ- 7ö́1j5򄌑+)?W $ïK(ۍ(0`
-2=1 |f L<B_!3z3:B$ՔD(+;`.e 3eэ)߀z]" &DD,=q!^d1 !5.BCNMĴ[:8e1 OM[1
-,IK`btV`Y.u˻w52U&߽6]n|ѳMF<My~ozIfC޿Ʀ76# uAmaG-Ƽ\%9Zy%FjM0=favo}OOՀ)c>׬>~?l\Ȃ ah<N;: -4 ˘'כ [ 0X4[>a߿~}'l_o0'([wb+`50@hlFcYqeF9 3Й
-nn
-+ogY^G-=w[k [?0^c_t-ě:aqFbe=-V؝՜vkNo o ;(61'ǖg;͑ض9
-|/=7SЅt>LCO!l/5ѓc;)մ31bGں=[n[cm\L_&X'\=* 1X
- Fsr-PZvs-9!Ek)rkCFg\ktqC-sL_',IwK]uҿIoqɰ@p'؋iqꞀٳ
-*08LzпdcE0`
-;ej׻ȵe=nRq4ew8],X\iP%28Z2 XNvQSK髂X& Z:\Q-Qg9(J+FuiWIcn(YS
-X+
-8"8KlUk+.D:Zu}_Z?y}r?h<Ozwpf&p{|ΠeISaNJ >L1+'Ǫ$;LZ_3~Pec^:A?iÖ8g~&h;+Wƒ&^I>7AR9{u{d*`}¬4=f15x/j\jѫ;|v G X{EwϔLmn5l%$ ݓWoy?8lJeҁ529ega:__qڋQq=C89NwnXۚ]2xuj8QgCls4و<+al܃?/ b, q=0DGcr504/"~}Ts{re.r,EvܜGD7H}zQI;q-ri9Ѩ }>mmV ⭱5^tWtSYNq̟Xbߢm_6*m管;k莿+gs'
-d ;H΢l@@ѺEA0[TV%=вdKƠE4++JDuIU>%Kſ+
-T Oﳿ&3{_3[_ wE .R.uCKɗ"ۡrAWY E ] ombj/e?fSXhf? rh^U?mwfpػ>
-j'hjXU5@¨#񥤆5kxk ^]zB/Hf,d~Љٖ@ˀO&|P:t^;5o
-@] a\:$dwX<scϺW
-RJ<QI hB~l!u?B3LH{B̤) !mYp>:RpUu~ߜ%Hx]/dϦ{̽
-@!nӀ\!Cu~a/ZlEY`<7"{n\$n q͸Ah?J ŀ2EyuŹf)4S6b*B:Ul| 2ۚ0#Zŭ i4UT$wT9Si̴MuڴWUb*PԅJc~ 2W :b\Qq}nE%󖱢2YQjPYl:e^Ɯ>iNs8ar8.hvO820|aj|tmGF8BF"xY;ը&(n1PO|3Bq"zQt8/ǃKGhE2 jĪ}Eb'{c\jl!B!$K@$6Ibر@ 8X$vl'Y&vL=i&I:Mm433{y9^+b?uUL$L(8/~?b.JϤTJ> FI l
-|,Ki #ޖ_LAYB e"dDG_ŞvQe sIZOKB/yȝK3kFJ0}n3уL̽{T
-rr\9fW 9eAEEr5 z!֜l=+;ŝ\2S cr0GY)kXP!JEBl
-ӏJ!@xU&K>zpu6͘79o=Flc 61]ASF4[˩
-ʪnX;恸Jqʟp|&]ՇȗIz"CG/_p3u8mx 8لǚyRHG"^mQlFY]gTֵL}qq:46ZGHX#*qe_k%xa>}
--Zeijg[nAYè>_b9Qe5^Rs|^b;Gxa}x&ּ+?1s [ܮhhw~{I6W*֕IvFVvǘ:˩
-zy{-ns[
-[gD<G(AxsB<!@x!=0
-A;=g% pd)^g/=vE' } /}J z:` ?78^`f
-T,||(I*r/+PNi#*&b3&[iRoCyة5A[Sxl8:80wp7zwa
-IV䔕J;eߊ+bop$rOT२]Q;v.z2,c)!+}s
- wu콚/$'!
-aGJj#m yH[CC/lA޲ y_!"[{e_D}d{ 
-ͦIٴ66*TL';<wxPß-l ٦-/!9MJ%rhSa޷ q%Rճdo6z'D+7l9/6BBIhZ,=eB32X'(ar9!^H3DGzpts<l9a4 3F=@:^\'WmB
-鈛݄p#?(Iёe=>1E;w<;A&W E8>UQ1=H?y,NxdJ<2uQ-R.iOeEBvWjz/+/ x=K{+~rK NX2Z*L-!Kel%]ϒ%#/X
-|*
-})v\UlSl}Mbc#?4esZ 4tU\q/Q]}IEcdOΔﰦ)[+ZW(7[sUͪ #s5oPtU]*60>kt&T
-]dLk$d>=H(aAha^S}ZO#=vn4ݛjfWpj/s'Ϡ?FJ׀7GbCdr#H91Pf蛤^'Ygi3lz2 h8;8R}J_#6{܎
-|`BV `)-,5!Z>ʔULM7]?1nݗbWq\>r{c ;ғm|/#Y.h=?goÌX<5/e GAkТ!#@ Az@TBt]OZa]-3umn~L _|?~i扫t$))2k89ǹ0ՒJT2k7gk[=LڃYSL^&3iH$%QS{ Krٻ>5`:d1UKkR$iAzc~97⚣[XVu'4i^ԛ4#uNpK J?sYIjeC?14LӱظP\!?kԜsr2\ VAZwmꔌ5I^Z Iz-Y/(bkی8(bq1;¬Ay</,Ź9$9 RSv,3_nvI_^,י*) nZc:Ѹ#M&x`D1̧LڿbIcHQbQ` ,--),QLR}~,=?15/99UWH]k=OyƘT/6 *5 apݝ' 恥.8VrVbk}9%`* BfIH_PfZIWɖ09%[\KEuʘ-nE{# ;E<]UGQ(" ed\gSVkzer9*aGF4*CD)⤊EĊxLūr*q*/,ۤ_[^v-,-*TP[
-m t3
-sk]C[WQTYR3YsWZא眧'J#onX
-PBEE(z<(O=޷z]ɸ-w "N
-z%qx:)$D-"d% d+APg?u1q
-xk%w~AE?4tN"|G҉Xy8&>y;uvQ ?
-~ZC j]FҊ6\lU~\_qQBYOU"1J F* !zR}/&4
-O?$[FM|@380J]b^q!ވ,fM\2]WʶUqKiB}YHҤ_%o5OW̸񢔐O%RkL!jy{Io$('ClH&$%IfQmNpM<Cc6̔6$4f&,'OK!O83\P($>$2BZ
-P )Ҟs=n#ڌ2tŪh1hNMaf3sRNaC1,36
-K5e0j*`
-G11E٫`
-rٲWZPėX}5 + .ka][׫m]NVM_jUTXE gܤ:![G-^]4:u&rDiי; ^Q%k}j_ooUwj,\ub3^wY Gr`C3}Qye1LȸfnowKlE~F/zGn)\)\*ܮ6,x2Js KtNRS*4~$'j+텒x|Q䋃7q2 t7畖Kr!Yw]Q{;TiޣTďQV"_ <3:S P4vNO~%npUFQ9FXҘlRir* J$?IRF*ErVe*IXPT!*E9!{:;)`Tҝui />aB0H1șldBLf(5\ZO N$I2Cp0]<^PU T$
-QSo&7h"i4L#UOs: {\?a0G!=p:c 066)a ~nL>\yTƟ3,
-ʦ0 '-Dk$F5O465"eE 8Hpj%&*.TӨ(1>
-&y{E
-9^٬IθI&9]hBm^]u KY+ǢVwdX'!-'Y00g#YT:Gaf)r
-/lV&TƜҘXe\*T%R=PC_7f1&yeVr dia=H>}BR8Ο,$}oɽX{c?&ؾc~RĬvywR@Դ`5GQk׋WI%0PCi4K+MA/@t Cc4b嘆HG;rX/usRغv)XHk}/q ;z8x@Mi3_pz"©G3*ViDhe
-B*"r8*Ǣk$T͆U[U}V<B@_.S}YԞqp
-5Qod%00o6 r'Է%\:+2Avk<]SʄeUe]#9K@U{!my`<5X:xk7
-fRg>u p6Q)\s;SU[whWp}+\D ZBӅ9 H^!M?Ө3m&SǎXC56sjnݸX|8%:Uj- @oX ^zXHo2L77Z3X Ȧ
-󸮥F5*phf,Nc<Gia& UnOG;<#pW
- .+mWs)hQ窏pJ'T98QuKpHnu5uد9:P#"uO
-v"©A;*<h?p{
-p-/ XbEw(Ke*\y>'Y@*o1zuAS;hvcGbl ^;CQ T6`sQl
-n?Jp!! "',Y<8}hHBmcj"G:r<QQʣ>Ħ lZDB4zT픊51n(T{GUHOic{WT^o}kd4hg7Pih2X8 PbxņiuBT#'Ib9/a2a"axFq-ENcEv:Y=k=ן@|U߶^pĦXcBIXcզQ74QZek!0}$-3-rPe*S,1mU,65*N*$Pf)盅"JCơqs5>}{`%v,iȵ2j/e[&IK-Ŗ兖 y%[a)-%yjťeyޙ{D K] qDpFf`fD
-5.Kq-5zXTkĜ4mz5m<96ij4Iۓd
-qJ4u4]R՟+ ozWryjH"> |zemA6G#ulI1kLslJFɄU&3-X,VUZMI[a(wcm<+1Vl y+6"SH"?7wg:xuH?6#<MXmE%4X2EZ
-S,7{2
-ۼZ[b~^*6o]BeKa?LK^Ze}%s4kahEI٦*t۲mPj+KlbͫqֵRul:lsm/ԬkCzu]˸9Dq-빮l-#QW
-eʔ$#JLHY"8Xr]+~)W$/U~Q)ʅpEy'<[!܃Yż1t7|ۊQBRu&T@j:\L5IRԀXݭRYVxO^YՐLܢߗuJ@o/K} J#Pdc:9pHG#KPX&.q5َ,Gjo2;uq.,q3l>P/^0GO4l^\NGV G3
-w><\$丌X]9bCJLWcqҦ6H&gltҥ^եOuo4gH꣰+y|'{X[rzTB^i$1qO➉ŞdyRaX,|!S$.TFO&ͽNkpoRrFIII>KB^ޠgS@-H zdW BVHX+' ; <)XTeʆUVU(ebNL,n{OKqޫ)ڸʐ6'.S8\>84ʕ] \n
-Dh9YВSG|kwqlCyeÆo$O^17x Ұ,\p9bu,ǙU85|z6S 9G#qGF^Qߠ1] sh!ȓx吻|!+ȍpy~.)DpM1lt-C[ :jtmD6toO$xm}qoc<6WL7OfRߛ
-]&s6L*gsf2ϴaR4{bW*UY[Q?kP7S+}]s_\uS^})ZO.;v{{bs%}4h1' >VlDoj|P[*BoηUX3P>G\=X6rޏb|Y,yP<\{-]~tS\ `<Wl?Mza?Tӡψ*? *ұ/~jR̯B(oJwE}bA]iYb~<@}6/Gd&8o;蛦
-1YV%nPGQo(D1 rq)jwgeg#߫v,vFqXLl
-G5]SD2X{sI,βoWLj9.]Þ7$L%a#!1p%`4kNl<!\*jbYҘKj EsE>y!E_H^X<j#5Y% `Jc/bS`H D[ZӅ(RAc-"UbuBǤ+RpR9_Pp| l6
- iG}dc͝>
-1cx@k[Hb[fB+:q#1&.헥{Rh2q<3I+s#kvxa>Y=DlvBP&-~,"d%ĞXVjI 5bԴc1ZiCvZ3\o1\r{y{lb>Kz 4&Vq.]#4"!RhX0&>'dӀ~M}̽5G%]3G%>4G%VhdeT>`
- 38E<gTJ&;iHbR48%LSh@jT6Q}Ҧ+:mҲ+3m),)tUShShdArCc#˰
-ώS
-˙МSPE9kS+c͹,2L/RXݲ|އB}0 f8*]A
-, V@a Zƨe|,3mIU7"ue<-\Ga<X|"i z˗ЗQbjP"M1+X aFJԵC]J}U"ϲ(y {Hkr)Osy)/Sf9Cy9~#ǒr*az.nc[5(Xhda V>cFgWA+%r:!-;klql}Q3dcMW2UP
-#[yL@^RE7_W?7Hq؃R)`+5okTg/S |!adg,@PՑXuw\ xº2s/)kS
-܍>iޖloaHa1~R=Ci}_CP o,^Ç<OXI-A GhFoz<^ÒsdwT2GvNI8Eag0?:Ǚg
-hrM@-H| -/:'֣?<!9׉sE %o*q|` N3 sѼ&'gSy\1)OIԾUCl'F h§pĨ}j0,]o9-4^W B-I |rvw뇮;y:\XJgp _۪p{f遭=5b0 )T@638=/0qLY0rC9+ln׿(O=ҏwvWrnǥ= #`<L7 2a!/c'Dc=Pڦ[uPts3?vVFk "`<g::Ih;eEEh*֯`MbFݤur[׈><ŕldllj֟%hMFg&9GEq\#dG(+t|+e`؛=vEHrsh@:st4CjQNFi-9c<uj5Y#
- Էcbz;#w!`sqQDʪo1G'8N!#ZkuX9zZ{KBASy[x݈:5ud]hA>֋]DNg:ЙCGaoA:N:K(gJm5b>i-mP՝ U|ǴUl';cWC(<DlvvڽZndm ѡPVbU;U&wܭuZ;rrG*u6PS<B+
-Z皠nZ6_+T[JU^bZ-8UקtykşVۓVɵ׈`z-wV6zkuFXvQ%ݧh -NT-Β'_>NzM=~WO2|u{7W
-h- ZE%Hy!@$
-6g-=Xaڌ
-pŸQ ?|mX
-o^:"YDX\f!U<ຒX`d?|lΞH)EkӰ:;9:rLh)GCN9u]Q-\ʰQjIY̡TP/*IT80Tf?گ>8b팣E5yhV-O j Q`e<y [v&*w _4#2]Y&H4cO79rZM;렂Ʊ _39j&c6.N:tpQæ_/'EYQZ' ̆wd%["G+ ?Xu ;i& }60(Ӱ9lT4
-a+,ƕ(5`1h(.z^ɊLC2iTVh#HEc[LyB~'Z$[s8ܦIpf
-bLa5eXX0QRBq*[`4(0zOd:yc/"ɴfIJG=L+s3Y&Pa0JR si:K0PTf̊ʽЗ?]yX}"z\loTBe(me-rA/{"z`-]c,Mb{,KQhO|+UA[YJ*WC][:l1pYUD+~g9 ۀ}M.G}\fN*KqC0TGB_]"hj!&y5*P9P:+ZlW3 tu WH=*gDjUO!wIBFs/QwZǀ'Ɇ5y0(Ȑ_{8CAGL V;V߈
-bc'..v7u7Rj<xdL{}h?o?pl  3`!3npHB\}C~F
-daC88M/#<hFXHL0oM /s+<^f 9ZF!00g~?lJ2Ǜфm(/QpaAF{|gn8N_Ifs g&EMN8/%6Ifs _eKY`9ϓɗ[3M?j8bNS,돚Ԝq-.#²bGw2) &8oM-^|x~wͺI3sGԍM}c_3IB>#%L-[Jpmcr60%&^JI$"|HL8x˥^ȩI @@
-WțO!S\Qs2s fNKƟ/~lQ@RfV_ǻe}ǛN؃>%qαRgrragaoj^ԓ24jZ}\ q>)tvpgp//^_ğYopjG708=]O͙xԓ3I<87+]Jjbf@FRcn)C\vV{k4Wy? C~9wyD)B8%3/ DQU^jM]c:ut='ye&I-`S<m^i:?_ |px\LމR윤B=Vt8ǃN2tT9%h]g}w6vc>Gch"x^Qy1H}^Y:9?"
-5f4`Up>V.X6!QҌ%!X50<_EugxG|Lw
-d*g> Iǚl)X>#"BTGP\,SEsajTϭCFTmCyTG@Y̋ Qo
-O}؂ձ!|u iKd煕Q~X=u1cQl2jPkDe qN̏,Q⟠Hn (D
-•>.SL >{Hh%kS'F$ $Ơ\*C4 z$d(OB܉(L\|2dp:F87`O9Ia0x'29gIigk譞>'B>e`H![BIFlp&9H*F^r%K))w"KyUȢ(S`n:ظv``볎>VG-}+Ǣ$t(#R#O
-J٪\Rݰ#+F¤QsDyUd _Ad
-:X5)hĄLm6KaLAn6tۑ? HcNAF?V'.w/Zd=F.
-}Bk\q=LH5|Q4@A4 " F'Aj?xK1#MQ2gLdL3a Yt
-ZL ԙyH!RU2d"9k^>d{|~y0Bc{?wp$(^ J5ři h!Pۢf"Ֆ UlRHqCSyRHoԾsGBl$va3#{/u+9Tq/𹼜<\z1:EPyCYH΋D#
-rGd $:m:!qAEk-b]g|A#% 9i?wQ{">9*VK!G%=B$A ;y @TQ `NQ#"7#xŠO!m9B!H@+9Κ~/;9_
-4s]QQXWeu
-dά<Ȇ3D$ͭlJabWS2mzAWڄf_0'xni]' )vba'luPC!d|R[Yp156v)40wIwv
-eJ]*TNuA2_T=z6k\FXᷔaw͆SUnZ=̣U9R%3EiI *4,\JhX|~C9>5fSvVfspN_FъpuQ7N :s<y]Fin*KUtei_f,e
-Xm2WzJ:w4#^ocZן཭R$x(0@s]}5'df Ӭ MVFTCӕ6[3
-5=|WFjJQF~Q596>h@ h;3bʹvK| ]9ʎ UVd21fF ֌=Vi)=MSf)kRb5)\c7+9Zh|qݚy};`sآ#;EXojz\kj|MV*%~&unS5Qr5.at_7W=hTbF&6jdѳm/uT@T@S2 0 ]`H䲨1 `y ^K$Zf*hY)=Zֶɶv:k%ִܓ?>y}}˚ƎL}%q4bb\9\0 -_EUG$+7ª\eGڔYQ5ʌ5EJTjl,5?NܛEra #NJ + q-z
-)?zrX͎1*#&U,*-ήԸjYR)JNإ2%Șx~)S
-nWfZVh<))}#`/ߎ2z32G))NVb5Y]`Ru͘(Eg$(*3EYe9FY5#kBQp
-><o)8O(^`yR̳1μgyĘJ #oELQxNr437N3r4=Ϫ|SP~55UK+8)s>yS~NC@SKoޖt/*zXlȤ,bI&XP,cR4QE
-*(M+NTV)
-M-Ճ%4CJɧ䔼K>yC6&35‹JzYQ΅Zz-X҉oya+>J+)5I0=hD{&3SV$_VqOjlyʳ<˳:8e ,\~Zʹ4\SHl2y1!P&JOոJ? HyU%ʳ*UcQe{"n[FVKիUF.wZVmhȠF΅ǩzr@LI1Z(7T:B(GFe遺 : ;лX_mQg?ߎI~%g#=Rb|J cʥUÛйM\\<lF
-H-49xp!̖bhpj+ވVJxmH25?F5 m [m m%E%fnWS,b5:._B冴O;o-We976q&mOI0|3.O ov 0na` .6t#|NAs45{|w9>k1>$mIgiໝSQ;vMG'$]0P`C@uQN w+
-}|7[ًO
-FwJ]#y‘PRa#> eԥ8 t4v71qzjiW|?<g>-/҃
-܏WO1xNA^SIAN$'gR,Yhmy׵u/`ͅ35b%Ұ>Z ҅\Opn!p8>c"5ec,ýKKf+ų`ߐoO!|z-Kp\uCѫ 7RnWosܦHv;; PeP hfh(MEyEևb7:󺮢gKp>5HCax$q`\,<u}[rlwq8%̾F^F)^Bg~I AgX>?Yu !yaMZ`{!`{9)E h̏Qh;:.iofp^'Ѻ7/}J3G~1`9U~ YKm@k6Ӣ?ڵzGOѺѩlS$8AQn<r_ w_pYX;|r"𓈏4-"el
-ֱc X:V;؎t^*ׅ5h 9$ V,a߆};plՐZ| -]ɳ|kyF;lݘ؀m@an_L b 
-ۻ3>wiJ>EOOUE79𓣛}!\+q~F6e;K 0"WҽMyޑ`HRsxx/Yڱ8]c~9Xze TtOҢQB|c29wxz8-RLSγhqyi'Ooi=lff1s c`4!F?јop4Vc:Wy,=|`oŔ>1 D`1*u`6ƎjLza"ΏnhF0pC LÒ{_CI"%M{MlbdK II%LTc,QcI%:0,APڀ!i H;0 EldcdsI^EwUtmDG{+3wLYfV 37C;1"##) /ՆCГք6tw`z?:GϘ2іyYwz ^ω?9B x6`uKlfiq'L) (R‚@v9NgѦUGޜ!4LE4?-xo s@Ïy<m66(dᜡgmGJ**%V@n rјۊ.> uQD\, Nݿ{xmtMc[:oCxhdj2q@FV Z'
-ܨ-ZKg1TΡRav+(7~@N<_&-7p%~X R
-c;E즣(3@y6uX-/>K%"Y=r`wps:T:&9&*Mp a7Qn.CŅRKlm$iXga]GQ"}opKcm*q-$ RG7u2V<U5 Yfj-B͆b[,nK}0ul ۯ@gǏuW9D($^#/cH0uG'}c1fI(خٞ݀"G  W42
-&ZBw|j',r<G^qqij诲H908wQA2Umu5򫛐WGnMԵǡ= P}uW>P֊&E&.wm  li&IX9㡭BS5uv۠T!ӆ^(Fp
-Ho"!R䳈=%.p$[;xuwIE덂99r(ݬ«CׂL:|Hu!7 yI$lBr ҖHlI-_Y̷۴?77s, ijڥZ Qn Y8H!ůܟd2pAф
- B
-
-D !L`0!J{e7#bɽ6ɼ0Xa,L|qzJ] PSSm$;8D'!b8
--,FI> d0 1y7ȹf{5"Iq[\9 N98<j%"j:Ùn}HWdBLl!p!Cm8݉]^|vcwGxKzb%\D ~" '$D߱ ,[L"8[. [d_d]d]- tBFd {,J&Dla,.sIJZeNHڶΜAl\D
-!{\ T/ " ; &
-
-AWF&%IAbq\ZkԘU$KxHjcbXNԦ9{,޷|{ +#
-0rC}eHn NsB:@<@A_Ơ}G{||>|_%~ / .) ._\Z!,8 ]u'0B
-]x: k %^i optDoq>!;p(cv;i w|-88,~>^rlWaد@Z=ZAXf8Z_m&:-D`kwp~ >szK?"'f)X~vcN^F[4Eт&tl2!'*,42"^q6Q{rר_\1a#bP Gcᨆc2pӜ.E(>;Fvf|¤n 3a#<H#8
--F"t<C},\=;:':4:SpWhϾ8ֲm;Vʛjg?&xlx\G\t<QTSY ^MӈT5M!m*Sպ|.GH;=_:)DZH>)rkKwմZ)eZTmjKU}*{lVEσF]W=x2undy>уnOun5W&h{j3T힫qCU1Bc=U9^= y.RJxh~Km**qt<O3~6+W<Xma`Z̕7/LZ/o*ozjwʽw|ԧP%>S>TgYB*ݨ|V {Sy+0w^s6|;:rT
-?Oj_J#5ߤb*ꛪa}sTw+?\Co50hv++2*3䞲B#u jv}L$7TA* 2 (F588CB)7P9!_) t21RJq%ڕP
-xwۜC^_
-DNRRl٣Zw}L֘Kp(щCp`<9k6d>FBr<̨~J2(-*F)QJ+):C ׀r%j"ǭٴ]&gzWq2}61dZʧyo":*1CБTCd3F*'k\T%b.TLje<XKb*:ᨢ::P+֣yéԠE rf.S_%Xel)!Aq Ɋfh-Plb)j@۶`?P-^;m&-¸z8Z2>΁kJJ%<d( -T1(E͊<'PXXR*4eBRW(8uR)0ং׉ˣ苌XCK:J78eS#vbbJwSt"Sv
-ˢsho]!l0=r-,Re"wE9͊t&d]p(2dp➮`w"?AIp]~/ON)78OZ5,E`l"$\Fy^3$2Od5T'FDzz(=, gB5=:to9tq9so\Y{\Wm!TWje( U@!Crx9l^E^^ǛMC75"kCOMw%U-axԀg#+ޝH&r Qex2DR*
-WQ%+@3T.¤Vބ;@_Kڕ|VKH F7D`aLr_hvȣ<ȣ<iFF6wh es-**12eXI3b3
-x Nw 8 ^o7h:9ϚQL3xm\
-
-%8b&qO, 7G;[s}F7}#8
-y 7{//x8xB/?xxd!]ʥ?8
-Jqq`2ϓ9cʚv鷈uXi<^^G~_['228}@-1/i z]@"b#v91::f)d̲%8 )=`A}`7x#vL*%x[fEA>Nlb=Ӊe2į~xVav];aA-63ڧamFnf:iyZG1cW6!~>gbE,C %F3QVXn8ױwl=>t 3mIB6wh=X)p1b8{V e5YЕ(އq#%Y/>`ݍ.F($ p<
-G
- 68jȣZӴ<G UJ\ #J7á{6h^b{?v[!{8v
-!J$D @2-Dʂ xPW`k,@9GY?[ԟ0G^m8rК.5~a_\0A O:YT W*N.gd m$VM{Mn+rޓ+}GXo|/DA]U9fy;kfTW5-hr,lSNCݚ;d\%X mh#aǕ~Iww[~8:ZڲE7*HFyb=41\ T3f(8NYɲGNWfd2"+Y&YMj:.,/>R+цhkknтҖQ|k9T(ƛm,S/My2̣d3[n\F)%fĬШW#^wh 8ӂ%mhY y>̠NSikTF.+_l# 0 3
-(0.D4Dwq;hc9&٬i&VLlkXSi&=iZcܲUt=}kPqQE! 0ԩ,+7lFSNx1WUJ3nUK)rF7r+%.^nrn-d<Ffx<BjB'e1Ri
-A7)M٦$eҔiQJ,SjK)~Tr%7+))%Dvi%X_J"uww&|m #2,EfJ JQ`U9@a0f(՜1YrX
-4R؉Jڨ26f#k+;+˳[6~v#RGy84R^s+6T)`9aJF+jS-Yv[_dK5^%o9IE'ȤeE%}$7èl
-l`|nK-<&FehekVhxIqX&(6)G"$WȜT$N;_T;peNrn{
-*հI2dPp<(0C9?(8/<39AM֪lTi&Sy?;pMgq$*rkPHnȐP`~˿̖qHA>+#C *B ܼg9G0s%\*(EYX'btTP%b_qq-OI,WWҍ1 %gحNՠ:iV4x i|U<}/!㤀A+ Р2|ˌ)h`yr\rYX
-0嘵rCƠSW.jB豉4/Ɩd%ӛ BM
-0wE=\.BD."c'1!Mdb61;-s8KpG`O+yɇK*a@ȡ3$x \ \5\t5\@5
-XX
-nm 5ʡ]ֱ@!H]/Y@ &
-VxҏVx£%RZq.|j&UL+q4+ZOX9HfF$|6K[
-^?ni 53|5ezqA#_L
-^.{8 3w𗿂8#=C=:n$2y?t,Y?8VrEr?أ8G:rXD^]M2m~A馲.= ݠ&救GZq+YȑLLV8DDRKX%_"6cvv'iP6Դ
-8K)gYBDim` $]v>NK<n'2LY%u )tY='e*\v/<e'O7sKZꄧK{lYs[Ȩv2oVRZ ˥_^mOah4 rx܎\jKmqj֦iE㏪9ႚ!Ր
-b:m:r"8+GS IږVQQU6`(VBZ7֫޸Qu6Mݪ5Ri3)yNU
-VUX>T3S
-)1<GCF%-Ÿ*.E8O#wr'EXw3ny~ijlq0:RިF()RH#k/
-:;_ U:G
-2X&8ҫ>_{Ŵna"r܄*_a |n]M>gVcB~PW
-Iʊt9c/ggTW6\ۏ_ݛ¸
-{mf5*c?,ks51#ꋚ b԰>
-91%cيP9`- ђoc-^,p9=R BN<Q?[92tdn=L<Aȑ]Xe\hEx8z'mH2G>ek=:Bt5JR=pt±nѽ(\Sݰt*O.r?b̘C"f'Q~mmIG<4vPAo ɠy#ynsmEo
- 8,
-)c:h_P
-~/k$?fOyF>OqmrѺ!.sSc>;\䱧"p᪇pMdptvZf^w@d
--a4uAL&cjHָA9ʂ͞*P}LHuª4Z59_'`K0\RE-U$Fp+mw_ղqlI&&cqjHNQ8:CjU`b+4$JUI
-$5ȗ4VH%oUqOxBwU`BSDE
-*HW5r[)\ʱ\zD $#F#ϯw泥8!7#kȍߚ
-YJ-*RBK
-UX):Jn[rm3/T}RcxGi3-»[1nŌsJnFS'R*U`cO۞<{r%r9|I );AY㕙>MNgҝ+*{^2^5MlkH=Sl-~@ Fy24+iSө̌\P
-93*=+4L={l]< K7#L_O̔
-ke,K)EmJ.+x U\Qy|;rȻ
-n-qSM8z{Sx8Nk{M)(3H4z~=1pp;T_+}Xኁ' ,?u
-q@>zS'u/ >z:=E;N*ңn<7U#` :._ORܠԍp/h=k!G!^7YJgz\hDt*bn 6^ 489x,؋h2
-n1 BxS(fYjC(i>'{ogG;k}+l$n9C5rxxK<sGΉx*j]r~"}nwUL%o NqO*c}e;W&YC%/P8ffc_1) k.\p
-idgqedY1@3zMaL$?r2C&X5>ȡ1A.%jTPFgiD a!w+'tCV:7)5C)O( 1|!OwDt.Xm)1PANO!ǁ紆*dT^Ur .eGxGRZySbdS<J07*/)|Q1{Z|zx-k~k撧f2KmF•i1)Ts8%dɐ2\ (Z(L%rF5(.춗e]_[}vƭIm3l4Lb R ͢(b%e*֖[m%TvGlFòD(S/tN𳛱A486S42dSwF8r:v,3木Hf\RW~M>d{< =ZQ1]!2YQ,jLN\r,rNi 9~LSeLȄ*W*,qB=9 
-NUHO]pwL,Xߕ|VLl)f9#'CNPEyLxl2{2yeLJUD0(<eBSf+ĻPA^ 2z6$;݊%k
-ͥB+tr)D]᥊y
-ݸ~0)\*ָɽû{Xfmհ2V|ߵ=růĔTMT۩jEZWj^vqq*B˄ΆKZ[µo5c[_U`8,G bK^2ٓ:hh5i|1/jZV<jiV
-ሕKk4U@{.J1P╢4 ŗqE`
-1T<ȸѹm a-߉MKvǀz(j-|BL9~3p.Q3 xԭGn߶dN;|ܛ}6'Ѷ$3'qR<%&4S|qJ~DzR>ދx/9f |ʸ'yj= kâٱ ]0!,ڣp~ӳq0rN<Qٗc;ޥ`|<\^\e>PF<?WOcq|xiorM_a{ u| =&RK忚6W$dv}*1?X߶i{#_\Y3Nmc} 6>|d)];__/9Գ
-3%OlOI' <!=19Gc&}/>3d,mB=E;bW8{;
-,g_^U*IltBtl x( $/g :{'iv6l`gv;8hûCQO)͠s'I=. \x)9)#+yJ9ۉxs'5ۆ Tx>)3tSI/ WB)t~-vk~ƻFvNZMsEp]z>Dk;ddI8,ybi|ENbWVf{crVրco5(Xe1/sSG j+GYvꎣ7b%8pTȊ*J3L<s,rXy<3/.:jMo& 8c$|(KUVu#%n4xzȂ8(eYOLfd'gt*jmLc*Ro ];
-7i]ƖqQ,.n/WO<} S2c;:q&yb" 'D5}Vd%Վ=c(BUrբΞ F5T2g{̞@% W9*\p5'"-e]wHeϡ5NkZ>JY–ٲ_h9
-uk<q쨔+cv0 jk*z/jWPY2@8~R53~ަn0^i5Ə%F9F|2fƥeƙW~5UbS
- 7gaV^ha,ӽ)C"G`CAN yb*c4Z̲IhWGV LgMbgXޅ8|DIQNh<)OzDDF(73@tiiNi63OLf1;CuIمQ|{b _?Zj`&ޱ.v?._Ə ς(38яWҗ>Tz.?.7i<%oD,!`R8\)`. .jȥHB@H1%폎@TXb/&f:.cK4#1wsb=8|LfҖxxCCxt $2N(mt 5&j0T?CpmG2aEh9K(U/0q&{@Ak
-D&x#8j$,byb!p,dLY]ّ!1CHlp\q .U%NLH-Rdch
-^@D3Hvgxq|Dp*жhcH
-?R#3I3< PS,> ؞Eq\=-R'6;9IAzɆٜI6|XdA,@W־+Y?[ړC iBF-(ӊ -A[(oq@
-
-$Y&y(ꕫ$uҽyܽ{!y?zߟUQEUTQEUTQEUTQ!`y bQEUonb}SV\+e:<=co*oWgֈ WG&;D›&N8:<͂[ߝ9qtO *Ʈ*Gr~\13Ǧ̏.K?ja`[ᖰ=7%¶
-stP"M8<[^R6+;k kkeU lYj9eKsb"<.RE?<wxcce0e;Q_/jn+;P|VlLu`]:kfp]V"C]Cb wÊQr[+ ,|jw:eUn3c+:|a톣<5aUE"WvMqФ>l)%dtUY#Wq€rFtGz](9dj_8`]భKJ7HKwsؗ1TT..(rۮѵ}4f>z{ϟࣵLAϻsƌzfzkfL(քC ~h?j}CJ3E%/c_TVJ*pT_xEy\_^Hڨ;Wi YA"ҭ[l!Iv^يR9$Vd2nqy>=/<y;s+Nw $ ӟmWy0\*c<0gלuN@B! +G[Yu?R|^rrH/坑,~$K]Kn`l=Z5[7q|gUnr"~F8ߛ-cY đ\ೖ-K1Es
-+
-s=t##URuMT?|zq+[:sMnִ䂹33o\P7.B <L 0
-
-Ȇ DGr <6
-83|6 ~!]{=i5$>*OEtO1o,N4GO\ٞ~pc݌)GR0XQAl(f4 M<Aoc0
- ݆/U)|JnPW
-x kFEQ`0|=t[ 1x}
-RWvH
-p`+gQ(^1ױ>9ږ騬*^x#qb ,Y2aHwcVMOb/f=-ȁ/} - `=瀾}k)
-4`" C
-^Sp|v:Q h Z1
-VKȘ
-=Vy!pLYzY*K;x2}{"w7er"Iw:GSy\V[<6'Rչn%:溬'5mDtbZL\&$
-ܾ~vן{}߻<%E&gINDHJ"NƄdD] Q!c@
-d *>7 8PW% \ h`3^l:93c<xWo67!ʺ[ЈZI4z{z?cvTgC |ޮX.qDh\1yXC>M|;
-ݡP
-`(dBG $8&{j?Sp䴥W5zNK6Vi|QAh 4ݪ(d*isZdD(k}P`
-Ȯ|BpW$ %IHO޿y:~0?_(gD,rE}KcШ+)J_*=I,?!4l=Å[Pծ=Ğ [ }g OZO$o!xL=5dbBC) Oմ>RIr\r"#;@V2[kclzi5a#*Xm?;62.#:ĉ֙Li_
-HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽
- 
-V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'K
-x-
-ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9
-N')].uJr
- wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4
-n3ܣkGݯz=[==<=G</z^^j^ ޡZQB0FX'+t<u-{__ߘ-G,}/Hh 8mW2p[AiAN#8$X?AKHI{!7<qWy(!46-aaaW @@`lYĎH,$((Yh7ъb<b*b<~L&Y&9%uMssNpJP%MI JlN<DHJIڐtCj'KwKgC%Nd |ꙪO=%mLuvx:HoL!ȨC&13#s$/Y=OsbsrnsO1v=ˏϟ\h٢#¼oZ<]TUt}`IÒsKV-Y,+>TB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O
-zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km
-8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
-b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
-E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
-6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
-VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
-PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
-l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 74 0 obj [/ICCBased 98 0 R] endobj 81 0 obj <</Private 82 0 R/LastModified(D:20120604143053-07'00')>> endobj 82 0 obj <</RoundtripVersion 13/ContainerVersion 11/CreatorVersion 13/AIMetaData 83 0 R/AIPrivateData1 84 0 R/AIPrivateData2 85 0 R/AIPrivateData3 86 0 R/AIPrivateData4 87 0 R/AIPrivateData5 88 0 R/AIPrivateData6 89 0 R/AIPrivateData7 90 0 R/NumBlock 7/RoundtripStreamType 1>> endobj 83 0 obj <</Length 1020>>stream
-%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 13.0 %%AI8_CreatorVersion: 13.0.0 %%For: (Jamie Zawinski) () %%Title: (iSaverRunner.ai) %%CreationDate: 6/4/12 2:30 PM %%BoundingBox: 0 -10 117 114 %%HiResBoundingBox: 0 -9.4248 116.3867 114 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 9.0 %AI12_BuildNumber: 406 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%DocumentCustomColors: (PANTONE 152 CVC) %%+ (PANTONE 485 CVC) %%CMYKCustomColor: 0 0.51 1 0 (PANTONE 152 CVC) %%+ 0 1 0.91 0 (PANTONE 485 CVC) %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_TemplateBox: 57.5 56.5 57.5 56.5 %AI3_TileBox: -231 -299 345 435 %AI3_DocumentPreview: None %AI5_ArtSize: 114 114 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -12 117 8 1190 1089 18 1 0 339 90 1 0 1 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 100 10 100 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 84 0 obj <</Length 28725>>stream
-%%BoundingBox: 0 -10 117 114 %%HiResBoundingBox: 0 -9.4248 116.3867 114 %AI7_Thumbnail: 124 128 8 %%BeginData: 28588 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C453D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373737FD04FF363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637A9FFFFFF37373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D3737373D3737373D3737373D3737373D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D3737373D3737373D3737373D3737373D373737 %3D3737373D3737373D37AFFFFFFF36373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %3637363736373637363736371437A9FFFFFF3D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D37AFFFFFFF3637363736373637 %363736373637363736373637363736373637363736373637363736373637 %36373637363D2F3037373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %36373637363736373637363736373637363736373637A9FFFFFF3D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737372F003D373D3737373D3737373D3737373D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D3737373D3737373D3737373D373737AFFFFFFF %363736373637363736373637363736373637363736373637363736373637 %36373637363736373637363730280E050D37363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %A8FFFFFF3D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D05280600363D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373737FD04FF3637363736373637363736373637363736373637363736 %3736373637363736373637363736373637363737362027F8063737363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %37363736373637A9FFFFFF37373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D374C6820F82F %373D3737373D3737373D3737373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D37AFFFFFFF363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363D0D %8C6826F83637373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736371437A9FFFFFF3D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373745B5694A053D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D37AFFFFFFF36373637363736 %373637363736373637363736373637363736373637363736373637363736 %3736373637363737288CB04426053D373736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %3736373637363736373637363736373637363736373637A9FFFFFF3D3737 %373D3737373D3737373D3737373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D0D69B0B54A26073D3737373D3737373D3737 %373D3737373D3737373D3737373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D373737AFFFFF %FF3637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363721B08D8D26200D3D3637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %37A8FFFFFF3D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D374C8CB5B06F4A27373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373737FD04FF36373637363736373637363736373637363736373637 %36373637363736373637363736373637363736373637363D0C8D8DB58D4B %26063737363736373637363736FD04373D36373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %37363736373637A9FFFFFF37373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373668B5 %8DB58D6F202F3737373D3737373D3737372F3636063D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D37AFFFFFFF363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %370E6F8DB08DB04474F8363737363736373637372FF837F8063737363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736371437A9FFFFFF3D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D4BB58DB5B0B04A75053D373D373D373D3736F8360CF8373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D37AFFFFFFF36373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637154C8CB08DB5B069744A0D3736373637363721270E %F8063D363736373637363736373637363736373637363736373637363736 %3736373637363736373637363736373637363736373637A9FFFFFF3D3737 %373D3737373D3737373D3737373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D373D27B5B0B58DB58D7598273737373D373D %28682F06F8363737373D3737373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D373737AFFFFF %FF3637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363715288CB58DB08DB044C1203037 %3736370E454406F827143736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %37A8FFFFFF3D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D28B5B0B58DB5B04B %C14A0D3D373D372E8C4B044A0661373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373737FD04FF36373637363736373637363736373637363736373637 %36373637363736373637363736373637363736373637363737288CB58DB0 %8D8D4A9FF8FD04373644B0F8754A0D373736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %37363736373637A9FFFFFF37373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D27B0 %8DB58DB5449F4A0D373D373D27B08D269F4B0E3D373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D37AFFFFFFF363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %370E4B8DB08DB5684A98F80E37363D0D68B08D4AC1203637373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736371437A9FFFFFF3D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373668B58DB5B04B9F75063D373D37288CB68D75C127363D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D37AFFFFFFF36373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637068D8DB08D8D4AC1F8FD04373644B08D8D4AC1F837 %373736373637363736373637363736373637363736373637363736373637 %36373637363736373637363736373637363736373637A9FFFFFF3D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D144BB0B5B0B544C16E06373D373D27B0B0B58D %75C127143D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D3737373D3737373D3737373D373737AFFFFFFF %363736373637363736373637363736373637363736373637363736373637 %3637363736373637363736373637152868B08DB56875BA260E3736370E45 %8DB58D8D4AC1203636373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %A8FFFFFF3D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D372F68B58DB5B04B9F99063D37 %3D372F8CB6B0B58D6FC14B0E3D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373737FD04FF3637363736373637363736373637363736373637363736 %37363736373637363736373637363736373637370E44B58DB08D8D4AC120 %303737363721B08DB58DB044C14A0D373736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %37363736373637A9FFFFFF37373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373644B08DB58DB5 %44C19805373D373D0D6FB0B58DB5B06F9875073D373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D37AFFFFFFF363736373637363736373637363736 %37363736373637363736373637363736373637363736373637373620B08D %B08DB5694AC14A06373637372E68B58DB08DB568756E0637373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736371437A9FFFFFF3D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %27B5B0B58DB5B06974C12036373D373D27B5B0B58DB5B08D6EC1053D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D37AFFFFFFF36373637363736 %3736373637363736373637363736373637363736373637363736FD053736 %3D068CB0B58DB08DB044C174063737363D1469B0B58DB08DB58D4B982714 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637A9FFFFFF3D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D2F2F %3737373D0E69B0B58DB58DB56975C16E073D3737373668B58DB58DB58DB5 %689F26303737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D3737373D3737373D3737373D373737AFFFFFFF36 %373637363736373637363736373637363736371537363736373637363736 %3714212736F83737278CB58DB08DB5B0696EC120303737363D068D8DB08D %B58DB08D8D6E74053D373736373637363736373637363736373637363736 %3736373637363737373637363736373637363736373637363736373637A8 %FFFFFF3D373D373D373D373D373D373D373D373D373D375A2E2E272E272E %272E272E2727684BF820272768B6B0B58DB5B0B5689FC1272752272E274B %B0B58DB5B0B58DB58D6F9827272E272E272E272E272E272E272E272E272E %272E272E272E272E272E272E2F61373D373D373D373D373D373D373D373D %373737FD04FF3637363736373637363736373637363736373759FD0CF844 %93FD04F820B08DB58DB08DB58D69989FFD06F820B58DB08DB58DB08DB544 %9926FD1FF82E37373736373637363736373637363736373637A9FFFFFF37 %373D3737373D3737373D3737373D3737376127FD0CF8B568FD04F86FB0B5 %8DB58DB58DB5689F9926FD05F845B0B58DB58DB58DB5B08D6E99FD1FF826 %2F3D3737373D3737373D3737373D3737373D37AFFFFFFF36373637363736 %37363736373637363736373027FD0BF845B044FD04F88CB58DB08DB58DB0 %8D69989FFD06F844B08DB58DB08DB58DB08D4B9820FD1FF82F3737363736 %37363736373637363736371437A9FFFFFF3D373D373D373D373D373D373D %373D373D375AFD0CF88DB5FD04F820B5B0B58DB5B0B58DB669999F27FD05 %F86FB0B5B0B58DB5B0B58DB669756EFD1FF82F3D373D373D373D373D373D %373D373D373D37AFFFFFFF3637363736373637363736373637363736372F %27FD0AF820B568FD04F845B0B58DB08DB58DB08D8D4AC120FD05F844B08D %B58DB08DB58DB08DB0449FFD1FF82F373736373637363736373637363736 %373637A9FFFFFF3D3737373D3737373D3737373D3737373D375AFD0BF869 %B0692626F8F869B58DB58DB58DB58DB5B06F9975FD05F86FB0B58DB58DB5 %8DB58DB5B0697475FD1EF82F3D373D3737373D3737373D3737373D373737 %AFFFFFFF3637363736373637363736373637363736373020FD0AF88DB020 %7520F8F88D8DB08DB58DB08DB58DB08C4B98FD05F820B58DB08DB58DB08D %B58DB08D4B9820FD1DF82F373736373637363736373637363736373637A8 %FFFFFF3D373D373D373D373D373D373D373D373D375AFD0AF844B58D4B99 %26F8218DB58DB5B0B58DB5B0B58DB669756EFD04F827B0B58DB5B0B58DB5 %B0B58DB6697574FD1CF8202F3D373D373D373D373D373D373D373D373737 %FD04FF3637363736373637363736373637363736373626FD09F869B08D4A %C1F8F8F893B0B08DB58DB08DB58DB08DB5449920FD04F8938DB08DB58DB0 %8DB58DB08DB5449F4AFD1CF8533737363736373637363736373637363736 %37A9FFFFFF37373D3737373D3737373D3737373D3737375AFD09F8208DB5 %8D75C126F8F868B58DB58DB58DB58DB58DB5B0B54A99FD04F868B58DB58D %B58DB58DB58DB5B0B54AC1FD1CF82F3D3737373D3737373D3737373D3737 %373D37AFFFFFFF3637363736373637363736373637363736372F27FD08F8 %20B08D8D4AC1207E7D698DB58DB08DB58DB08DB58DB08D8D4A74F87E7D4B %8CB58DB08DB58DB08DB58DB08D694A9FF87DA8A87DA87DA87DA87DA87DA8 %7D52FD0BF82F373736373637363736373637363736371437A9FFFFFF3D37 %3D373D373D373D373D373D373D373D375AFD09F86FB0B58D6FC14BA8FF4B %B5B0B58DB5B0B58DB5B0B58DB5B08D4A7527FF7D8DB0B58DB5B0B58DB5B0 %B58DB5B069749F27AFFD0DFF52FD0AF82F3D373D373D373D373D373D373D %373D373D37AFFFFFFF3637363736373637363736373637363736372F27FD %07F8208DB08DB044C14A7DFF7668B58DB08DB58DB08DB58DB08DB5B0694A %4A27FF4BB08DB08DB58DB08DB58DB08DB5B0457499F8A8FD0CFF27FD0AF8 %2F373736373637363736373637363736373637A9FFFFFF3D3737373D3737 %373D3737373D3737373D375AFD08F820B5B0B5B06FC17452FF8469B0B58D %B58DB58DB58DB58DB58DB5B0694A4A52A868B58DB58DB58DB58DB58DB58D %B5B04B9F7527FD0CFF52FD0AF82F3D373D3737373D3737373D3737373D37 %3737AFFFFFFF3637363736373637363736373637363736373020FD07F845 %8DB58DB0449F7427FFFF4B8D8DB58DB08DB58DB08DB58DB08DB5B0694A4A %2E528CB58DB08DB58DB08DB58DB08DB58D4A98207DFD0BFF27FD0AF82F37 %3736373637363736373637363736373637A8FFFFFF3D373D373D373D373D %373D373D373D373D375AFD08F869B6B0B5B09374C120FFFF7D68B6B0B58D %B5B0B58DB5B0B58DB5B0B5B06F744B2E6FB0B58DB5B0B58DB5B0B58DB5B0 %B5689F7452FD0BFF52FD09F8202F3D373D373D373D373D373D373D373D37 %3737FD04FF3637363736373637363736373637363736373626FD07F88D8D %B58DB08D6FC14A52FFA84B8CB58DB08DB58DB08DB58DB08DB58DB08D4B74 %27278DB0B08DB58DB08DB58DB08DB58DB0449F20A8FD0AFF27FD0AF85337 %3736373637363736373637363736373637A9FFFFFF37373D3737373D3737 %373D3737373D3737375AFD07F821B0B58DB5B0B544C19827FFFF7D8DB0B5 %8DB58DB58DB58DB58DB58DB58DB58D75740545B5B0B58DB58DB58DB58DB5 %8DB5B069747452FD0AFF52FD0AF82F3D3737373D3737373D3737373D3737 %373D37AFFFFFFF3637363736373637363736373637363736372F27FD06F8 %20B58DB08DB58D694AC120A8FFAF44B08DB58DB08DB58DB08DB58DB08DB5 %8DB044994AF868B58DB08DB58DB08DB58DB08DB58D4B6E27FD0AFF27FD0A %F82F373736373637363736373637363736371437A9FFFFFF3D373D373D37 %3D373D373D373D373D373D375AFD07F86FB0B58DB5B0B58D4BC17527FFFF %7D68B6B0B58DB5B0B58DB5B0B58DB5B0B5B0B54A9FF84BB0B58DB5B0B58D %B5B0B58DB5B0B5687526A9FD09FF52FD0AF82F3D373D373D373D373D373D %373D373D373D37AFFFFFFF3637363736373637363736373637363736372F %27FD06F868B58DB08DB58DB06875C12084FFA84B8DB58DB08DB58DB08DB5 %8DB08DB58DB0B0697475F893B0B08DB58DB08DB58DB08DB58D8D4A4A59FD %09FF27FD0AF82F373736373637363736373637363736373637A9FFFFFF3D %3737373D3737373D3737373D3737373D375AFD07F893B0B58DB58DB5B0B0 %44C14A52FFFF528DB0B58DB58DB58DB58DB58DB58DB58DB58D6F9F0444B5 %B0B58DB58DB58DB58DB58DB5B06F4A52FD09FF52FD0AF82F3D373D373737 %3D3737373D3737373D373737AFFFFFFF3637363736373637363736373637 %363736373020FD06F868B08DB58DB08DB5B0694AC1F884FFAF44B08DB58D %B08DB58DB08DB58DB08DB58DB0449F4AF88CB58DB08DB58DB08DB58DB08D %B5684A26FD09FF27FD0AF82F373736373637363736373637363736373637 %A8FFFFFF3D373D373D373D373D373D373D373D373D375AFD07F893B0B5B0 %B58DB5B0B5B06F9F9927FFFF7D68B6B0B58DB5B0B58DB5B0B58DB5B0B5B0 %934A9FF893B0B58DB5B0B58DB5B0B58DB5B0B54A4B84FD08FF52FD09F820 %2F3D373D373D373D373D373D373D373D373737FD04FF3637363736373637 %363736373637363736373626FD05F8208DB08DB58DB08DB58DB08C4BC126 %52FFA8458DB58DB08DB58DB08DB58DB08DB58DB08D694A2620B58DB08DB5 %8DB08DB58DB08DB58D6F207DFD08FF27FD0AF85337373637363736373637 %3637363736373637A9FFFFFF37373D3737373D3737373D3737373D373737 %5AFD07F893B0B58DB58DB58DB58DB568759F27A8FF528DB0B58DB58DB58D %B58DB58DB58DB58DB5B06F206FB0B58DB58DB58DB58DB58DB58DB5694A52 %FD08FF52FD0AF82F3D3737373D3737373D3737373D3737373D37AFFFFFFF %3637363736373637363736373637363736372F27FD06F868B58DB08DB58D %B08DB58DB0449F4A27FFAF44B08DB58DB08DB58DB08DB58DB08DB58DB08D %B08DB08DB58DB08DB58DB08DB58DB08D8D2027FD08FF27FD0AF82F373736 %373637363736373637363736371437A9FFFFFF3D373D373D373D373D373D %373D373D373D375AFD07F86FB0B58DB5B0B58DB5B0B5B0B544C1207EFF7D %68B6B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5 %B0B58DB5B04B26FD08FF52FD0AF82F3D373D373D373D373D373D373D373D %373D37AFFFFFFF3637363736373637363736373637363736372F27FD06F8 %20B58DB08DB58DB08DB58DB08D8D4A99F8FFA8458DB58DB08DB58DB08DB5 %8DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB568207DFD07FF %27FD0AF82F373736373637363736373637363736373637A9FFFFFF3D3737 %373D3737373D3737373D3737373D375AFD07F8208DB58DB58DB58DB58DB5 %8DB5B0696E7427FF4BB08DB58DB58DB58DB58DB58DB58DB58DB58DB58DB5 %8DB58DB58DB58DB58DB58DB5B093F87DFD07FF52FD0AF82F3D373D373737 %3D3737373D3737373D373737AFFFFFFF3637363736373637363736373637 %363736373020FD07F8698DB58DB08DB58DB08DB58DB08D696E267E7D68B0 %8DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB5 %8DB0682652FD07FF27FD0AF82F3737363736373637363736373637363736 %37A8FFFFFF3D373D373D373D373D373D373D373D373D375AFD08F820B5B0 %B58DB5B0B58DB5B0B58DB5B06F4A52A869B0B5B0B58DB5B0B58DB5B0B58D %B5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B5B0B5442DFD07FF52FD09F8 %202F3D373D373D373D373D373D373D373D373737FD04FF36373637363736 %37363736373637363736373626FD08F868B58DB08DB58DB08DB58DB08DB5 %694A26846FB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB0 %8DB58DB08DB58DB08D4A26FD07FF27FD0AF8533737363736373637363736 %37363736373637A9FFFFFF37373D3737373D3737373D3737373D3737375A %FD09F845B0B58DB58DB58DB58DB58DB58DB5684A52768DB58DB58DB58DB5 %8DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB54427A8FD %06FF52FD0AF82F3D3737373D3737373D3737373D3737373D37AFFFFFFF36 %37363736373637363736373637363736372F27FD09F8698DB58DB08DB58D %B08DB58DB08D8D202620B08DB08DB58DB08DB58DB08DB58DB08DB58DB08D %B58DB08DB58DB08DB58DB08DB58D6FF87DFD06FF27FD0AF82F3737363736 %37363736373637363736371437A9FFFFFF3D373D373D373D373D373D373D %373D373D375AFD0AF820B5B0B58DB5B0B58DB5B0B58DB5B06F264BB0B58D %B5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0 %B5684A7DFD06FF52FD0AF82F3D373D373D373D373D373D373D373D373D37 %AFFFFFFF3637363736373637363736373637363736372F27FD0AF868B58D %B08DB58DB08DB58DB08DB58D6968B58DB08DB58DB08DB58DB08DB58DB08D %B58DB08DB58DB08DB58DB08DB58DB08DB58D6F4A52FD06FF27FD0AF82F37 %3736373637363736373637363736373637A9FFFFFF3D3737373D3737373D %3737373D3737373D375AFD0BF8208DB58DB58DB58DB58DB58DB58DB5B0B5 %8DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB5 %8DB58DB5697427FD06FF52FD0AF82F3D373D3737373D3737373D3737373D %373737AFFFFFFF3637363736373637363736373637363736373020FD0BF8 %698DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08D %B58DB08DB58DB08DB58DB08DB58DB08DB58DB08D6F7427A8FD05FF27FD0A %F82F373736373637363736373637363736373637A8FFFFFF3D373D373D37 %3D373D373D373D373D373D375AFD0BF852528DB0B58DB5B0B58DB5B0B58D %B5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0 %B58DB5B0B58DB56E9F26FD06FF52FD09F8202F3D373D373D373D373D373D %373D373D373737FD04FF3637363736373637363736373637363736373626 %FD0AF827FF45B08DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08D %B58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08D4BC14A7DFD05 %FF27FD0AF853373736373637363736373637363736373637A9FFFFFF3737 %3D3737373D3737373D3737373D3737375AFD0BF852FFA844B5B0B58DB58D %B58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58D %B58DB58DB58DB58DB5B08D4AC7207DFD05FF52FD0AF82F3D3737373D3737 %373D3737373D3737373D37AFFFFFFF363736373637363736373637363736 %3736372F27FD0AF827FFFF5268B58DB08DB58DB08DB58DB08DB58DB08DB5 %8DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB0449F %4A27A8FD05FF27FD0AF82F373736373637363736373637363736371437A9 %FFFFFF3D373D373D373D373D373D373D373D373D375AFD0BF852FFFFFF4C %8DB58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B5 %8DB5B0B58DB5B0B58DB5B0B58DB58D757427FD07FF52FD0AF82F3D373D37 %3D373D373D373D373D373D373D37AFFFFFFF363736373637363736373637 %3637363736372F27FD0AF827FFFFFFA84B8DB08DB58DB08DB58DB08DB58D %B08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB0B0 %6F4A26A8FD07FF27FD0AF82F373736373637363736373637363736373637 %A9FFFFFF3D3737373D3737373D3737373D3737373D375AFD0BF852FD04FF %7D69B0B58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB5 %8DB58DB58DB58DB58DB58DB5B09320267DFD08FF52FD0AF82F3D373D3737 %373D3737373D3737373D373737AFFFFFFF36373637363736373637363736 %37363736373020FD0BF8FD05FF7D69B0B08DB58DB08DB58DB08DB58DB08D %B58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB044F87DFD09 %FFFD0BF82F373736373637363736373637363736373637A8FFFFFF3D373D %373D373D373D373D373D373D373D375AFD0CF8277D52525259F869B0B5B0 %B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58D %B5B0B58DB669F8F87DFD07527D27FD0AF8202F3D373D373D373D373D373D %373D373D373737FD04FF3637363736373637363736373637363736373626 %FD13F88DB0B58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB5 %8DB08DB58DB08DB58DB06820FD17F8533737363736373637363736373637 %36373637A9FFFFFF37373D3737373D3737373D3737373D3737375AFD15F8 %93B0B58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58D %B58DB58DB58D20FD18F82F3D3737373D3737373D3737373D3737373D37AF %FFFFFF3637363736373637363736373637363736372F27FD15F869B0B58D %B08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08DB58DB08C %20FD19F82F373736373637363736373637363736371437A9FFFFFF3D373D %373D373D373D373D373D373D373D375AFD17F893B0B58DB5B0B58DB5B0B5 %8DB5B0B58DB5B0B58DB5B0B58DB5B0B58DB5B0B58D27FD1AF82F3D373D37 %3D373D373D373D373D373D373D37AFFFFFFF363736373637363736373637 %3637363736372F27FD17F869B0B08DB58DB08DB58DB08DB58DB08DB58DB0 %8DB58DB08DB58DB08DB56820FD1BF82F3737363736373637363736373637 %36373637A9FFFFFF3D3737373D3737373D3737373D3737373D375AFD19F8 %4B8DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB58DB5B0B544FD1D %F82F3D373D3737373D3737373D3737373D373737AFFFFFFF363736373637 %3637363736373637363736373620FD19F82068B08DB58DB08DB58DB08DB5 %8DB08DB58DB08DB58DB08D8D20FD1EF85337373637363736373637363736 %3736373637A8FFFFFF3D373D373D373D373D373D373D373D373D375B27FD %1BF820938DB5B0B5B0B58DB5B0B58DB5B0B5B0B6B0B5696F20FD1EF82736 %3D373D373D373D373D373D373D373D373737FD04FF363736373637363736 %3736373637363736373736FD1DF82044698DB5B0B0B0B5B0B0B0B58D8D68 %6F4A4AFD1FF8202E3D373736373637363736373637363736373637A9FFFF %FF37373D3737373D3737373D3737373D3737373D375A2E2E282E282E282E %282E282E282E282E282E282E282E282E282E282E27F8F820204B4469446F %696F446F6E997451FD04F82752282E282E282E282E282E282E282E282E28 %2E282E282E282E28522F37373D3737373D3737373D3737373D3737373D37 %AFFFFFFF3637363736373637363736373637363736373637373736373737 %3637373736373737363737373637373736373737363D3627FD09F8262675 %989F4AFD06F8262F37363737373637373736373737363737373637373736 %37373736373637363736373637363736373637363736371437A9FFFFFF3D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D3753FD0DF827FD09F852373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D37AFFFFFFF36373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637375AFD19F853373736373637363736373637363736373637363736 %37363736373637363736373637363736373637363736373637A9FFFFFF3D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D3737373D375B27FD19F8265A373D3737373D3737 %373D3737373D3737373D3737373D3737373D3737373D3737373D3737373D %3737373D373737AFFFFFFF36373637363736373637363736373637363736 %37363736373637363736373637363736373637363736373637155A27FD1C %F85A37373637363736373637363736373637363736373637363736373637 %36373637363736373637363736373637A8FFFFFF3D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373D373D373D373D37 %3D373D375A27FD1DF82059373D373D373D373D373D373D373D373D373D37 %3D373D373D373D373D373D373D373D373D373D373D373737FD04FF363736 %373637363736373637363736373637363736373637363736373637363736 %37363736373637373D362EFD21F82E2F3737373637363736373637363736 %373637363736373637363736373637363736373637363736373637A9FFFF %FF37373D3737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D365A2827FD23F8272859363D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D37AF %FFFFFF363736373637363736373637363736373637363736373637363736 %37363736373637363736373027FD29F8272F373637363736373637363736 %37363736373637363736373637363736373637363736371437A9FFFFFF3D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D375AFD2B275A373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D37AFFFFFFF36373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %3736373637363736373637363736373637363736373637A9FFFFFF3D3737 %373D3737373D3737373D3737373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D3737373D3737 %373D3737373D3737373D3737373D3737373D3737373D3737373D3737373D %3737373D3737373D3737373D3737373D3737373D3737373D373737AFFFFF %FF3637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %373637363736373637363736373637363736373637363736373637363736 %37A8FFFFFF3D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373D373D373D373D373D373D373D373D373D373D373D373D373D373D %373D373737FD04FF36373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %3637363736373637A9FFFFFF37373D3737373D3737373D3737373D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D3737373D3737373D3737373D3737373D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D37AFFFFFFF3637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %36373637363736373637363736371437A9FFFFFF37373D3737373D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D3737373D3737373D3737373D3737373D373737 %3D3737373D3737373D3737373D3737373D3737373D3737373D3737373D37 %37373D3737373D3737373D3737373D3737373D37AFFFFFFF363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736373637363736373637 %363736373637363736373637363736373637363736371437A9FFFFFFAFA9 %AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9 %AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9 %AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9 %AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9FDFC %FFFDFCFFFDFCFFFDFCFFFD6FFFFF %%EndData endstream endobj 85 0 obj <</Length 65536>>stream
-%AI12_CompressedDataxqgv ]srFhV6uCFh <<ꠛM\;DlDS_{WwGܿû?ޛy[XUt3=^??/|zo~/?'GzͫןW۷޿x޷lp󋟖߽Gp3{g/i93ԇw嫷~篾ݛwo^_o޼yo7wo^~/YϞ^yU>֗/?ܜo2N}?|U>2l=[ۯ˦Vֽ/Kϧ>|(ay!*e䇿ٯ~Ǜqnzcڇ^X g_]-A{?կ_$(?WM+bY7?g4f^֛epׯ7?{U?|){ \<7o^۷?]{{x<7^h~_}(ݛo>=߼+ϿzWYi&Y69x9뻌7ulw/;e>_~cVgmm?{'oY>.i /~iyǷ_ܿvPq}[ͻ_ןſ'|U??+6/?7G7_?r/?s9^r׾ڼ(__վ€>ǫ?o^x7綛ܽջwoמۺpN{o?߿|߿_7~7+WcZ|_٘z~ןyo߾WTΈiy}W闌o/]ao(Gm7+;|/z~g~=o_ؤ³I/6~V}כ ml~s3~rH_ts.eaa؆}8<n~xaie\mǣ<va|iiL˴N۴Ot[w8=<\61w0?OPyYuٖ}9n_i/벮Vzw>m6n6o˶mvlvm=mO~wqڟ|(QBc;s8cy<8s:s),vgyy^;<|-" .XˣW-c/{ǣ?q7cGɗƲ#ʘƘ> >12c n26t[wc>Fy0oeϲ;a8>ζX?vhȯ#^F]^F[װ>C }|;c$cYGRcYGRjX>c#Lci#Dz>ڡ]tØQcʡ̨qYۋ ˁ]zcFqAnc}I݆<~c1XgD 򣧎:)Y\3a;_xw2}>INe-~f-fXZ&Y&C>c8k0e< 29_ʨe2{޻ڥG9
-eǻnˠ=X>===>=<?
-e:4?MOxxWX})9>q.LJRf=0OwQV~v{{{/m͎m\:ݍ ˯o03Y>^>Z>\>x; X}зele/eOHqX;ڞ:ݶj*Prݗ#Gٽeݼ=]>?_ Q~aYRq֧2Zeȝe2k˹Si*we2{0g.¸ ScA̙̜̒̕Pl\z(3g_{!ZfGGaGnHц{bd2?,6N?X^{{4/c2Fu4X.7?}INTRח.?+&"~iisG`dNxGd}zp̩Lq lhC,>#B}vqngK,n+g͋oK@ ,@փ9 }OQ\n~g-5=6GQgvwgymm>Vkǽ8(R>W)I?Ԝ-}|1+2|>5u}B,>5qM<q?u[s<Ń1=|:VbI @6{;N SoZ `|WT_ęp4܋3O;6F>w! > hGwe-mgcf˥_=+NTc';,~L~mIN3Dc;OO?)N:v! tYd( ; yDv.rE;)iNLvj'ѧ̓.~sս<<e]vZ18YlDlg4;=\f;? sNumvڛN: RQjsǃv Ä.dk<6=x8E~Kx]S<X.>ǖ{8y<ܶT4Y?V$Yͩl$TJ
-c6R+bQ=!^bۋ<jmY6]2}2lbejj<iC?iWiۋ졎F|ugkޏ7;(ar)ꏲZtRX N@@̦اF>΢x n/%2 7`/]-$-Y[QC;)5uYa'Y<`{:loT?6,p>\Eͷv]`hokɏsDc(1#|C[vՠ:#_/qW>Cj9Og }$,t0}=`EtբCEh'/~Ufr_FVO|>JxԘnc:'p@ɓGOTjrg}/^ۼ@*=<l*s4dyq녿&95͙XG 5@f>5Ϝ⒚=q_r*-JWjfxbS'σNF{%)c
-v[
-yTke.Dk-{6ҕǴY-ˮ }U=Feө
-ZL{P5ǜ
-~tewZ~3itD}Qˋ9sI̅;[3#iG٭yq8֓4x\t3`GJŏ!*V.ދ'2N
-Lsq
-WrRC-Vm ckJ'G=".Y`4<pnu
-PǼ.2f_e?=cT>ojׇO9s1ͥL|`Ẏ6_ 1oҐ7dYMyU,YU,YU,Y*b*?ەYnwRm+\i3g*wܷ?3\Rɉ2ungw+[k]Xsv!'Cn!&f6zƻFpr@I
-kh!הUXo*?Y+{UrX 9dvsvk{|gJ]S(+B3%UC69ڮ^xuu}nw=7]] oqj==1izݣ[+EڣPEm8G~\|Jy O w {>.']Ny\Y"Ź]QӖ6K\Og⣮(Œï+NOe#vpE/\VCDDѤj4rzcEqIua)8suq?HIYQ~q<j}1Zn'بveZ7`a+sXodee{1lז
-;F!^s e6m)?NI܆픹,sڔ>V4>sgMI NdCT;Kl0y۔>s i x=]_Gz{/#V>b9sKK+{2E
-tJFʭ#ݺ,}h+e:{ҕm8JFD_ؑtMӴJ#8{ҕ /w[#]ioړ[CߐΚؓefY
-ԕ] Y{zkΡ.mPgyQg}P꼽󾹡PglGGCPg3{ԕtNJҴKأ>6ԕv;J_Qgs^-{Cuw6q379uƚlPg|g,ّκm YuC]雷a Y{@]iO5\tg<#Hg2A:koّnـt=Dr5.9kP9k rugͽF8d||o-G07ˡ2J1>g\iD[h,S;1tͧorU:Jsj+}g݃qQvJ{͐+},\irMAbC˹}-;G7MG\iP4i(g}SScN9k͔&J{]k唳<oqS.m(gM[\)g)W_wz8mA攳=r[G9ۓ=PFv+#l&YeA[9x6&\m ل^b'uA09og9\s [ê!i Y{ 7Wk?#%־N\K_Z;'}ZWN\KK\׉|t$'>qZ;'޾J\/'Ήf׉}NKki?K\O\KK\YZRZZ] %'}.Cvuĵu'/'Wk^'֗Wku'K\Wk_'֗״ <q]>qW&%cN\m8sj:qyWv׉O͔Z;'6W?RRj휸zO\+'N?Rj͜r:}j̜Z;'־N\K\)9qvVS:}rj휸6W9qy|cvurZZ]Z%%,q-]]Z]j?N\K_vĵu^՚׉)q牫ĵ׉&'i:k^''z*qZ;'Wۑ9qL͐uuUjs3'',q9WgKJ\}z_J\IO\59qvJ\u%֕Wk׉kWkĵ%ΉirӜzO\+%ΉiW{NJ\y'ˉﭔĵukiw<K\KWN\K3',q-}]:}Z%%,q-}]Z]:mii|Z_N\i{Z_N\KK\}Z_N\6rּN\Sj휸&%GWۓ9q͉kfRJ\O\}]%>9Sj휸ڄN\O\ HWKkLK\C}JSj%<q3RjĵusZ׉uĵ~~kKrWJsrj휸ovΉﴔunq{Vĵukiwki_'K\KK\KY:}Z]Zҗ̉5WˉS:%ΉWˉkچqΚ׉x?'%޾J\/%6)qm^'sjÙW ׉ͣ[ڴN\}j9q|k!Wo_%ޗWk}j]9qvJ\u;-;  u%١ĵF>wK\3P[v-q@iힸ.q-orힷtQ# ۍJdtֱ}A:;Чz@9v[+ ts𼵑uHg5FNavA]S;=quV?+u%;=q]gk22Wu:}:}:3q2q2Wk^g֗3Woug֗32Wk_gm88?'e޾\/eΙ8>\mG>:;'#V;筇ţr9ґmS ٜtSxZ9ΎyjYAwx"ó9@wxֺ<UxtK+ ,s>,u=Z:XG,w*Vcƻ
-@`g3L1h7x;w7G
-O뼌YaP8)@/P/{
-K\'
-i"uQأ]A|j!4˜C}̉-ǦJaˬsk"sZySz9eY-E&B/ymל=Ek
-> -*͑c㘎Fa[*6slT7[[@mM6-ڨpڥƖ6Lq` kߤҤQg[p,MU˵*p]}#6ώP[T϶\;G@m_/fn-5hԭO^jj#kQjbڷ/uՀ"ٖkD=-!T1$V{DS56hS Ǻ&c YC@]0G 9ruiu</["ͣ[Dm5Q[{[m"--1R \5Q[FkB͖p~L~ m. GQZGԛ_Y?#rxD]ND]夿QomrDm}[6R&zTxHm-!
-NDԥL`]-po>z gO#43o#YM C܇g !?fhR[=*D슦!'A wyZz]I=eKQ;PqN8jjqsi05}l,fQKoK(oSRӷ1^Yj,YSӷXej0- Yki Sӷ3`u0u{;DJۃdxhjâKRv^+͗ẃRR1 ~AR?#$u{e@yH;uH͉9@jYisQP:Fc ¨[aynbk`_S%m
-۬{`uU߂nosQw+@6閵ǨM%(ZZ~A_EZ- ZnBԦ3T_5 vڂQguCU{!
-ܓpWp&1Ghi:\zǛxs1olxsh|ͻ- ެw>mcXGtݵf=ǎm& mͮh3_ mLL>j`h[+m]#s t3e۾ڦ͌l?BE733fg+ [nflw%omu2JW9A7xs{f]yN7Sz
-Y6A73 YJ0onq8!apg{5krלo޵]tYonY|rnS7~Kg2w|Y3G4?L؞׳Mq$l ]$N8oo8gtt_ 1D8wED8"5κ<<ᬽ\u3={i983z YX#5GmL!boW-er+ꢜ Qz
-e֞>[5e{=Zt tޞtշ[3'k \[Z%HytnO-]ҙѺ}&lsҙ=;:wm>[u'fN:Ӷe-$l"
-TIgϩM%2Hg]kKYms}hfes&ȮD:זg]/|}sf6gy.-e;2>e)>ׂruR :U)@(9[yrFsc҅9<v
-]a.k`jkqX9aήnvÜ,Z17T#0gq1gۭW+*l۶T}r~3ȽQޏ] PjQkk]^[9;ptܳ+ SΔMG(7O~9L0g\+'¯ٝ=07kL2f0|L,JWf698gĹ$qn"ͤ1✻usQ9sשU=*^ms֮30oW.-5SλRjcr.K9ۑCs>Fi_߰4W&U[0g9`ΦB*Yk0gK!굊9˱7Y s ̍ʝܨ sl3+F%=&_eM|8gm+\blg*5@gJ^&2W2ת|:o}mKܵsKntۥ\cK\0:@gr3-dҙ;I7 _Hzt3qh3<Zj> tfmrάmlYۊCtfmoK\^9@g1'
-&ssӬs}q5[b]
-sT~*tgY\Gpwҗ r֬u`9.AX{ZJk/kRlQG ߵЯV 87e#g Y߾*U?q^kpO(v:F}'38*`ykYM=~83+qU]tĕ>B/g\i9g68.qc{K3{>rMHk9ڇb7C\i|W!F+emu#n$Hq# gTӀG[2Zn5n9kLoj؆ geW{/S@ΟhK[]s[V378CΌhU|<) gSr}ҖV7UlzuO+ s=s\fZ/"8,{[,Hsf9~oghU 9oϖwO]8y *P4ΙEy}jJvy*S:nPgZ/:Zں٥CET6{jЮC|gԹ8~N:󳧽孻-{^~c ]6n:g\տrn++upڅN[ KϳNM uXca>>|m'gu8}[v"X7:`jAnT15薷z{ly8YgV3qm+uX{ٷf -om:_Yܣ޺fAuWtyw-ouu|ny먯Hg9Zj9 >g_8=L}t}l JlGZu|84VLOte>Z5;R\}ȲQt]cY E2K@W9w5vr͹ABt"{Q`O:Hf k,@v#y $ey2 $/dgkyn_CzA2je&@>tL}M:q:q:HAj=Y !!-B*B*SY d ArV-JvAd|b*Q; !]NBHT;!]ΌaDNFHIIjvB"Q.ʓQdda~!@B2B. n>HPGm
-"@B2
-a@B0G4"2 (k#6l[64޲KpVlcݸ{#lݶ0G}on hM
-tnzmEkj_o-a|^Y<S/qsN-GɅ^R-<;qLY%%/K)}vNDcjuiOMj.X5
-#q;[lՂ[Gz#TlC7]I{^W[{#6}_6aXV>|\
-17GlY9+xWl.Jmx9b)n=S#6]xIa,g#v\a9bǦ]kS#2j#7K#}#D8s{KR7Gle'ߟ{c*7Glբ2Gbu[=z4vK#Y#&Q0z.sf+ں#JJJt(;(=(>ұTHTHTHf
-nG&{nG2L7t,ݪ=Qi 5=QJ7#t<QPU{$t="nG &y$t<J7J%t(HTHTHGjHeent =H%H<qTHpTHpT5GG2Gɔr q($qRH@
- C!I q$0NIF q$q$  Ʉ p2H8 $oH xC xC o$ $ !@8L8BPH2PH sI!ɄC!0H@ L8 A0H2?  Ɍ qi8 8 1!d q$ $3DC q$q$0!d!
-H('!d!@9(@rM9 L9(BpH2pH C#ɜC#th$$a
-쒨m
-쒮'䒨I.jxK'$jxKZ%I.=%I.hOrI r
-"@K2C.!@KQglز[KlevX{hrV[Z{.^co &5..&`]ynI`^.ՒҮ_R/ՒZRWyg\ZRڻTwKlAw}ͤ  .e9o\P2Kg{n!@%slwۥ5[^
-EϱVP 2K|U(,%-ۉ^!n~K,sow!g˟ NJv?k~#nR˟r
-{XUS-Afa6/fIQ%`TbI`TbIQ%Q%Q%JJJ:J,+ +,V,V,VұTZITZITZISi%Si%Sy%LL
- C!ɠC!t($$
-@AA'a9$s`ada]ǰ+ t$t$ada
-mĆ\7qmdv{"^S~v.k|97b~^jxWĵXxNMvٴ;0IFF[>7mq9XKsj#v}{NhEy#c|Lŷ.I뒹FBٴQ6\Hhu!`h#cƴ6mF9ڼkH(FF2FFQ0394GF(H(05KF2KKKt,6,6Let050505THT00Ex#o$o7JFJF@)(E(EF )H")$5HF2HF
-FFBBBI mDCBI oD oD o#܂5 p H%܂4 T-8#b܂3 r ҈ $-H#܂5"-X#r(HrLEzrE[dEH"k-F "k$n[qP .J -{\,epo-I[E[d-F"mΡ$a
-pF9ĸFĸFĸFFFFF`CɌCqh#bHfqX#qX#0kadơ8y# o$#o886F2㤍865F@HFCqh#r(@mȡdȅ6"ȅ6"ȅ7 ވ ވ H\h#\h#\h# rrr$ȍ 'rፈr$ʅ7R)ڈ0H\h#\h#\h# sss$΅7"΅7"΅7q.ƹFĹF*BI i..FFFFFFF@CɨCuh#BHFuX#uX#kadԡ:y#o$odI :i#ꤍ뤍vb556ұNHNHNH:):i#:i#F`7Q7@+g0F H&ڈHڈHH"ڈ@ވ@H]x#tt$Ѕ6"Ѕ6"Ѕ6@ڈ@ڈ@Hވ8ވ8Hǹf45iDkHE]F4RaלѮ9# wM4"5i$I#b^Ff$ꡍ@F^h#{
-qĎQ__tY)M DFۂވ]aLſU8bm9]Y\Kh]bIFo}ވ5-`=WƼ? hwct(:(:(;ҡTHTHTHR#R#R#rG x;OqG)H)<##
- !ɔ!rH$p$s!
-[1n [r?cĊGeċLv.8~iv,.1/%^ru )Zj.ێ]bŴm$K&[VAe[uX{k].)uik].*M%^9K/A\.j vIK7_k| %S/LWbeQs^RV'Ľ/d!+^W-+x-wA^}2!sL{@,zǤ3vzWbxm/q\(}X{oQ^B+ֽF\+ٰxoZdmۄTbsnݖxfE J8טUb3JxګXVK^*<졕LHKk%dNvǴ\|3RiGVɔLUbeQJ_/]lkpu 3Z=fZ<IJZ dAV=eIllIPY%PY%PY%BeBeBedJ* J* J**V$8*㨤ਤਤJJJ:J* J* *@*$@*bLP"@R|LR|H> ''$`$cJ(%%PTB O!ODI(>I(2NCdдzI2BI@(6 &&$ T6I&(6 E'$$B(6I T6IjAeAet6I
-~4_ዀ8|8|/E2E`CɌCq#bHfq"q0]ơdơ -dqE Ʉp"[$3[I I']%nt---!NH NH NH8"8"8"qEqEqc&"ql7r1b@n-&"@n- 7Ird 7Iɐdrd 7Iɐ,&"@n,!7rd 7Iɐ$
-*p!tR:ACA p!xH8 t
-R:ACA q!HtH84<)Aq!R5:ACAr!tH9d82':D2TAC9*s!p2Re8ACA s!tC$sB9*sp!\Hʜ̉ IRCądN\HԹ-% IΉ y霸9q!sB H:',sBRV*52TH\[T9Q!rBRDTNT*ʁT#D*T"AT
-AB9*rP!X"RDNTA|j\R!U
-A
-A
-:TBTJTHBкBB%"K(K(*PPPHռBBP=z { {IT
-\߉
-a}' ]Q5_y-ă6xܿy_gxܾym_ݫt yN@.: /xti;N<H Hp yy脃n%@yN4HD|tAG'$}tA^>: }; ՝pVwAru'
-4—4ʗ4HA>h/i*~I~ _ EA
-{@AWYٌ gXڇ7{t0Ͷ gzT<~^xޖ lAlL$Y& v1BgʫCaK6^O,N!fCI!@A_O|Frı'>J"=o %{K Y&bO3ؾ̪_ؿmbbd zδ B|~Dن;Ѷc{wؚbVGBl<߸lFuqO(Ylxg|J7e.?1&ľ&>3[g8,h⟤- &ͨ$&6ELoc8bMގC! I۹j3!->6gB̯rZC΄z 1##7$h濁 &zb6[-ؿ(QTg&
-R!!AH
-y)TR!"B^J*"$4TS!!/5j*$$THKM
- ANETDHʩS!/9r*"9r
-…p!UOBSBS"`!)Xb
-R,1T- AK p!UJBR.J)XR*0%R0!$!UHACR4)dB
- :
-B!UH!CRАR!/! 4:*2䥣A IQ!)"CRF yАTQ!BC>T2h`" " ,
-'. AB p!(*p!`R0  AąTu np!U܀C7 :tA}A߀C7or pCo!萪o!tR }ACpن@*
-  p!UCP8>*|
- T q!UC84>j|'> q
-tBATAC:萪uBD:FJR#ԉ)J"ҁt "U@DP:DJR"T# u0"U
-@ЉI)B'R%t"ER脊 y P@ER焊tNHPtNKDΉIk p9")tAtNHܞŋTAE:x"t"B.R\AEҁt"(HU:x^Jt
-td):1As#U FP:#)t"F^B'b$E脌NB'b$NKDЉI1:#)t"FRDNH*Tt#E
-]=5#(]=R A]GJ=RxTցu#U`G;vxb< v#UG;H;vb; v#U
-#ymh#0t #yNIđ\wHu ;q$/ϝ $Iϝ@N IzhϝPN(IN(I݉$IߝH݉$yDV$IDVz"Ir'$WzBIH$A$$
-I&IR%0I4 L`$`$`$B2I?BI8M(,fyFK5a[0q$`<)#a[pB_bҀ$9$I;2\V$s'd$ϝ˃$y}|$ӃvH; >UV6NO%!$I<ޮ$IG3IE_bbe@fO HbӤb
-LR%LJ*d)H IRMET$IHTS$/5Ij*$T(KN "IRNET9Hr*9$r
-H$UOISIS@*$)$ b
-IR1IBT-$AKE $UJ!IRHJ)R*%IR!]-BT!$AH!IRH"IHH$BM$t4Ah$EH$&HT!HB$UGE $($IQH( 2*d{d$( ɇ&IR4.Qi\$ҸdI%K"L"K(0&I$A IP8$U I8H
-$ I %J"}I$)&q$A
-I­6B IAp$($IQ8H \$$I%I
- .Ap H$%HR.AI\$$I%I"KD$IѸ$IB
-($)RHu$U u$H I:@HR$A IAt$($I:H$Z'$A IA u$H$I:HnRIR$A I%I"KDZ$IѺ$IB$%HR.Ai]$ҺI%H"$%IR.II]$$I%IR .AH"KDZ ɇ%IR.Qi]$ҺdI%K"KDZ0IѺIu$h0Ij$ ZIAT$A I:Hu$h$ ZJRDZIA$A u$U
-`%t"IRDЉ$y H IRDtN$IH9$/JΉ$IIRuN I@
-H~Yu d37Zbӌ }]o-y0l\URK,XνJ%=?Qjf5Η1&^3&[w*m6{gw(<}+y
-8`f2nlb%\CJ_1+(h"QkӃZ%[;q=
-EyPT_(BQ^+%%ΌmSؤJ0M`
- 6La$&h0MS 4X<[E,  `-qax*()C$%&%((0LJ*`
-'߬pR7HpKYD'E}RP)/TJU_,R,KA|R¥p)R^\
-+,%WXK|KI+,好RR{ť^q))RRzť Rwp)\J;]`)XJU;a)X
-bR2 2LIѺq"'ҺqR.kHƉ"'KƉNdJ*Д NINIOy|ʖdJhJ9Д9ؔ:AԁOIOI:,v"I,v"b',vR. HIh]:)bN$vuRBEbTAu*U T;D
-b؁TQAv*U T;B
-r'DQr܁ w *rRDQA@T܁H T<*x*(
-RHs(v;)N$yYDNeI^;eyYDR=8=@=H URIՃR'N%z*)z*)z*E UR@UR`U^uOzYuOzYDuOe^= ˲'ETo5eOH`UP=Xz*
-ReXكVAUA {*J=hɞ`TX
-TVAU=h*{*
-){*UU=hdZdXV {*UU=S%d/+'|"'Ed/+Hɒ|"كWIXyJʞT=Alɫ,򒽍5R=!+odoKRUOR=Q+KUOR=Jz@G d(%PQ٣d
-(Ue=*T [Ikli[IKĭ \A
-RUnՃ[AVz+*z+
- \y
-'n%5OKĭ[I<+yv iEPQS$"(U(Qɣ
-J< yBW]yK%yW<,[+)y+U`WRWRW^RD~%E%E%z ,)zY EPe5^VCe5"zYDPBJ,"[MQ hI R%aA@X聰 zbXRİ4O Kj75O KİyBXR󄰼4OKj<!,/’'%5O KİaIkߢREуaA`XH@XP=z , RUsjrCJQ=HT/z(R"˂(KT%Uz,z,z,/كeْbIc'%U%Uz,z,z,E@YR`YRY^͒QzYQ$zYEGayYDQB.JѼ"[Me]"z,R=`T4 ͂ATՃfAY=p*{,ȞpT8TO4 REуfAYfAY<py,h8 y,UY<p4/px,R<hO4K<hf' eiwYEQ$xY^Fei ^FYQ$x
-R>ʥ |KGr)>TZ
-—MHT-t/ƎȞ=1.){b\^'rA\ rA\P= z@.R=Tƥ TՃqA\P= z\= DSr G9K=g\]q]s(*} KKĥ_R.Q.:j\Rf)ગ" \RDpK
-f^d0)\^B"]P{(eȱZ
-sY[޸z6B]ֆWKb]O'%CYx,R|N''SO5V(R}|MgU||oϋ
-ºO'%|]'].Zv՟h\v:"L!Lإ*a.H.qZKgh.
-!Lҥ*a.ha.a.'?7l?Oǿ_e__ǿΓ%ZgcxEmj߶_oŦvSҗo?hl)g< x{TO{ܰ}ǴCB;,>dYA[m"yS6o w6mQ՗ψ/'D[7%sZVc߾*?=]+<`H5OqzF;t?g<[yQcyHΕ3OHy/XL#|z3>NClUi:_lN{>ܯȅbCSi[8!mWoz!^y6ou d?̃W>ccuCuڼ<ɧCvYww<uqv&1Z`qJ.\{?tmѢErx韾׾~0-BL}Hva^y×}?luᠻZPj4XͤT#%yE9?aeD}݈;#g
->-^}ۢ"Jg}-gS7VlaG9->ӐU3o>sK.31gƕ}rӞ[@ lXfQ=^f#1GeN@[vi1ӷ?3Ɛ}s8Q?Gd3;љWf;|sM<kҳ٭~\2!iwT?,UrܶE?}:v{|AO蜂"6UqJry5{-wN"jt24:ͣ쭔NhF㖝f9_vH8Ncv-fq g:i}gu "ӎAtqk N V=:"UI>wf'z}wb^;vy ۼw$!)/d~Jhܷ@F"nhE*{F'E<߮{xZ}->TN.>l}d"DszTqmZ}#ttU]?
-VtljV}.sK$OK^kI"oF^gǺ?/f?>/_[~_v?oo~OO?^{|Z!YʋG.S/Ϛ}Pea>kwsmwʮ֞ݕMiiw}=|}ڳfl3Ggfa?x"kOG~~lԯwF˸[D/x C͑=,u=#ъ&9~xW޾D` -Hqo=Bpg4`Ԇm;mj{savzȒń˾,d;2㦾4tk^)W'u[[MNfr@/[D[zagSa=`xy]z{</ѓ{dVv^Ǽn;uJQ.n|TxDf>O=e Y pjij_9xY(@atMzh=j1=4Db-l<k0[>Vna>m>[ƍq/ $cu |4OF0y،n;0l0ƉmD[6~߭ffwwZ2.FyqmU!l`t\ H
-9y-ۓij$[~t8=>i6랫Mfk}j.8m^"#ֹa^s³ 9x0Z.<L߉닝Xٖ+?kl㈸5]FTi4U3lV=/GȋRhJSh6/nva}new̴]_nKXۥ쾍$.:< Ͷsy3Κ|%hQd y671˼u\P ,iH=&\K%r GmsrnZJ <Wm0Д(_9OxE[Cڍ{<Y]c
-R%~e<eS_sż cSU峌ҫ5Y_Z2ے??bwp巐o1&`IM)c?T2q mfNpx\Q9O3kd_|ϵ|O=!VDSem_Ggl]?STq <8̜Ao 6{]j5\ݳ/)c̽a\ؼyG:WojFsea~;Z>{ֹp1r+ӉvhgV8hs|G]}q|p_g}3uxn[>F
-
-c}hEhw/a+k([EslHsffZkإVv6QܹsMT-\-7?Ÿan,f n-n͖^aΩ 2N[(葛XfvX" z߼jǿ0kO<[*^fz{wo)?]Ǎc駋9i޲54+4kɆ -I6/oRB[}3
-Qt;%#Ϩg9EkTܼ'p ŃF{{a91|z0ljzU]5'͝>\'l4㓰!Tx_83s@?gLUOVċFT;e=ΈQ9̷.6f&2-t/ffn
-av <G3_ 9n?Бl׭|%7J9*esԯdCM'F,.B?8<T8HMNj=v=wv[#Y׏':Bxо0ngyF^#CZ~_?}3K#о!YnvqNpEцP~xkݎZS4hm=U.ҵI~-vܗ8y_#Gg(Ue{#?}ZDÒ}H۶^kvy q7-
-iq3npS,=^b0ܬ}HW=".m:{]G 7ƭ +=^9یu}9\_uP]0<BmC^1ڞe!]k2yꞲzRvvg]I_z}`Cn+x0n`/9mFTsvRw#k5b>BxҶ]ׅ6^ T+eY3
-Svн3^V0 ]WF[ uMM|?Q.jlqf.3p<=IO~qOg-_ރx*瀟 WVYhpF`Ld\{6GHʧ~oN"_]NA}8o/x3>F}dO|Ucu!evO2k%F/HIXOeGf[d/Ytdd3j4nAO>_?nuv|bLY^kYj
-OF]F&}iCUxf?×t- ƭro9y;e[וgX [aa߿*<#䆳G z_n3-QF[><KDȥKwAV茗G/oong>=C$ӽJ?r`r0͢++i*7KEd/yP͐Mlm9H덧MOrJBVpn")eoD#^ɺN2,3x,Bme9[wmGYXyzWֵr<w2?'u[2үXh{xx?wn^f6˾s4 x~74,w<"?. 49=
-q`j!O#uzzv룱d&'kz5J+F>_EQWt#b"t`l=[OY4"s0^`eA7]Hw=UT>-ebSGj_/ENp'/׊Hczrc,sS&mYn< %KK31:{݁7 DXw{9F.lSCaXڬpm{12zbB$]W$e|ΊXpM&ixхςY;b1xC/-+y+8b=5ϐˠ}Ճ}Ӳ7]͝\[2cq-h?lnm7ë)h1^龵pc?Lf1[Cӳ\տ7F^OVۤ=ɏUcE;k[am_{y9+;:@1_JR?xk~#7c-f6w<W>Fxr-XKE&Z vKhHB69<֛ 8<Nd叝W0k7E1l;ٍy3n|wk#Zyh[zViFn=ISpq1Ea4JG(3/I)x(F\x} 9"^Z0.fY2 ^P[+#EޑX) F±j0㝮*99u \xD)Oa:n9iƁ
-Fno\l'SQŽ2KlC1DY:zMpH rd8ir>kڞD3ۻ"8F},u6"L:q[qcQ+>6*e&aC䱎C 58 Z;>2up|28nm+F>gm׎Ȟ7\^v|v8$Vmmڤ;×Ĉq#z)b z[ׅT7k9oXrq[~#LwϺ6[ƍÌ]Iܼ/PW;\
- %^',.݁Eb=VBè36=YF[|GI2Gɶq:xyoyU܏Z>a:1Q3r-=rBx='[BG;<}Լ{ėGԮa1䗸l!^빼ub8g!̑Ѝ3[;3zjX捗pF>8˾rysL=ÄP1s)\^Kݛ۞WbLwᶏk-yc`liUݜ\(;=e3SSP=v̌5S_3BB lx2"2#̳$ÉX\~/=jdDӺ{3Nb0Uk=Y2He"tn)_\mMY}g>x:BcfțOWL|x{ƘQ+ơ|+,5HWLwN_:x3ؙ{sbd:m~\{ǧ:–/qn^&? 5|ܿ3s^{/oy47<~cی#tD"h~lG?ϊZDqѩ<|D8ǷF~ǜ'ٽcql'`C"]p1ʍ]A8(0|n*j
-FOFs{GrKufk!: fQ-_A1NyvQ>Ùi9W@MvCVʹFo&S6F]ϔ1 in|?ע=zN -cHRbg.n3/ ]}&/)xŧ{5y-Vdyw8vn#ߌX qt1̬vm$qrsRЎ9Ab_FgpL~qg; 6öގ<./LO>+g];p D.^ӱit6 `b%Q>Ÿ)Q4cGShnkkcpw/.dWYuk4L?N'T, zږvϾ~}LbvtjƹieIj)hQ@Xz {q7bPƶ9`lrم18,W{\ 40o8t>b=Q!Y ٓJgZq)eCp|{mG5
-F}Z#Ė_Q4R|(mY<rY.Ka碼WFY/y+sN- A"0Sn&¸k%:ɱ0zc֨hNqu7sr<_]T,a>;7w^_oG~S!1v |pn]F8h|_<爐.V;-%_\'k)“q3Cs =W\YF'SJd#t^$p;mRc:v=l7qWn<14@BDn]˱GA/ҫY"~"6ơ躘Qn%/[_j{}4
-(#4[H_*MfO*X{('ѬB4!\빶h/mv{䌋^7` 娲!vMS$wv蹆Q
-@Wi@#<.xy"
- Zt{N*P.ՑB<ota[ x `IP3
-72yD(8 Q~0Wđoz=Z""N<Y3~NI60^gg8 g6IE'hTg*wfX?ӵVNxN2ZK "2;7a8JorMֵJ4ʧo塌!jnWlc5 EQ5[CR{z[C&&Ky歱?u2HM&|A(5{;oLM~LΞ0mMxl:fspw /VyG4Nkeb<8|ҡghd<lC1HjZYY=X2t:,A֌~IQ(R3d
-++{]>?vm SPe \h`/TDFy$Mp5
-,sZގFNwJ#MEjIɨ1Ə\7pZ L'`Ⅴ
-; 2gylcu7j R:C:lMq ˵i-E=*kq4k5H3}U`sej}?$s13L@T$Ŧ'le)o^jx1|+j=-oRhe;gfnkg~yy<7oUmسQ+˘ y =smy0.n+*@a"OovZe7B۳[Nl+CȰگh8IQ;k&g_HT3N9:2MO1|qf -OCf'rS..+]b`HʯUVIzS͌Y3v//
-㎥i8w+u
-*țI;Fy<sgN6؆_@۠j7<hvN2f̩%~%{ag/W1ťdG#gG-Y'7WٱRlo;߷{VK"Щf>ܟM5q Idqf RS0h-Ay 2D?Κa)n#Sp\O.N5zM4R_ڣtc~JVc3;ЩЕe(. UXc债¹,9& d;}[_5n'&ܽP8Ť|a.l1cQcx)ŒeW)zJv!23O>L#,FFR!|qĹDeܺ l{
-֞]NܨFOQrrZZF;3~<U|aeаҳsÕg*YDN"T>S.Y ]C5K,ܠq
-x.Գz 
-p5g[~Y#yup߬0晓LhQw*m$ۙڹ83{q=V3w2pν =ɀɸh*gz Y
-y7991byjʼEz,v
-(@͸&3.>(Q.>.'$<$rFl7O
-xay,,sq6kI392dIQ%P=00QH1e!$`V3+Gc.We<oִaAm)Q<ZXZe8:
-fq<;cs:pn~ 4&337m!R@+ҹrܡ _F,SfYu-kGW$X2^Ϳ3S>v+ w^Zh0_I ,+ "o !Z 釷u۳vLeƾxQ?Graw 0wc&Au;؉9_7t{&g8J;/B`H3:U Vp|E75MR3V1.K(Kz`c1sc^anX|ɉim'If&M۳JtULs7!;q?ddE"n-{Ta f׸df
-&3Ҿ8NC1hL鶬(5{sbm E%y{|a晹#UysϷ7K
-ʁƒ,TZYv,C_{* iQ+7θUs}s-ѱ^BP O9ۺRA@4k_ti[α?`wUy%X:D]ck19al/Ӵ0Cnw;QM,|#hɍQu-)zt
-1^؃SU@Tv9uT|UUh[_zi
-0y_kbTDͣG1}Vq[Aq
-g֔x)櫆9q/m⛕W^EjwuveZgXnֵ)ZU=g[}%n5NJy=@L;(qP1ȉ(l
-&}9 ~p]TTŘjaFGDsx. E}AJ7"GϚ WX-K@<u^o88\0gU~ x*uY5Jejw^d~(UVzK_0.q{U}hYnY|]UTZRTSƬt%%WYN{RqmQ=ˑNҴzܑZcmA.Vwf1yoN{>3/PcUy]<qWi˯NaV٢-Ǫ8LkN- #vm*D3hys
-}0z^{pfg:E.3|375JHM7V$jϜwz)>9u )b
-h@$G:C qrf|׆;wjV}MLw{ð̹3I?lx~|w{H+Bԩtop:Jw(-0S>kvc
-QxD>@KRw/xfv[ΖM_%;PIs#reUH>j~ՈUì^kހRrߜw\x~- [33\NG]Iֿ3z+_Be;틜֛k8qX}~<&WXz3֝:$2RGy9].׵JF鮆=N
- LJD(O GxYtnG
-rp`g,׻!?vmH"6.ן>
-QhЍ
-}bUO{?j=κ?7oo.փg*?+ }c3,s>h*L/c4yHM&3lyx=̹sjtGX׏avDH#HXL@tjy ޳D EN#?P07
-;f( >jokunUI=2^GhcST~Ǫhp녛Km L@k-{,K2P [7堏,s ͭ׶V;J(q+ ݀ ##.}FM7BXt@>^WJa/LF'o\5F$\sH}׋8~-~~R\>|EJhT'G;_CArWQ`{Lζk\N$h3QRѹ6!Q|N<ů ]ykc[V0ˍwR}@Lw]E?#6UfD>>A_ %l
- < nU"g:NvRZvcĿn %JTCDɻڭ3 خ NDV/,#J)h>N;;TZ}W؈(f DH]K;  PLkB[j>Yb",!w&vk *q;`6apDɂT1'3 Oɮ*_}BcҨ|+dB&vip`q0&Z`8k^%~;D.ci'g$mVB@)68ډD';H#kdjn/p>v{}ӪhTj GPЪɻd)+`DD(dADYYJJpl=J͓Ls/BCB'+
- Mnd+E2{<lզR⅚Βә-Ia ղi""5 RiM1U-BϪ!)mފ_RҭُIeĵnfQ-0rT⚢_^ۈ.s@De;59alCjRG.60Vaf j in'Wb
-nG"h@y(wLFٰuPjaNMڝVrkM)q$S3?U4Ϟ kc;YfaF ȷ
-ȷ4?q8e
-q,N+3Fz;,!%BwM5.62jɳ!9j beJ]w!z)B@'ߢ4i1| ' U;}W8VY
-.cQ ?(2I;&r<ZưF Qqcu(4rc(ĥזD.m!t±4XzqK+[٢OF+NiCy9ߢq@|vvWNm]$lUkUkmv 5JL$«1
- (]gX޴"EizxI9s$b's2b@ri0c!vwhPDD)TS ASxg+/YA>r):z`%>B8R=֒\)SX 5"q-DmMm'E'{5f̵NiQc]5QW\ t2׆iUY!ri뀒
-Ʋ1"{DB:껥 6A&brdpco'{{:FW('fHāF#fQr従(2' 2蓙!]_3JTضnLPiFUÓD Bkq4Ԙ ُR4@Z"*]; i"QBAGrD:ī \ !?ؠ,*-j6bV2^a<"džy3
-يN.Lf7 1%5yN RwfMﭰZX+N
-AAT.:83NE#E t2&^Tv Bq2%&SP= DCaʡj
-]0F1Jv 0D.ljg.O`^黔T*M@3GCgڻN.i"o4 ;ڤH
-q2)1ی`Dû\ {p ()r)sT3U?)2v
-[K_]D A㫦v DEm51-:Y8J:Y5 :% 5o9}ĚN xB2GJy)2 E"U;kᄰ4`"G)Ed1Hsuq(ȃ`"ɻvՂ
-;q2)y 1"؝!KD0T.fnH-&jtOMw1^bDFAE
-*d"U$nfVp[&W|2L]+D)Ŀ$JA&$D@^҉Yj@hT3-uB$) =p1 m-݊RU=`fJL#
-b!;WT۵NۼqXƒK{=}J$iē@N"%z'o.jFu\+R)[8q@j,QG )LQN|>%겷nFm8U,ۥ3="(W1dJ/̕|nrrGŌ(2'D1Nv &x2ŵ] F]9.;]b
--TedUT0ǯ'=X!tȴU|7(C~.%`\f6"UCBph}SP YTQ+?ɰm }wRG%gT7^=DćM0%v o|݇87=tltAKTC)(qH (PB9sgfD~_ΧD7 dfx*(жr딈Jn7$c,O5V4!q}n@tF`Y'ilA%$L6%+;Up^'qfaa'>O
-DىUl=0/UB|gȱEιi1:K R/Owd}C!8l'D lv8u1[ɚdTJ  mrz {Bt˓J8 6ap:`LMWk D|ۛ]_|z*d.1}Owﮮ[3O~cۓt{ɯ=:mݺ_'|W/.oy8n3^_ҳ_/~}ho[7߯~E4BQ'W:6O`mo<^hWpGw۷7/Z}|翽zfQ|чu~1^hogLڠ&}rYO7\bGW!}Lo]]_n{W# ?_ܟsM?]6wo.wwo}GHGn]y{7@?&ߦ;3f}}yw~{>6_put7{~vn$W>yz훫M/ۿɗGmo?qwDGmQ>gmyt{=<}ocQݛ սwT>;u4<oʗʷňEkzח?~޾e7/9uh }a'X},wo#$o\|-c<Yz#bŧ6ċO!PlsH߾|G|#<󻧷7oo6_?8
-MzE6gflyϐyd^}:r~>g~wxw_Lzku2ؠ#1m4C1y%<6vE<ȨW;cʈqqo]~87ȋbrh*o^p{}OG6`sfh>-RoNG}Y?cξz.g0X<̜-_I_Ik8v%d6A<ˋm?.\=Zx4OYn]#9{蛫7/._]]F[S;&A;r'ڟ~MGm`=>_{Ͽ5<o{J8~yV.; ` `_N˭^^]_ot ws6e?'} Bo.7o*o_l>'l'/.޾z`M>cddxqu-g쯓vsSh,-&> oor˻W3x~\x ..qy㟞}A(wL%9zuJjz 3l>C~aa6/;wx0p Vң |$v)a\c8ƚa|{a.M8#9{K8\aοM8#94w ynIa86
-]m9
-Q;*|G+|˗Q;ƥʷq͊S6Q 5wk||یdϵi}[=0O7ʷt}5" V {qxwϱ XbG u :[6ﳭxk}lguOyh?<m 7B۟0y@gqZDq.9?o?
-E Vz}{s` GoGy(/흼t>|Up,`~|0_#u9l|=b&áWx qOz 3|
-~b9d#z_ίg8ޝǻ3ݹo+w+w\y߯E|Wء((
-Y.P0P6
-n@.4b)xǪ< ōYٻ&Dtgm=-UUb)Cdzy9^ʿ6D(Ƭ?߶B4OC(kڄe%bi[&&&<(R6GDn/껵dnʼvMBz=˶vcv74dƵH۸6l<gjs8kz%wT˲)wƻt Y\tBS&(;o6)$MC1Ru]G+5WdR>+̣LI{.cnū4*" 5g9D{>D-#rE/z829>uc cAҦw t֎:K2C<)Ķ8VYͲV,r]6m6[@k@:;fym??υ !备8GD)12U9@%DYM!@1 i?of/Yo[R7F [h;3XU"4#:2O~wq'=+ٕ\ Cc>3CMV{_<A"1Wym&ldD1 sY֮%[Mw*0='efD;v 76h ھN8]=5qBmVH#abF1HUkq!s0xYkV Ҁ֬4]r1uC[\q82ʌ:@g+0s =ݍ!b6,֤#Z]Hr['Kr]9Eϡ38[v<jQ1ԮL0AJd&ՈymWf=m+56^u1u\z6?T$=mPю6YLķo'SIj)ó|lv>4eòQ|Ld+[-"zu J{4$c'A<'Wb1\vyVDPȧj0j1[֋ɤzP{TMAqAnJM]u!w5PTl?=D{]k"NUәkDdi^[ 4m.W^/mHff+EtƪP#4qi^u M*J"BzE Nrceh; ϔz60 q=n8n]{UTkbós 4og Otm>USnKSFtEk* !jQf&!l|ը[7U(ME{/,T Y5hmnkU/~T[Fmm}v e/imINT[=&Ac)ӣE1e#}*b!-_t
-S-^;˥uMSFpځ
-[@ɤ2NvSsSpVC. 4?^m. J3]ơA 6O̶&Cz16"UfgQg:K7>HV@@GbPbjʨ66LQD,>F&dVI. &g' rDfLJǬ0:ᎄ'ٲ#Qڍ*~m6LŵPbϝ/*ĉ(B^Mcwm9F1&{4 ʵb"1t?S+AЩVQgΉ^m@Nz
-Z]4,(jjCѯv
-b&f8Q'f<Dh3?lQ%cYy
-!dEzDpUV6KjFf.t# ,vLVOUuk4@ ᙒۮ*4u.1R8J"bjTUp6$hNdBMd&\A4b*l8MmTUͤT.6wQM:=pJ0@3n*MRЛ% 12I ^c,w)QU۶'s uĕYU:!aA>O):( i?_xٙYNbC
-b%
-YMG+}iE,ߕ5!E܁AqUB0„F;:/#,r`(9IieC{v(q7I="R1?vB
-,Z;2K|$f5 jQe)<Xb~k@ cP+Q9 Ka"(D]vDŃ$b(Ķ#Y'p+ОUI^il8~ ,םٓ y~5l&Sae91$MѾF<t5Gl!-ց3F67D4hw3Pq<*v5AVeMj}fމ${QʼnrGBnSNI$x";3$xX&`2a8inD'nVRZR}x~?D3-;t"K%6Qd:q"O
-0,N֋v؈*1D5%0I[Ҥ9NSV{11x^UF%H\:^my>`exP8oy译\dag,wEӜAf
-h6F rca
-l&zp[!4U1/UX:)M:1V zkCEx%uX ANUlFn6 LɥV՞[ a c$RuaZ;u/;fʮ[&iɴş)U/22-Xa8τD7DV1fTNޔP"iZvq<&j{I<Ai]
-Z!{LɥD\6vf=\LN{NU&+i"R=Sr
-BC?=3ոOVDv5 CNrY%f!&l6]
-Y`z8վ
-XYyf³&̿?W/n<79뻷o~8ٟyK.|cݮ;/O_o&11? .|ܐ|ܓ/J,{X$w9wsF~Ϥc$#~IТ^߱DWJU['iT.[&:3qoWBF 3XFrMg43[ "m^ylW%s& JT 5r PF tE:oVF bDɝ3+-1c[@^3|oFE<aтUHw6|؍ I|
-FHNTCk?;,DLzb* hLX8TDxֶʵЫWM-J^S٢ŵ>h+,v_ظ;tk'_{NNpdFԯM].I-S|:dL I5JvjA6?fm"{1oj?jUhPbn
-FD;ltqx_CF[\MK0oHlĘ7$ơ0 iTSq2@Jc9 zpC]oSGtLDpdMS>@1</Q! f5R0Y
-,
-fxH;Ѯzar28QMVDHlB!W-ځ0Z@(DF5b."Qc w MӨwW4Q&+̝:4F?ǎ!j(ru
-{֮x,0UAj 9B1bnx R6~B 0DŽb"x` N+1t\6v<>m;,;?ocvX;bl.f(/I.U v1'!bq~k7Ej9ڵ5xB#U2Z޶cN]R$x8d_zC׃Hަ+wR c2pi"9^D|rX̾Q8j-܈Dv(q40<x6pw#WӸ%}v qtYo UqY"YD.Zݮ f
-chb67*``n0dg5nΈXsn&|~q3S&"eٮRIdzgH!PXIQm6/dw(\
-'TQw.RL'7vc/nꬷZJZ)Uu,#lv9[5sxk6W *V|7tٿ^Udxe݊,?7w؇2E^$oPrEdxGý@m)%"FCWcigѷ{HzbedjКIEɣI0!
-Uu'Unh&%cC»i5gݺ9Qn-ϊ:!F(:ԘJ%WFBs۳ y\(DF_bg kr= ȂBl()u^l
-=4s8uy [5k|u@Y"V^š\*/wsct>:LLN|gL7D樊쿉; 4L,<A*~qr+8hLh֋{ N6'2#vw6ᠯMP-mOiޚ4gc4Vh1qb$WUʠ2AT k_uTMnZڷ@qpaԊΦmƄu?*1n,lg]myD9DP*]^Ec9@4w.J-Np1oI v&TgK-㒚uY+ÙPӿ pSB<&Ʌ~MlR (n-@ƊA0&:]=me
-Ss2kqе 2H3 AsYoE˜zJF'5L)7i2#i -mj;R/.fphNۿvd#f̙Йo{wݶT2Z;m9X"GjK Yd 7}?CWK돕}H΂rw2Nȵ7-1j\;t0bl.L<.Uoj&73;4wƆKEjՙD# 0 R΃mb?>T,NsbIb@lcn DA **\u* ->0`xjڌ'DTr/*?KB`J8Y9'1tQDŽu}pMa6n1:Bw-i!s9hBh0!Qԕ yIZ aǦfQ:ZC=jEV%c#pvVvh~6Nv,-M#o_e^.4kh=GULb[x
-;ܻy02) SwcL$`V)Ga6!n;[ 'Aɗ.xxr?Q+X3 l;k<B2CL (qsKV Z5JeТ,9MLk|͞ud"nv= '7 RB\UZnSdHe=X˱+&!2PP ެ!pX\0
-33#ێ<&h!a ԏk*
-eQoDPm&& OQm+¤)t /某Ļh;fȟwLgBW;bJsѠh'5nF(=pRpdbRPS݃?!c
-:Dtzoc5
-h>U)o~vn*89OUU^)y@=wfU 'U2g zT(dvXD)ssɩfý"Ƹ'9dE*IΕ&,;(u<MfZt709帛{'RF5{@.WF
-+Z6jX모6tُ$PEvwCM:I*>Z7 Y~ AFzȳ^-Ĉ`a{1`QBƊ5_L@ĄpR؆^' N⺐sMT\mձg=A0q YnDTqEthl1."[406TJf3$dC4<^j
->#/ϬVgldͻmT(Z/IC2F V9MvQfT+}%ɕb[:U<$JN8jJr}6v 1l8Guv$ĶP:!ل:FQ-vDtO4ayq‚`^*%(Rr\fa%TrCdn-9+LF`2y
- Ġ0ˉRu!RVЬ03:j%5Z 'P㈬;Ϊr!Y i8a@qp`u*7gASΨ
-V6)Y5!c=z]b.djLט"ݐ RH`qz&)_d/ڝ\W+ `0{="c&8-#!e]p8̪lɜ]kQiRݙ{Va^^w=Մ126RF"!< *}lU`%bB. / v'Eg>.M\DT0;f}
-'!MbII*1XL&Yn%kQ~ա`/I҃ wh,,mY2.w0 \`ew=XB}g\5 !pt԰"F&x_x!no0drW~ujC# ݥx;M&ʓ\x ,x%]dNG3YDz;b?8˝ Qd1^WCjUDGKbcE G`!U1M榓GREqB6mu&":9#b(|
-*n^8bmoEG'vȫq̢wԧȍFㄊpvr !#kNb"fN
-_j W"FVȆ˪3"k9;q^,j%&%qq+EfAR)1,ZitE;t< LC Kd[Z{n L^[ݳ(}HSf}-ĕaծJ"'hA OيNGd&lWPkĹ\$~.ۨa~BxV%{EVX `92r;l4&>m34%ٚn{s"=)vB&vȚNؚ2tM56 ;albQ6߱Ϟ/ŧk`kh`M?삸 rMuS.yS {}X71; pY [aG8Gέq8}Z?њ8_r=aӟޥl)d5N<X|%ȚzL(`H/g v@4x9u!\O<XC|x>Jʧ<X)?˱>!).FD>E)M)M)GaOiaOF5O;.;b*M*o,Пᠧ 
->TZ TīpA!-FE˱AAa3YŃ9BwEk(J ;!bRw
-ʮ /"rP#k`(;’n(.ȡB;J/v&@Ń0Da.XC={9
-#p9*w.Ÿ0ٮ!b˱G]GN;b-G yr v!)Xha1)Hׯ!&=XJ
-iu9. v|MstRO
-}R4cJ;vTZF5RUv@+5s9^iw1KNj)[*M<\
-L]]
-{^
-f/Z`
- SۑsS<Tx
-Ÿs;S*]Cf8Ѷ]uFFkXhѦXA!Fۃ9QM F)p9rq9vGFGOe
-WNTRkׇ'gd;8Id$qoJa51# Z/$e0qd;DGmDoF(R$DR34GL2}TKU-"4==RH-(tP\$w"l,ؤ0*#R~ l ~
-Ĝ0Hjʟt;ew8Wn PT¾ ܃~,)DS3&]Ey5*ARǸ)Xm ^Ğ#c']F)qmfd]h/UjU*.qZocͪRh6<Z`K ɠte-.ZP+|& ngYN^Ȫ~L])/SV
-ܱv w(LL铗s:w?ܷ$'^߾yqח'n_\N'?O?i]cֽ1xyKb Gv
-I6".l\6nԣKI;:Y[m U։Q#K }
-)J: z_5
-G64VF[%]Ht)JbdH!Q^j18A+%!TN ^~@dN0\<K0bOqOT0u6=c%^Iq1w bt(3eiQsc~h7S ;YeaV£ n"2
-ơ>WvI%X (\
-䈰Bd-'ϓlG3ߟ"bKP̶ORL8v^+?$>o+қWi  7f,8*͛Ǩ46)Oo?kzm,@ &8+87<T&I{o c02oPQC dێqd O*Ơ0|)M1R"N#x !$)qTrW A '働N7f#j $HW:݃HN*o|HQʇwlTI|dI&bל$pݘd9N%C B܌kjj%"C;_|#3
-Axq]=J[9
-HcZ‚J Y"5UE\]ޭIPRhFX@Yduݑ)rsIRT)4VL񅝬i&r_E0nUuR+PUjDQL`BiO9 | J BIBCzo#5:}L_\5͠Vd>eL ,8xKJ1u#XRuMz<U.+:Zݐ Ĭ*Edw[ɛIe))t 0ْYg᪖9 B"G'X.j:rL.ZqTAGTd>[,w3񃍟5֑EadQ!"snV/IAl]ɣa!Y9';|!)K<F
-B1`{`nIv/ɳfˣbU~B?OB"!4wNL6E[kD30QeS'
-y9hYWtU9]33bTI cW5> b'"'6\U!\-hCZ28OD<xjpP~@~bTc:!}UK-W_ݬ9i`IϧLI)$B{0PJjcF6aȚj0X<6$+z
-`7vzG\)c$M(V(72
-(T.]!b=f;w@s}6q&*+&HANt)K;sL^ۅ՛p&#
-
-r%e4JwҲr5ښdP Vh)#%}
-+(b:0';8$Tݐ-jܢGjibWYG6c%s(2<x
-Ot0F릘,AEjWqsHTda*f'o(HtVpū6؝͖@1
-LS0^#ai->Wzqŗ<aTT0·*{H(qO8\PZrR/TmxpKUW;MHp0 v]Pl>!B=]#8hjr}+=ذ7^ȝ7{s^|#o~׷wm#^߾}((WH"B!œD<S$1]DQu@(h칂vlj ]3G{LQkۃK4ZiFgEn"LG$9kBYbM{Q}@ 9Nѣ&]GF
-/s! }cD.2P6)~4"ޣ=>*CRoH>'Vw
-~!]nT^Y:a 3rMBgE94 da;m NP 9P8wErƬ4AʥrΈ SA](A$;bg.mq` ) ;ۘbNĩI> 傎U遁a;<j7@zdYɫUKWķ$C5RN"7һ
-8Wx+-]kb-]Qm7"s=^E'rYtws#zLobA:rP5 gp& (B
-tAjܦVJk<_C/x Eu‘4xfZ]:o:1~G! 4RP/q%I:SQKP̐8h
-qqllUVA8Ep+r$X
-7J6xďb4͏P ҽ\İS!o`1G*lj!t6A/^褤a6^,#V˒ 1-!G>p0)\Kf(ɶߗ$yy*!Re ~a
-2ƋmBFvψNRѲG^'e
-PD'2$G:0GqeDֹȇt,q<@R
-6 煋Hv
-t'DՉB++U#x E3qWlf&ZD-G <V%~Lfe<^0;FV.^1f8D̜NE!Zs[`_$< 9ͩn&f1k&k.4Z^h)Őq!FQHDee)WFus @↉+T}"ѺBb8޶fQm?{$9/VyHrf 
-GĊV؅x44Qg|JP P4; 0aP#R<8o˹l^u:,c`mfAƪʙ65[dJK%ڴ/G,i@TlD_5"E&-W4늈!cohL9;-iI~6߽^EZZAX>  r7s!$W ꬬÈǎ*!H\@hQJg0N@#S#2I$3΀9}%j`遣2zd:P SPD0ypg1p8T dы\g*ӻV^ -Z8" 86=SqIjlH/kF"@5ZM|#Kus$ h&haa
-K@E|/ú@'u*uo
-9<@n,Q%DY2^,!'P$ #H-zXWbJ8Z,5l1K~3o X&eZ2dnՑ"+QL'dv΁Nٔ6< I)/A;בb#8_j^a0/Y?V_$7HԮS6
-mtGxmv˻P%J(#sNq-Syrx;|TK= rF P*TDoYEvH~6TԯΒ):%Pq@k%#PkM y 2Y׸(J$5@ X"A
-+=+G9.2 tHay2t@2f%r>1ڶb #kFR$f*EFl\"D*R$,s{²{ r,-R(KYu-䥈ՅN9@r|IG$& /9"Jd"<>r,*A!Xd< )GvZј:@y#v-g/s(g.=F+
- $%dդN9I,GW FfQ*HzDNi
-#\O2%* b1i /BCK"(8XyZS(%$f e)e5]<6'b,U7-rEZ},N `C0RTAO4EX*E>)XkU4 :GtD.e%hi"M#K\
--lHP~Кvȭ(:>H̔4D|Qjv
-!הO(Tar-Ϻ
-^E)${^cb-R)jȯ`﫬S!۷8IZM 9")?z"z2HnQ v߀TBfZMRTA
- $V2k` # so)fR@UI=%$sŚԟ(&W6uHdC.xdИIqE @-.%G`\ċTaON*BFuV,RՉLAc)=R@P
-syѤY`]'@בU(ű aLF^,#&~v#v]Ydy:#K .aREQMt4A^!$r_̸!04*CkXEH(j_FP#QL㙬`P\sV1MVTJNHg &eNu"nV%H@#ɨ)@+ôYS!_uKOg<[">nm%%[srVkiQЛh'A~:RZmd#
-9JA- l0b"Aݔ,nSLer!Jb*QT$sRZS=5WBTKWJ὜,e rHIF4&J݂1@ezS{wBdrECk%QRA%i
-^ pa4JZÁD!*fA"oR+2>5<D̡t30bDB9aϑhpȃ
-D\V$9HN 08h Zcy F<*YSk3J9і 0j u{)Z)4IkjޑVORi8撍namg[XXP A$' ?h% E;>qd{Ee1Yt
-@nws(R#'qaP?~\69N2JzbB"ѮЮ΢΂6bB"66bϮB"6ήήήb6B6"ή΢ͮ6bB"͟V| >9H 蕒QGʗw+
-8Ύ^GSf?EF6Ugz,=P A(MRucDR"(87r\"
-p,(P܏/^jbU5}bŵL@G `!BdY$'7|5> &!7\ԧNu V@#< 7s*)8WGC0c:0|hht7P:; |Ą # * =8%VǷt%.:tu]
-"NzlnEIB߽੅|Ndx<u5m#CFEtEĽ
-5MlVĺ<=I")H~E~h AdW?bJIvݔ(z
-94δz1]QDX.S,.*ڐ &xs9`ؾ$eUG]vhg%lʰU˭[ۆ2fQ46B
-.huĤҜ*qFsN*UZDY8}:Ymr/#=< ђQHa䫗PR@IS9LzZ4VDaEЅ0,au"ȜXMuPHƾ=Mר1?uN,Y9¾r
-Qr#/zVB5hmY3!eVC 0`,>ֻr ~vVv8cT5J1[(J#HxdA팗u(MWG=fDzA RKh> \!ƙp񮳯nbT 
-n<5rǤJB-0d:l(dUBKLI(&l11]Bj45JYVХ7ޠ6:Yc+%]S# "> lڃi-|,|=' m^C,!@1*W`*ZG<hfeW aY+ޛ
-$;7j*W)9L0 6*
-u˨CUmc:Ros$sجnmM-By5|
-8]+8'?<(WOT>"C9ֻp,:kn$njT"t*~8` n D l;xOejML4XsK+/P衶R v^
-'roy`/Yogk`H0_2*GHVќDFYyΏϑW| 1kڕxEϐ62[mR`ESK.^j#8e90eJ*,DʖW` wovfdTKB"Uxj+dbjJ$hu;L@[ ݥ7U I
-+[c%ڢٝfkh̵} (J}_05:J-Twnq~n,:ɫ
-*z8*
-d dsEx ǥJr3*`$+:Q<4'nr["-_l_ȹ ۀg$!źq$n(mk4:zA]-\'P"<ڼ`^kUQ'<vDkvU;n>1P6&@</0Tb|Յ^L'dʦ9<A=#[RE2ąb(VWLYu5qWs%6eA޵cO%T&GBp
-m(}I&ՂӰM_BLa;AxX.yH@Gj W2a-j`ekCW$jdSp]mytftU-48Y9S Fp*КJR텋Gr/Nm\<Y;Be0j( 87
-<= YZ4PCT9pkEiL(}1e5 T[ݟ'lٴ45I%V7 I5C{a -#lxQ,!rGNZ DQ܄&*[*d.r"UIU+hڥ}N/Uq.UJ­hnt#u4#(;cx#MjBRAM쬡#fKj:^fGs&AyA/mt!6<Fb <b.dh 8RimڹH[*~Sǒ#ڮCr'
-h3L+ ڙ
-:nR^:I †uE !x@C-#AgԔ0!&-^ip҆QtLkJl\EpTDSX괤1gDA!!4h;"$c3[q_HzI1FDjLJ*rBYk{_50iAI
-5na[-O|U= 4ð+].=s&cjqd[V x!rI:YsL*~ehn4fG':Mu`n1X\EK ORltvTr$Zܲt4v GGRDhK5J '\U.s (O.@CϷOBzG3.xvJfd
-:-+BQtXdžI<O}<8?T$XVsr*}Φz.nRzVNjD*\.W%Tb0þ3,C+3X jL"=M?ƛF]8ݸbmFJ,drõPsB}V.>q~k-Ai(FZON ݜI)SXt7J
-1yKv}WSO*Rkť67G$_#[^2io4bsLoQB= V4+f܌"<Rќp 66mST48#͙JA({JLF<iN
-:aʊE7FKQy1f-o(Ԇ`&t ڑ~:#,+%{2?:6D߮}pmX9I2)E;Bp P;Ykݑ'ri@e<Vs.8Mn^!Q#Dq-n! Z>wٓ.5XdbÆ)=ZjU R$ iʘ< "cEl U2%(u&
-O$y|{̘JݜؤlYH26ͤ9?`򂘪獐0oB 刪v;
-AA6r@ m1*pF97\6*,{>FJ.dmUHuqC (r/a/*dAm
-CNZ6PuRr-A-'`k1ji]]cDZͭ5=zU3FpXb>o]><gڕçG>=8}PbΙ $ϐOI;nL:צ;9sZM0s0_sxAp
-&7 ߀ 7 ߀ 3դ쯵]l Yw= Ѿ+zE}Qĸ͙Mn/s+2+hUӛ%E^ۢ YIC~^K6:퓱ZohL
--=d^!<b}PTNd"Jܷ\gƶ4gʥ(ˋ>3?p}8+FTelNAc,>0kJkL%GB:odtX,Ȯgs.uY-{=$HwE !wjqm-kBō"tn_FGBh)H*#CuvX/E am9T!FTD6iBH 6_Au5*o`NJj;4X:?C/U 1ӭv[݊PctP,FQ2'%d;:5Xz#SJ1{rogiϬ-J\KGeoyD:XJe._n
-Za S6%/!HֵȎ|ʵ!LvNzuZMԩ[+&SGzeTı_;4'$
-T0y䪇ڰ1mܩ":#јT1B ugdYG"%@.tp+][" (?
-`蝜q(OC}+PҢenD`pNjYe[D9 ZUhdCR;ֵ.ők\d?'䟒1ccgg‚ܥ}QG4rp"
-TTm'rS,Sb+NEc&.u1}]TPэ$Ju;,v
--U 3jh兇-*NfRvXpk~.
-K5& gAZwP)0=aqq Z}&ZgYmlFBt }mR߯=k
-h)<
-_oT
-CN
-*ZB뜴캥\B)vO a!N
-lhv T&QNt"EF5HrT|HOs
-fi](s(QLHàgj S`Ȏ匆o" z5p
-6dƭG1-y J[Prڈ㹝xGhI4v51Hf>[]fQaI-y,]}w%t76j L
-@mz}x];[ݨIr
-pJǮ}'*&꣭Q&90Qr%޵L ZP
-"#!ڼyv0ޫVEfc7y\iSΧC$R)Cj؂ƅ
-|ҁ30
-/أe^>߶qP6CNkwq1)nt^oQeͧ/eL
-
-LzX@8Fx8ns+K.ۖ4_cDq6ζzdeUc,9J{3Y:pM" x{**gn+?oWI3Ϯ%ER{ h󆅭`ojyxPp0y
-jSi" |Jzd
-E ,G}xq%Q7r应6«K7MB-\*$|UR^F%dǐFLwWb*Ѕ5eܡx%:a:![GAnU
-Q%uy(uvMap7C K*~%
-)2b.NKgqydQgը5HQ ]d"JU
-źT,0O*U+u|ag>
-1j,=q@A⫍4䜄☵ZU:#]N
-JMT#-08Ҧ.dh–0%jbXe$nP(RT{U(O 㼃g
-
-FҾ?G^8VtP5hke@)EA]՟~/
--F \w73tS
-> 91Kb}ǯ<.gY\Ŵ
-)n ڌo AjQ0#S8V#u^]!ƒ.Zch
-Nq̌mh~b_jmL'Z 8lA}ߋmIsfu^.[﵍% [UC!~Z7TU`(=y}tpdcQVq.Oque X1ZZbk .>,-6Wtn lDs?ގFA8~7WB5cT>BnQ̈́ <zy9Og?0e r7ae>.S";ǫ_3'Q:8hA$͠tR]da4?l,L|_\_t5J "$~F*$Tټ& )b8B8=^Pz'xʹo#/DQ+@ڠ MMo0طoU*
-]o;Ŵ 2&@(^k^ K#-rϝXvNQ5
-̻zm8NэiIQl`3W!+:!_ ʶG.7OC9)"u$ Ԯ-BCgК6B7!bb( 4_`dD6nlnhkQ:N8#(0Xb@4a+ ;4(Zx:j4UhZSzA!pN%43 M"
-tV9uYYNg8Qm#
- n53ӟ;a.
-3!dq
-c? GU))[x4*4ֆMh!<G%)BxE-!z3*߂uy!.U9-m
-z
-R$
- 0<[F+naM5<bH+=IHQGU%и^T W{n 04lB* &1=l r"aLm Q~V \I0f&e.E`8."2Xѿ*f_C BV '@T. 0Zg@ H|" }QB4'hopԄi_v$l a\<~4q`L\mM TX2@ uK}8vO~Ou
-}&\@1w$%@i#I*"k~{~7\
-9;dW8&
-2 t_LOMQ-E-¤ddk{CaG"P#@)m\phCsb%Uװ`PB4k"ptʾx}A.?|ZnA3KQFjUB/U:
-Xv&EnZ+Y 79iuqKd 9/E^mX]#i0p5F3{@OMyH|Yva ݎ-˜LZx
-w(F'גFO7r5+Yy!G ,vi %Lռ
- ҃ᣤC_0"&X'qfz*"L~kg=Pd[!j,.V &5ISS9^޴MЖw¼ Nk}?H!q/`cF45J2Us~($'#
-%;)튎ܖv9,Autz$EO m!p,JJ}7Y wXFP
-#빖:s[.UYBzƀ`+`ʑ2<<!x=g,[Adb&}Rx/-&gOg0hmVhqǐS *#CCxj =}6h \\tv*zu@ 3kiN>!r7zAe*&IL3 k$Z1ɘB7/ײ{:#A.7Ӏ:fUAI~jK* I bd[ O\W#Y˃
-AaL "ڏJ=w|P qB0Рͬ#Q2ž,eW
-d?Ri]䐂S@box]ai`͂>Ժj>),^lo32vѼAT%oRE ‚ 6 ǝ(edɨ V2aETVc(!$&BiEF5+(vJ
-;PDGΐ-åti9Tzmi*ۧne.-LO
-54ɩVB#^Ӯ`ΆR~M*S] a
-L C:6c:W {a 6B_ ?`@@mوKv\C&zM0^` .F-#e"' ߙ-mFxbS9>W
-̪*cPϬCk 4oũDisURpv,aM(:ͧVz爪bXtﬢҧ0hZ)83/˳2#W&ʠ&ԫ䋨Z@aCꙣ]DFLLNGB8l]4 ΆMo&s:xg4ZlLm=Ā7`AWuV4bKu:e)4m+c Edg g Mԭ{֖^­`d(ZvTAW㯉;w3:a{ЁWBջTUsNj\ӱGֆ%HuV79=7LNס0rNxDR~y e<x!Lf#ƮqTFFHؙ3^q(JX=VEiY$5B1:@a)!~nFfXU*D)VCW gr"bA+M a*Ī.Ջ1u۳.pJ&̂AEVQc3NqBDrDkLa1
-#8߉ @I:۠; ۆ=ՙA^E0R=Cx;O!@4?y(#M5"@aHlUSm@ñ=XfP<\1" =4H#d@uƒ,~
-'6˙2j쏂 ؓUYK:mꉺ.&Тm 9
-l{SD)BVVeO#N1$VQhJgDպXIAcxڰpM&Ht>Õy
-.[*~Ch0[H BYO:BV0E\r&D%Wʾ hlb)6z
-Q eP\0ag=D%%LTtL@g{'vşf!n>\<4H\uN+@a!AqF\ڄJgcR:Ґ*qLPpDZ^TPN.d6hUh7\DI_iኴ羪 28u/(&PUdߧrLpǝeRەW+ѳzd$@">
-U/ngg2=^)q\
-h7z8#nju~`X.zsA\#kE`%$І’Y E/ e'6Pt%] &(z A1^IMUN RQА.]xGVAg_(GDp5M>4?ϗYg/iwaA u%ܛ4ݻV0;zMqޖ0hG"-dW n
--O{:x
-RЙm^ CN
-n6("<5e꽉3&@<H++4ҟ;As4V, Ԅ`b΅қࡪdc 1W6 7ʕ
-JsG!I;Yb8&M%6ĺF:o4a/
-+Cn#3UL&=mȑ< Jld)7=`Rg+dF&"kB#fcYUɞsETYu]f\%,p`AΚf" Uf`\y@SBB
-Mռ.0S:uN9s6$G,QwˆP4
-w܉"1wp!nb}}C Ka$;1`%h#P 7ZDm;URVoDH A`J
-RTF"vn` Α,\;cRqΥS0ǕXOG.8XQ _A:}
-EnA[ 8CF"vJfׂGdc\^xգ84x
-1EMz}sɴ;u
-O/|ҧ;ǻ?&ssxF.ݞNſnenpߣa-`Wdsﹿ ͭg3Iঀi+ ~t@
-#˴,xne͎v_p^oK&tH?w{tb?,6B0=Ŀ=Ccq~,[޴Msj_p_9zwʳ,mR#I=/FG6pVSmmpߛֻX;?Dm=Epk`ۿm/ٓצWvw/"YL붻<=:MD)//roRrC@]J0DݸC#)ݿI$a&~afEVIA\QXWsmDB
-Vp&퟼A o22q5~ b~Eֺ_8^<z5H}o?كדPПSQ?pWϿߤuꭃ 
-9a8>8qk<
-rb)'ˇ'<ߵ?iE/5/F;;+]ѽh+~ѷVs[ڦ==I^usѤ?c`޲scP#vt8 *y669ft-\Y8#/&l.+핖mߞt'<ܙ=qPiQ>:?pXa9z1~Q6m݅0JBMEç[w~*~ޫ?Ij±r\zp}xtJϕ'>¾U D`b 'tH~F"XqES=_5@CK݅;m 6m1ZĽ7x Hoc?NsC"埦ͧ_-{;{OvBrJ$o-}|sKN/CZv_©gNuz.~xx['ɴV
-3;D*ta^X!p wrZL@XKm>|{x╩"b[U[@1}8J\vsMIJSW#zک#6?
- Ij~kdp<PcFJ
-\]]Zn"fէta1.h[u1r ش_ZH\rʮB4qfm2o2ʮͱyT Eۢq
-ݞ~Cu{yt{Ϳn8++?-zjO;n];8I4t^{xzk S׷w T־H[yn<}֝G+
-yذkXOjEgW.g?x:pb(Op<=$)C
-K\B+ZyGzz4؅ZPqUĸ~j6EwEߍT!i|:,m!p1i;NG[pmi=:sK|:ڦMa^韬>4j슌Efwhf~b gkgjڹs87S o/}x4 g,Yu@DO9?X%Iut{!
-Whr-x\
->b-[)oha>:Z+xCǞV\lf[x8J9-wz
-L{'W+lҿݻ\Oxa*9 EqMq0Do5Oy斍J=Jb'c|bk)׷ɩz|'s?*OxOz
-;q;l|_}_HsOP*K͹y~h9*RGk"<z|߾^//'W 3Bs^,_/\N/tnXH~PZIUŭz~{N/6+_ZK{.}R__WӇMnvYO:+srN5D޸)ߦ'ZVk-u['_oѭfzmK/W{T!yܙ3r\:9}<YdK[f>^ȅgbU&;w\o^
-_OLbt:X]vWNS\c\K'k{kĺk봹prq[.A_>X_ $msٓ?<}pÍC2xL7ѻHt(<<mdT`tuz%Sqn۫gۗ֎u'l]cqb1{/>oS{9nib]߷yc۳ms}8q<]=8[9hU }bv*xNlۃcqGVu{5-J@^|=/ON3)}.No.J3µ,x89;+sߔq>9[:?˟bdb~r{\2.:zy}|rV_RUruqں.NΊKGœNinw{txs]jxJױ֡qפOkś5ոy><uCkTp,?vo+/׷[Gǯۥ]0\ڛ4kNu~|xTi4BgӇfcdzqX[]ħn*hX/>gvbOW<~x^{~dתNWY8굟ZMG}Jv_JD}{^lU"rZo؃rcw~ظDsM6VX݀@iM%vKYCYËҬӍZv}ߨ=K=M+k䈪/K"`,}t\m"^Ņ>˥o-3(*9=" U_nQkTxJd4mUlY7ۯɬo+f ` YC-ʭޯZə6R/ї%$YFU~j܂
-:gLE@׍dRY5/0nN]){"ڠg5__ U#NXƆ1R*7OI)rhNGB-UV-R]g_D-mkZMM:9U
-tE犯ɝN Wt޹np,"V['I(|-qRxMߓX5_͗
-!o᥄8-\64mUkl03@Bo tY ­*0A墣P)ZCt)@%mGh/D[tz6$@WmP4ןV^Km]Q -Sn*X޸U.FXp@I$\(;CwFBRjI*
-ps+bI(IK^Qo"|.߻.޷@h~g6?悋d6L.ӷT!? xv#vwpe>wvo2owog٧7j#@
-.}؞r.] -n]%X09<\ekѣ u#<V.)H,kKf"2NB > ״g9Zes NxS3]/Q.S!_0k{)l4*1J֌e[Zeq[Bs9i^}
-WK7cPe>ׅ4ӳَrExv§fe+dyX93MPt> f=B6m91iUt2ʙgrMdz!cW+M/d6 *.析)Em>?E]+f[ 6o$3Y,e}z|ȣl*Oh7dRJn;L˺ LJKH4;I+fzx1t͝)u~ޜ/*gr'^&JzfB/RQ,,m)g*lTt<{}l)ejsPJ]#Ju#iM_*geW39 ܚ^d3-̸d Z`7sVJ2=eejs4Wʵnq&
-O4?ʯ)\i$F_OXۨTǏ3Jq{uLi,ٽRz_p-|90ur4.ԟn焧Ll_VT~[Z?h2Oo/qo8gZ젴WUzhP}z(Oҳ \)<r\D'U>+O+Ş+ąگH;saէkPX^^S3Ft-8Nز=0Uy^2 γ9SNs}GUγ,<5CӻXqXsxBOr4{fTOd@k0SxVwYtz7^7FGwk 3>u%&N3h#X WPS<߄a4i^f$1ns╎J 9U4T8Q&GZu+Lєw8E6{Lo&L13 ʚ'I^4B@5SU2 !S窙B7C"́r]>LNL12Ec_-^-ǹ_lGS'7F޻x}Ǿʛ{{VXm:-ڲm^Q 4kU.S{KXgH'1D=_St$G\D<wU̠jbOd,ި`ecK(Tnμ$>Kivňm/Q.9quY`BõYu,yZ ;!<
-U
-%.Dwc:\Dv4979h^#Y+iW!3oo\&yXS!ejX>H$Iٌ;Xs3I WK-
-Q&^"Tʭ]<F Iq]gsAXk =/CXtg!)F{Hlj\0* %&P:-&V^tRI1.}l1F\u*h[.ѱdʳTt y|oc"<*[}~l[O-6h%yƧ.>xl)oDupENj~7%K<YAXIn/0TMt ٫2Eݭ ikrfSRdΛ%Ƞ "tQ]( ;lN
-5ѥjK4[i٨Xzf%XAߞ!GqmC-:s A QY'cXƇ:8Ep2^Kt+K ,$Z5IV^-B&E*b},TM4L67U(ki K
-3" N$)(3w{f;鮨-HHLުdmeVjVXOyyg3t!Yi=q&^G
-Rtr't>}$;MA'F.)La7վ0͡? L7(=>|9=R?g_$\5+6֬7 h4E I
-fWv h4n 'lwPbk4~Tk}hkJtlL:k4J{8ݠ餋Jh@2 ִVCeޕ[š6u_n/j 2K8j) fߙ)YCUv ̇x--YwPdNMjF?c^5ltzw,e;H7 vpbU3s!ϋЅt6ogz"!-6{^flQG^ߟ(ͅb:7ib(^(~.~({TիJ:FgCkgC\x)'ƹ}qGBG+%S*lht) b!^G\
-c[Z ]'Q.j+"Kq{<kX Ɋ*طGwx'omZJ֕&@F=OsMe% kJ쟷-$w[{:Cbɹ|?,$b "K!,`/h:2a
-eP";#3CW፪ʂ-׼Tw.]re"蘓[zbtc#NC j8N5Z::q`/1ttC v$Z::hb#p`bcc{k:~ec vc1tdmgV mGɜ] Iқw];æW8`{uh/-w躝<qƊsH0X|gDi%e~֧9g~2Ux1΋c*RKGAstMF
-"t@Stlf4'l*LhWf0M ٩aK2yc&MmFJ vS_jo8eFD4[dd HacI]RE/ј*f;ZQ-](;
-1űoXJ{<k7+L=Ptb*
-TDHI wWҋCԃ`ts~BPKJ!o؋&'`*8XC/&FK(E6ȔNӗx-&5ba+)hZLj $ 3RGcB$1,fm_fC}Wn/'KB%ʸtFVH*pA#v9W ,bnbO-bI̟a,T( odiQT"Mbl:a<q<-4pl͕ߕnhrΈ$?vfQX*1HI'@MGDg.ت/wU<ڙyG=NAu;XlthI
-tb(t0b2Z$mt8"LHR?,2k"ӣ IvO'<gr7ՋEF_" 4;:C"-ػE,2jzy,2v59ƂsP 8}I6澇ꠤ`y]
-'qu'~w<Q&"p%Nceղx8ZLm[EY&DBRRH5li'f'Ro7+^a@
-;Hә}#QMc8>Dry2hk4\nkwe|y<;_t:B6U=LJ C!HdUuBb(1aXhwgEEAi8ΆJ<2ӗ@ȴ,*iY {*-;=nBg;.Tz[Q*"8~i `DjqddחԳDtzHE#"chْXɯCS;v2rϰ/=CY(w(G(b={Ŵ+{A>J(U#)
-ZP
-'k>ݫ9^R>eQG/TؐEр%~]N7D[8Z*W\qug':0=7}xydKvfr/F I_K%}שTҿ.!ثsӑIZd$R:C$6FT=,3-/iֆ,4|qkjv±Vۍ_5S*Ԋsl=l247e*Ś6EV8y[>L( wi>Y""/3`SgjSZev3lTwTtGa{,[k+ߛSz*H ro3Sg>
-w6" τO9M>sj}ӻlh0zR8%WVHtږn麳tM_4azS KtJtF>G)={4 ;f)N))BrF0Ni+MK'^'N)ΠoOtJvE).5N ܈}GMKr|tEPGJF)StJ c4<);SÖ3bDɒ)8N3ƪotʱSJ
- .'ݘHŠP]U$eG
-U N.L4IWDZS"
-N:k[۲.;9W!y7ܩ.n(V5wj\ 9Hh' WB-3V*CZQ|a/;&M;cG>s\<;xz\:6*<:]C=Dathi7Hgģ٦aa8rp; O*n؂'x"thjΆRm?w%7 IČytk;6cח޷BЍǁo0Cw*"ĩE+F
-Dz ֪!ݫUw* J/cQfK)RW-jO.k\PD'w$ړʿCxElxttQxg8A:}8%I۪TAtag:u{ᡁ@Co+b*8Wt{oug7iE>0 9AcoMyDn5)aqÝ4.H|H77i;k^z5X M]`<1ܫn(CwvN vFJ/n:거 &1NەĻHAL YNGkq c2\DE0&i%ulBR|1ͺ Ek.Q922*19r &5"twL0<fcx{8_ K<.0w@#5S?U _:qSB*ݷ>ŸTÔ]sSW0 D=ǸB G=kŸ r~Co+
-J׎=#_]y#WnGeϲ7gb<L<ش+I6wřJlaa[l6:-ùՃWT'(Z_db2>W ;S2UJ&NT3u|wjLH.Qд3:%#E9]OJwI?qodp6W Vwin2ingD)S|[lEZ)tWCL3ij Dϧ Wς_*S{J3l ElIs!$f kN) ;1?tF n3}Is3 lҵ$V IzRFBtunf1jIJkVv],^'.hZQw'{JdZfLd^֏ZoYT)R|n􎼴lBۉ;+hKu?-<m2u9Kxי;S[J@ګֱ^duxcanCHe<^Nbێ*My˺s/2]Zh(^U:+N5^Lo~VH>&uQb-f;@]dF.f]o&Nm+$%Mv>>UJ́ktGT~r.ovHvEײiG2ucQd/79-۱.IVFmIs4B4?a&cXd+2Abz8ѵfZL7x%;=}:X>tX[:d[(@1!Q 3n
-h `=(@1;4]GJDEc),
-h j
-Q-Dz~6Z?Ά2xzOT> v_g~J}_WgC)mR^w~i Ž~܏{=CxUErɠyёAW^?l]')Hۭ~]
-o?P4O r-Fl19hCD1QpVqak 'b "~g3$Byӎ׬keuv_r]w[EW カ9G3G2/~POhу\ElzJeGw.Mߐ^\Д0Id VWwqڥ;/jٝi,/WYK~L_/fa9ɢ ^[ɀ{&Yť9&9Ὓ|yoU @JpuHɀ{%;Hr)d9w~[{|ȜlSV4^FK '^!QӋkÎfp;)49?Kn##]A/'Ü {~Tj {<a?{UsekISGVʷ>: , n5ΦӖEW}dEQ._3s]y>8JΜ-^Ӽ.9_Rx0,A#>s>P^DV(^@D .BOS+~8N9JxL׺O<Ey
-
-]+Ok/7Zv++ctsp+f̄BCE
-sBlCRKH_34Un%)dŌћ0=B=^KX ,^FQqC ʋEqQG{/ w qq>qbjߊ+.J$$@ˢ G\+.HN pX\#`!HUF@@[/K  ^@@\ZX
-7o=L8<@A38Q8QҠH6V\єvW8̏wS/hxGVʭYw@|;6U
-Y?wJE+
- 'urͲpљy%<Ѯ |x]s5-UO,2!Ϳt Ӷbx&;`h,OV:6mWizS6?[s/VWctvS[s᫨&wvQllG2*+ -UH6+R\Y6ez>}>fpȘj-WХDHf#وkS) 02gtɫ^t}iq>^แIl"P){~3qJ
-=Eϱv ˲t~ v.Bkuk~pq=_qD_g]38a,`6 z-nJ $<kX'S ܃,;D yr=Z sw٘@9 ;qιԴȨy!;CJ̋0
-_.?q{IH5vlgX
-&~)$1W&^"\Wyl S'6BᙷCmq0\2 0{L ^:dI ։wi7]~W `Fbd#Ff arA6$Tqθ$h n6_3[Npd)9ScO5Mm&K(j7o2b
-b$5;B 6NB|$6zɜ'-s$z)Is rdpj0(4%n1C
-缂K!`gg[0 ;~LH/m?*$NjG"!9sJ#Cr/*\a>$?$G2I˘ʂ`X3?\ˌ^f />SD~DO3"Xfw,14zF >
-o
-[v2[Ѳȍ*7H>1xfr7y{PY},-y\pp *M_f7bSoʭ:z!|,=T =GGct 6C}/\1=F+pzUfW%;7P6<r#%F-̗ue|h,B@0e|t#_G<BcEŖR>?Bcc hF!xlAyzr\;ԯCq}P
-RX T~?l񠏢hGA(Xhs(R
-c7tGACE i_,Kٸ/DQ7/Ĺ$x,2>l/N _m0/'tT/
-V p(!eH+)\$Ʉ/e+iH=͎N~) DAi
-E|T$ s@8jZ/0Ea\CQ0Fb/@pDx$jOCC
-CH<D\M, SJc\t"6S#J-J-<#v|g6T[mMM͏#۸֍Lá G@ Fa$@Z{\4+:qm2Q,7 |g6Ӕ" ߄|X<<%ɤ)9e
-}qEƥfsM[#)ל& 3k{ysk3R;LG$06l .6Ph$&(9u Bp(k~
-l| *9BcXp8N: @3`
-ahgrGBHށL PX8F!(G43`8ǒMgq謱H xX :!}#I@)!T(miADX!Yƿ`rYGB(+ Q$cRq⨮4!7͡T,;
-x D^ł $2,hJ N<B +Hh,Ft\e bF€A\2
-ΧѠG&
-=>œswM0  $z&ݡ
-
-ę W&09Иc.;5WXpq a0ʀW~D+,ub<+Z2-X3Bb͟.p]%ǎ7m>ImF\/6./YXKX Eu -Kx 0n|QFGϸpCKR^E5ntU@X1;!B"h``@Yf6M&b2YVihhd6FGGMw`_L_}׿dLo&?l27M)L333&M&@)L&ҒɔNM\.g2L&ɴg2L&ɉtvvf2L&ՕT,MRd2]__L777,+bv{{K"D!BP"3B"DJqF!B}:"@7"DOG(!B"
-<dR40 @%BoP"3B>3$H؄m AF}a/
-hi%B1"@7ΰ$1 Aң^1kG26 F @S: ,a Wfxy?Ղ A& L1g@&-8-UGOF(Bzc1,E So%P=8c_1IGc$dBBIG'Ncr9n[`;^Mv VL?[LC{ dh
-%Dx%}R"@7ΰ ?tRwy
-xźv8ϤoMؘ$l06!!G}>FQԴ3Sb nϦ2Yd"dBF?[-9dQEKRoZRp f%BP"3,u .!gN%Cv8$ p;HlG0kgG3f>s "cgWf
-
-^LVv+20!-YҗjhIZ"Q
-@L$=^#MQ(͠H$YF1 X#m[37aBzN+ L4fEq-dƢ%-EK6)ZQCK.K-#DgXni#(md
-GfC!s, [@S-̬ [A
-1n !deD]C4r& 1f;9/ h
-h"N@]ދВQK,R@(3A@U
- !4=8
-B@ 0= LC
-@ 
- 'qndLr `c(d`(
- FQ#5a%J-Z@?/Y3̒52 [!xea^ÐiY!0$J C3Ð-9NZo/RGK
-h< 7 [J(} a0δї'U$LJV& -i%-u
-0h - Z%?rc`Ą!"uVCK<ZPGK'
-jxztt;xwP(0 [
-DU466%ө` P @Op,
-h
-`4 #4XjkCݵPYd`JO%7mj7> %u̢%=@Dhf7,h9x[Z dGK&i1I (a&
-Pz~~~<z0za`axvsTVnt{
-E-"4
-k-9Z@qAha7 BK_ !o첄ђCKeI-, aG"].֘Xb*J^ (0 PFׄ1D3%fx4
-L%'m$LJV&UvgdntJ&~ܠ bF$3(m = Hr VжVPgChχ@ǞcFr</vG!QHj}͍ԶFhhiВkdzzzr$vlda¿!0C
-
-R1Y54Z^H^/J/`^ |w1zLQP{Ba{ˏBʹw-}xh)x<N!4=JQsvb#
-zhw-R-R%P(a!F@d0Ta4\6Zf2+YCK4!W|M7(#^K%V2հ
-x<|7TVkfw#vG
-@BKw
-hI ǣ%bV"dĘ
-S(a,
-
-ijU^__kÿf<*(|~Vz \Nރ□̇0!Ahz29J|ex;
- GP
-(]nOOOgk
-e<пf?pSݿ{VOd}
-/F-}Az02+!dEhb],Y3ԁd&Ia$ 7mcy܂{^Pѓ5o3èn–1<0SV'7 &2aޥI׳ҟ-1=#
-#,v6n7Zf{@8(ܩEZ&3ACҩaCሖJcv+iI"Mfb&g?3aenI\P?nyBob0Ϣ(-엉'/&<M<S ~٣;b%.yib-{ii8n7=$ Jam6_
-[$bzҴ
-DP~x¼Lx@Ń'7q&!drx19!Ӵq3I~ h7>gF=Ri((Sy vE` G)Jݻw $\9(V?~N:5N:ըjkkkTCk ZwTOkuخZpPF+ -&<73b^eu.5az&\ 'n*((a\^cI9&d ZؐNѨ)G$ZR(CA8Y(Eih镰Wgx+#qt&EŐC7J(#$GD8x⦈9 JKϙkW@14(<A #.%IP*<xJ~ʼn'*ZZZ+C'TOnRutt4Ϝ9ӬxQޠkmm7771@K&/8v3xԯlݺ] ugakYfXX 3#Lm&%lZm`9*5TVRp
-[KY02  }3MKD4Ӆ$T&L-ƞ
-#\hY9@yoƵ$pY#f!m3z\Q-i4,QRʒhI BP4xGsHn\[tgoq7&3z-zzXO6.Q/'<y` Љ`%/M+CK2K(Q3%zHР@-`ޒ%TPNjLR}Ο?߮nׄMNi7O<Ym-U@Kef.KEE7Ϭ;w؊`+m87m0V\f,>3.(Ks`M# j :`Z-FTqA8´$D"
-nQfASM<drbp0qBK^Ol|A*} . ^4FKiޖ`@ߗ`7A Z($P!Pj:uY~̙Sw(#TCCC/vk.;7uN̠ h
-Z:h;~>[mm.Cv۷SONXN`r'h}W쀙:v\F&h5y0$s 1pN`4j-ERynD" '|w9Q<[&$DBs7?QtFfH7^[tg iQ)$D$(7MB^&^L1'kܵxi)֌nLxoOȧ?io)=W0NLJ$e kkkk={]9
-{CCC{geeβm;wntɿօZ.u`kNXX&qU 6
-[`>5ȭdq[:؋JKn% h)Le$F"EKd }-,{f"8k"lH\?/iZ1ƭ}˕ 9"pO?&k!lEI!StP8.bSF5敾EG0MzH[+yc`C_Jv5=ZKt\9)Vx)@^_}ʕիW~hiŋfR=a^_yر=o\KJJ0 } s\-vc&)rr]<ùh"֔h!ylH\hrfXF{ҙf%ђhI -Bkʤ!K9 xhP$
-}M#TҜ٢"Ed$.g;:# %%Eܢ;buӓ^[a,lItr:ŀL</ xzG/gRČJp#K(Lb Jz>F {[~@ 8H*v){.]W׮]Ҍ iLJt=^M=N3htZ:n?{lV檯C~gϞqx:WaX(wnL;.X Cw\v݊kX00ri J:^,zRBDKAGFSG%G&C&AZ
--=p/+!9FJJ
-q=ܞә$F^G@XYMё)Ip@Ze&-*_A)DK19o\3%:I#F҇ 6 , Ν;۷o(I(>}UuFw^UT@jѰƍ7o޼\Qfl|:<<n-5ۻ:Ϝ9Sjmm-w766s<eee[q.bWߊ-`N)s`Wŋ'pU^'l(qa9V+2Jf؋Έ9OcSJB$RH)23N9x``2u;)D%v/!SZE7٦H )z6kHBۼ$^_ILEgJp ,$VxLL\SpLRgF@ߌb~֪ozp͔3{Lߣ@C٠tJvJ
-Oʕ+CKj@eͭ[Foݹs6A,V| ^_`\KKKϑ#GؖPRR15 0̕ 7p׮],]4% y\H\hhVr+Y`/:̭tN\$.[N!'D) IgqTSH슉VH!A
-C7)Ȥ w"z.ZzAU
-Eg$Db&|$xBIIB9v&7",HPI(CqTo>Bq"4gs앾 `͔у{9 ϻ@UA=Rd
-(J=
-)GGG/*AAU+U{ zȈݻL@A X
-Z겏v z{{;;;=MMM{I?߿#ݻyaxa˼0^. @x\F䋛7o^vr\Nn%+EOn%)Vz*ǣ%9n
-SP01bQ6nL В4- -WFFf"qaRӇc$lH<?H\
-7!FMt&3k*3Fib%^w qW- -ES6r
-FKPi,LKZ xhf"q)GյM"Dg?O^>Q3dk89iW
-(f#`.aTIT; zzz(ɯ\rQعsΘ7ԏ?Ϸ-#YLWla:766vjNNప$hegcǾ>|xCݻ:Waubq9>
-lv kO$Yy1<ltVbV  ` 45p4jXVVdBs0O&"XMlb%( )LB&v -)EA%%GKOħ$|ZzYn =g?ąxH#g c$љ$(3AKLbR-E_'.rVz&(=<.JG@Į!PG7#ۈ$ R|tttXUx=ztKO?/t{?r߲q;hi v=x/۝mޑIJ?7ԣG~ZUUQץڵ4XTڂxWH 0e1{a/x=J&r+&Xn D4$jb9zˇ 
-kV(rqrD#Cؕئ׬JB&%gVb&%aT-)qU)BzȧJuJ|ۚ9fl=-1gkH&n$(.GqbHcZ˛%[I/
-()E%no4<'RIIg%9@޽{7T?ӀG׿{fݰל
-;+
-{6p f{hI%>
-W>iI&@K<߶Ŭ0PWRbhk[ΖKEl\*RtFbuXHbMQ^̢)AK,o^wJu⢗ý:nuR=7o7JAq7J/^l.Ɂ8߿|/r_?Ё?4B!w@[v|:-]qC$ܾ}LI˗?~_j{{δ/e>(--}/<V(3NQ)'sTO^t7 y [J[H f`!x.nAL1ha%F |<D-% 6+B"Ơ((N({2999()ƧLjlRk5v`Wc65lQ@f5iTc7AJ ^7J$@I*JsU,Fm&H1s#z9TB9"#"+%`To63%^wdUu4J9v+ͤ=7% uLASg0(]SMAP?
-Ś=J/ (l%Σ%0 JJuc3/:M6Ɨćݹs?66v"˵i]]]{3ھjll4fs
-T+ 625ɜ%%%,VF$ Ӓd-oB4x4%m3kc ELEJמFn2dqE8;%o-ELV>( 3P߾}{LιLҟXx-6\~y ѣG}w=~zSH]@eKN>mVSSg8uҷ0̥Y3>@:OKe&87GXa1c6` V&W(aID,ūXH &bx
-ԛiӴL0 z&x/ŀM 8H4b^#x#F'Έr89X8gy%WW dJr+)n%ydV;F5]{kfX1)zH򷔹K^1--VeḔ%^.b%[)bܹ^1Pj"P:T >(H#G6}nҸ?I_?~ܝ|޽)7nhJrJ]8ϲq.e:th]vYY;0eX؂,RA&,'kIKԖt &*r],0ih\ .pCB`7%y((>gj!<JQ12LSc̺YG1g!HI M0V ܔhƮةnj!rp4 e6q׃O[ W1P
-(Mq+MXL@iKڢ3skbc9Z/2(ziWNɭ-*^a QJ---
-r+ɭ$
-J̄"ߢs2 K׎5XE٢"um7@KBu؃,b/ѭvGw+M+{߄(Mj8u殓2P:{,n٥K&@V/@:L%#
-yh#PgR"&.\(&P|Çٿ@ $D@<Qrct:A#.ݰpbxϫ$iGɔBiGGsm
-ḆȈ0I,+$ϊrm$ێm0;cg^%+K;g ̀=[
-$߄l7""+RT$^cfT$DU9i#C%FKܪAXJlX{+]7q=WIM,q
- ܸqE <䱀/ա"Oj:Ϧ,=p!aZ#v?_۷
-Zh4ȴf͚EfX" s u[s"+pn|7ۍdv`~74ɍC&pq.°Y^g+ՙa#Xe PSJrr+JA(EMf>r&%mӵg'eDFEFftI(q哈 p1xEpB DғBX: 2S|WKO >}fcT$9(9vX}Ν;7J/_T()6J;3@/xlrՋ~^ǏϥNg^rH9O:y{n}}\\*7s`C=)F]' |L` JX 8pm,Hg>#>X%?ˠv H3-0.14&.5:Z
- ^+7VoMjtZ.gp.$fEzpڵkp疙0.7[j+l0vN[.R7[Oyx|(gy:'
-2z임qnӓˉ`O?ԝÎ۷o7gUp򇜶/rlȭ|/dElI6y^
-u
-J*x:pd4cwєO@).R!M* %kKO]v ٿ>iuuuuF>00У PR^~}DZJ@dt6{=\-Jyn:qڵڬޒs}y.NcK#G>=p{]kZy8 6>JJ(%%2 hQ # ~F&0uɀs#a] iV
-o&%,@&$ JT1)ڱ" b]V "(ϭ$VJBo1$*IGoj|40PʦTJ߶o܁C n6 FKݻwJK%dmmm''ҕ+W&?|G3̀=;3LǧW\-LO=:Ϝ9M.>v< S{'',03XQl#7;0PJNbJ0D7x( !~+$?fP3,#1L0t00`J}ۈt =3Lt  g6y//W{$l‡&k~s')gq+W&I\_<{< 4
-QҴ
-ބzMu,d1΍ H0_IٳKrriMMMĉ ϟU ( T
-#ER{ǀ=#ZfuXVX;,{8< 5I5XɯJ-^_
-Z*Nݼys~*>SeA5z'Bk 0[FX
-RdPzq6# -bKמq*ҋh)2(3%VZr+ Һo&\oX^(M+=)zg[(MZDBHpK0_Kݻ[ZYYy@Z[[{DL9.ʻ*.(GGG(i
-e:dR0KC[hQ25+STn{fXIԇJXcLkML9?0b?”7ـBw­WRR)A[|ڵku
-N|e*44o^:\c2Rq )h]d; b
-
-êKsk0tQ;7g Hz@
-y|s"ŅANd
-Zl1#>Rb-itm1&(̕ZM(Q)zFPIҷX{i:pOպnBݓm&%O'}&Š|+---+;tf#EGGIewwwjppK322ҫ3Pzӓ'OF-?U@d4ꆌx ^0@>z&撔=ٝK)y'O4᣼#Gc)ܬ$׊;T떓NQP-nuK# ̲r, ܌p3n+uwu0u:Lu0-zvF hR]]
-455Ljii6/L}=()*pEy8Zq.l</J {I8t\+kO1ë@k\r%3R0pFwHdaZHJ,4;H<FⵏiNJf'?mEEQ@'zt ` Ai$WCg0Lnm1AB)=.=ICNO>|RQ
-:
-}-٢a~߳gkceewf0N+i
-*qJ[[[KNkkkە_d>ͦ+N%|cʖږr1gR(_L9>gJ=J^%l7JJ7YMJJT -9fːH8][LEEQ^L+Q)zF7Q)ҷ0z9&pnv~[ۛL6$I{'R
-;}O
-T
-7պ%Qԍ9iIx9L&Ep[v&
-wuZX&-n+={eTjnhhg#"+\@8Qex"</Rەd6e0=qK.pCAuuB تҥ8<Xvz/9MA)֘~J (Q
-70I<{Z7 Y xQd+*G=ޠߢn ӎn4߻w4l(]r C/γmZTwؙ344?… șOΤ|r&3"S!&I0l֙upX"5!uL{|ʜIm݆ b]O>ֶhajСC 8R# F:ps\*0*PROOOr /2Ο?' 򱃭BtmevZX/,Usa@[o&Lٝ+vYz@ "l'@JJ2 (Haa$!F,Fb;HW mFzSQD59%^
-[úpS?r%S'z)Ew&qi1î6k`uh_h.jj%U ة{5.PwWCg
-p.93ralس7 p[aDzh`3%J:JVJ$r4,#I^FzH"#"(gXA=7SJ\J11w%X/3i3iR
-p6l@e76X&+--#gQ7݇
-
-jkk?(Ki+@-Kra sș.ܙLJ'g[qΤ2agL5Hjp7>ݻ (mV/7`S9pY5~4W Ua3g|YK^[Qk}1n1 uy1 Ņsqy8I-1 
-ID/SI25m_FKDECJ\3%؃1zIB[dv|{H1doIgd&1g[dJB)R)ۤaR{dR9պ);vDIQ7&fuӂ
-pm8FJY[
-pHd=TF1#E_Vd$QD- JfJ%:&/ȳ5L
-qI\?哜I8Ij4]YYR)딧NjTcR?=ʕ+^[p
- 8
- lWn7lW%5D"'1F"<rD.yNFGFIk'((IA DIJ
- 5NLL+s e&- g&M9D߿I
-PAMjL꧴g`.իW{L7nܹs~'@i 2ꏇz!ܰɩ۷o"gR6vp8Iy^b
-
-[ZZ;vBr&3
-XJcr y8@X/##LJZO$?[n.ɜIAgfbLZt&r>Pcݢ"gI*
-vP |
-
-ILZpnEJ J &5IS27̤g8l̙t~'p#gR>CΤ lלŜI5W\)3R)__\UU3
-&9t\f9I&eoLBc68.ڵkU/_./S3 \6sMM͚b@۪P
-ik֬IIŵ$\jCR]IQ~
-`[uzovI,geo,a۴eoWTT܇ JP\$L]D=<*:X6KJd\* !Lb$U]. *ddIE.\ٳ|<|Pi|(GQ>\o בEΤt̰T\`r2p!I #uKuBXԍuG݂
-vݥ'gRXGxByJM6jS`~:ד<jӉ;#HhgEA*+U]D]u0CnkFWBjD{IB%jϝB]' L^:.*}sVJT2pdr+ȭI$*<H225TF1*2("S@I)BmOuJnsII8Ϥ,3ϧ5
-7k^vRm;){TFjnNn *z&B=$@ކtΦӶLAs
-3 VҁZD Hd`r#,edjҩ$HW$2("lkJr M%dF˧)TNIPKɉ$> .k%Un
-_gڦ6S{4
-p
-Oޥp„ 9S0
-R|Ped㮦БJL&$љ
-=vƈǏkcJhi-4iCLJ߼yh%Xo)֙2Ry`[Q! Jt\#U']DVtF@,kD[ILLT
-B/
-n33׼f͚-4x2СCEt $a2#+Ofcsay7n;핏ݿQTC>]?Vx'ԱV^,l79KܑC#8Sq/Lr^;LD#
-&{I$&mb$rz$7/F?'>]fPܠED/F26eoyn[LJIIl'YR9 M[M۷СC)cƌN<y\`f{eKluuu@+`WݻwM(PhuhUX2dOYiXoZmGb/Ca}WZս
-)nݺӧOOg0@mh*@nJg~ʕ FP_iΝ-:.z-
-1+@K(HGtjTHS<${I"#I!&mklH:uj#isjH'>&-2ҿ{ h6(N
-X`
-LLgl# f {@YY
--[Zт /9sSLyxر6RZ =i "e-! 1Q8Fu9[n)e+q[pw4pQ7Y=SU4Nw&0eҤI4u…sTb=q~ hM&\V3pF2x=Ν[AKqXqرNc&*Mv'*aph7rpr9].N\ܷ{rzUvSdt5-5RX#ֈL:ˌ [c
-Џ~%FZ@d3D2R X H*\ ID:$ F*1($1x4FzGNNO3|a#(r@I0@I`4DVH-`Xw J J
-'kQ7Vf
- "[۷o/)ƙ
-T ZZ8qĪD4bHc3BC9Gnl0[93/L<ѣGwAty+|ff Jq$wq[".?QXX En,
-nάΝ;'1˨[,nq9X8>[lNjIQ7Q8 Q:zȷTPdEx&L0VMUϟ?G@.VkjjVuuu`#wس
-x ȁP .-mKmָoDԭ[OGB u˞={9SLy:ќ!Cܗ ƒS z`4
-0u3q[# '`գ;_A pS$ohѢʪU)h*.Vvf
-8.ȕ
-
-+"$9mڴ2Zh]V*6mZ 7߿SKg29st
-:nrqW  
-w".^3-6D%&8tmPeze͛7ӧ?=~.Ç0(1C2q
-Nc@I!Iy…s+V,Upk
-,8 '=I}顰p((%O2en)իWȵ\fe߾};U\~=.]s
-:e#}ᇧ>SAx,n8hi_ԥKv
-@K>O|{ -2Rs$ޱM@I"8H J2AI&(nP5%I=(1"Tjd}A {TҒJ
-ғ #D1sظBCCHaDHX,Vjeee<qjV$n^yCƎ;Z$zIܹk׮]5@uf +0`|?X`GPpPV-[+Rtl17 N^&F`p%88e ,xƿsɓ+t(Ùqم|UW;D'3=)6R E(w8>H3)BpWp=,0S/}
-I*.W~
-w1S8}LIOы_rG ԇ72}yrLnyÆ 52N޻wN_Vq'.\8erY} O?=o~9ș@||/ aw#^7ŋ74jw}N޾}TܙQihK,1gΜ2N\&Lftg&Wgt޽$7}*kt
-2"L;Hva*;&#œ<n
-3yBy&YԴ4@zۼo꘸(1q[$dY%pl4
-8.hjJ]]ݘT|p:Nwnh2ѝ1|2ѝޣG4NeR22JSNr9U"B/>ⱅKY@A
-lHQsK듒pV`w'%$Eފuzcⶎd:Uݟl=}˖-=ŀ@7`=V}vVM 2:@{8`k u I
-<HS;pCLIϳpk
-ۋh2GJI˗/_"HhMݻwȸ}
-鰂>q^
-2 ~}M? l #鱅$7E0n2nnnRӷ5Lj1bRVnE#7'>i*~3B-G-2p&yEj%x@I%(Q'(O'd`@1xd#iD2 \1R0 ##EbaEOVQ-ISyj%<*x'R#)gϞ=t$nK
-4y LTrmݺub
-vD*[ vOG>iҤ3pKgR.( pq6<'̑
-pae: ,\p
-=e@K`P9(n #)zF2#I*IĀԙ$8W=
-w0.IAh4mVU)SMh8 '=˨۫,ԓp(66Kb7 Iڳg)2򨌶:W.O>
-yA& Ʊ6/FҜIxI+PR J*AIOP{@@1x@HP2%`&fV3&̌9fd!-YB6B;şpH$(2R,wݻKqsgтRVsNμlx^[$%1)Imt,֬Y]Z`wMG,.\8f
-
-FK
-IOV
-9D9O#OڙxOVIIo2)m&% bR(t")JLfh-$ʢLvG9z҇ O{VSv){A'x|,-N (^1}u@iI@iN;pE{Z}>6mz楪˗?U`fΜy_ }UNЮ_~Y@btG'9X;62JR*pđ\qhR$>AXU2XәTeBGY8iNzQgmnuɨ"6*FjV;*;w;/(h/͛ύM~fgVȧvG~Xv+c3A%/jSq꼵'qkƍW^=(+RYQ)D*XTP_u
-گ4v{/ˉKI/xbc#Bh@*XJ Z2!;Dofbb-V#LT:Z%-GI$s7Vjη!&w
-\xtx9: D[3✖@TZ d*^$5 JLȭђ[j\M^՜/I[ EjZGL>Zɟs!#xwhFk"23kdX%%3AQeVAF Cvcc~t+qV'}$
-$
-(!P~ΥAEs3H ܕ{N*Q화TJI{y `?
-+%u 0/+% q[+%`>gV1f= %#"O>M~FsnXt
-1X$(Oxʬs-̃yPTt%wXu֞W@uXdΝ`neU
-[)H $-B(ap~#%RaIJ<RNȳiޣ~Ǝ;J7uI:VJ-^xII҆ 1jT'F
-ԮD)iKIp x<QgC !'``w&6e(-h{(8z /y_e˖ׯ
-gLcs̹\ҡ
-׾bYe{N-Av2,6'* 7L/@#c@). j~6tB Unѩaԭ+n/2&n}Xar(˖ct-`:oQ#"&1& h7n\Wn߾
-
-2
-V df
-ZY1%Ռd7(a I$sAIs+i$
-Ap!MS;',ͽw[X ԺGK>OүdqyAQގ͉4-$T$Gw2$LP0el ;AɏGP'(0Q)[ &n rN3=Ry(Fw\`]pp['+c<R[=&~wF^s<@7zo-\phJLJb
-vYmB
-#>n(t(}!/<9'p0jVfuLҲt^{~z#G߿hΝ;V4ު T5NsY:UO2{Q{^ŀ2`SJw9qI<p[d&A) 74EPJ$(mMk
-I ‚
-8֭nu̮~_۸qjݶmjuۡcRӕĨĨVD3IꫯT[*x+=+_ׯLfM+†
-%͹.]Mܾ}Tgmm혤5k vP@ܹs_O>})`.)@· 1̅Kw⢳q43]\,'2g!8ѱNhdMAHP2ђyhIjJK!M^%M>i"V-&^9i~3-'K0W:EwQdC-oBeقHDi+k71_1]H6,d$+iFP$?3f@BLS4t+qBV
-!}BIKaD0BQ8EQ8L0R2NU6=^銀Cl'x+m|nVÀwmٲeu$qJ2IIb<4SgϾlrb n<t}=~(L; JbG2ݔbsS ><4gve]]U555/vX| ,x\wo5ढØ1c
-[ѯ_={q qsЯ"3iS=(HL8$>KǍϴYKuQ=zxF^n=8
-qW $;g8ќX(B,;4 `~*H2o}pR D&s¼X4Nt4H4X0/yvҭ1 VO8Fƿ+*yIjL9r& Dc)]~UzNH[؆iZ h'QP{FjNF^(=Nޘ-TdDm1NEaΨ#]
-'E" EQh~qzF¶Kwcri;}7)ޭp{^ dm$np{p[z
-AI۶m̀N:GdfhUK+&fP, }&
-=!L$9=]Naq)E
-V2O?}k|cZ%Jv
-x<*6S'6uywUܺ3֏#܆16ib8m+j6Iǎ;,f+WWa/5i<  FbXwAPJ¶S
-0E
-.4MrM;&ƿP
-2A{#[3BMҺ?Nq#bN=߶EѣGW06߱suuu555C-[57]]] rooI%2=[ (z"c2|
-;6vݯr˖-ݪ֯_+W>۹#NSǩSVV7/Q޻wRqw E73;˜-@q7AI%ǝKP*bzR%Kqw2 T4_ԍՓhj"'dEDM: N'-cKXIIh$F$4W2I2({<
-2QG#{J7?u>oy< 8:sLm tut ;3 ;1,ԝB.\s1[oNs0[7/o,)`rOZmU ug49JQD'ceHضk,ĨfEPO~Wz Zw0|A83BҼGNFGR{jw׻AfD@)7Q kݩHHX*)Q¹HRA)8CP(GZ#-œ @FJ"\\<$@")>&~moϳ/s8[6D7q1mnu˗/_Y|Zl׉I6p`OrYQ]U_JF$rfuwh߀|ܠ-@͛@ikZ(1?uԌ£G/9prKJxo+Vv==/
-Pq1،\<('=IzRVOI#Y=i'f%;wֱ9wX=I'EzI:VdzZ薄Z3Ib`wyJ7V܏iݍo-p"ϝ;9ɓ5"w9 Dv2[ us1b- =coNsxooLT
-cRAJ4Y0,-D"Q :#h,(|֥EfB+Z& 4/SsfZ|Rsyټ\HH#/2Ҡ =˒oѦ"5-5 #wog S("v! <D p}OZ'-9;bOi)Hq$y(x1HII%lJO6O񾽨ѣm۰`볷kkkXRa:Q;77$N$ND&&`Y3w~1 Xp)ʍ@)ga+rq
-8[<T&*9NJJQs7`< @~F: ?3FSvDI\IdHC>O QwHU( Is5i^&-09%H6&Vɿޙ\RVF\HH#H<Ԟ_$''GjFd.PTn+Dga,<M@
-# 3BaFrP(\Dqqe7KpW)i*w/$GKhx$#xI$nkII74($z7Y+ؙ4s̩]_
-`ki7m:>0Bt4K.DdWd'"u_%׸5nAFX&]7ݧAb7(`N/P$K(Ճ{W־
-N\<ng1qw%*=1"Rus1j J o
-/ZnV|FPj1ꦕj13ݢ˅$ܳWx4FF <Tjϯ"5#
-r[=bܳǰv>kqB!<0>Ӣhd{&a [#*X(/);!YlCdKɣ\/8q$D
-J(zUnذ-ZDR)STsRwQU[9g23mIf:(
- zTTz{S:;;AWQP@zz}g̜Ln{}|>{Yk[6.ew&ӫL]4dFݼɤt\. + ǟ\e@Um v`JJJm J] J=J JXBi2Ai6Aێ;6
-}.8mɌ0+[u0]d
-"yQE#lGe<TS*'"xm AydZ>!\Y}s3(3I=6iҤbe&8LgG{aك쾞ǔ_Ul|f}G?&(]'(]J_qv/@)<
-p5|N2Fq&EI%LEV~ǔ_)y2/l{v]'rt#N}W0QA"AʱcǦWǷ'@6A1R˗/XԒlɓ'7LSR^Fc
-Prgr. 'e33ɍR@)ό*ر WU@ g(1J/zAiAiJ
-0ye*y!oo&eYfgɒ%1c 9rds/ggR-&*UeR7.Ӓ9ؼ83Q*T:vM +`ׂը3a]ꌼ1`zi=״"D$''HDkc "ѰؤC!ۋ%a!Լ%a?Ԕ%R(Bu4Q<Rz#E4I3I *2DTZH"H# u))Bd<=_ak|w3"i~nA,K<ĉ~)J3*UK
-p`!SLV:>efcW ׊C%A>A3'I |#p%opN%rJo(-'('( (/
-(dG(u#(~4㼜) (J
-;wi1$ UI<%I]5XQ[oM?7f++HxޝhX[k ,DPt,?,@ieJ
-^P$6iˤq0]^-yK.Aniao?%QoK?JTzMĘ:Ud6TRF\~Q='2¥k;G3h~n,A)%2nEPʑ;ʬ-IUEVG:{$RW,^?zBl 7=%X
-@Gg5t:1/0=dG1T0aiSsΒ,Y$nvرcbRo0X`$C#!X!(=p+:)]M.\XSӋA+T(e˖
-`{Zbŋa׆nQڰOԂŮ]Z F~5\yU՞p=tRA)5SPb+>.NeF`4޴ A˥,@i(  J"|'H"ʭX- ([UsNQZk׎_xq_'NlL:tLNXOJ_jȌE ̙3'o/0֞5 
-jNT b&+0aR``b
-4ܤzTJKj$N
-JG姀RPgԨ-$ՙ$ܮ<pŊ8kS)"2⎩֪ yךj-|?䂍ႍMM`Jl2%leش\PPPAƂDgR:4TG/Hp]H)=O1٤DOg+JtQ~ Pc8[gm:[e/%n/3 &l7Hƨ-X1ꦖQ:wJC Q;#wZW6DR?[9P:KPzts֭Y؛s
-AJAiJ7LP:Aw<GBKJiݘnLuUuc ދ|Av%<yrSѣG2$8=׍0-}ڵc3.]:33g[gZ3֔X(. :ߗKðgy95 ')[Y,6//œَeoћ:7aXw@z.v=vZieZq!ͦH>Z 4&LI%5'{ ᄅd+7a]BoaJAT~fP
-ǭIO
-uMuSu&$Vϣ^G1)_t=5FDZ2|H͏'k$KXj%(e3=)OZ-/Tdԭe!u0:fe}T8} FA/O
-F274`?m?k`[=Izѳ3UǨQ7Q7yر#(n<LbMںuf)(vu䏺nͨ$CX'{!A;[ O>\ʽ{NݹsH@io&@ik<p'N_42@i|U|ax
-J+{!=W] ЀK17d2B#rLߒ4n%aԒjM9V|ңo#qMORϺu&$nGB1IB=bM|k;;ViR2A)6ٖ<IedϔW33tl/€[
-PӃYhJPjmJQ@I/T%AɗL$@I%/ʭT.(Ӻ/GEZW\9`ô-Iǎ[<i6o<ӽnݺ ˗/`_ZWQڱds֟|`˨[.o.
-ka-[͕BәTQ[t&`%
-"FpbY|K1sjf½P SƈhĄv5X[?lذAcǎbx… +VX"_~e˖MҞ={vJ: ¤0YdEU_âѢV LTbFwrΤN#ew{/_9ٳksO<ѣGVؿ;v[1ʚ5kT]d͛ש3ZU0aBj#Fx*^^zTƥ\"Bmdffd<LRx㩷
-*RdP2 P<yx-(zU*( 4-A2wP0~PGKEn%JVn{PZt+x~u`ZɸJV3{Qmf3{
-ӺG3{gٽ=SNƴLnoMX)֟o5q=WblVJK)5RV@.a(VGJJَi%t~P
-3o7uA~x:U
-Mg-QRJ™OgR~Qu:jY#x3ikyҺu  vS3&k׮mMN=z`۷kǏҳ1  |m$EDztȑCh.)0yƍg>לQ(} [; v(QI($(]I
-
-J˂R%44,9wjMzzM 2 HXB()>%K0(9By+[D s
-nn'yu˖8L@gR%:1{@X7 # R`G!k۶m4bgBHcx2ƹ#c‚he̴7c:`^2qȐ! 0C 0Y3f̘g)nKqxN]~Kfz$%'ILO^z%֭[JI%ƳnEnW1@HP=A;%*ݍo?믯.$>HKy;.\x;ӫr<xpVݻwO߼yׯTy*/X*oF* *G~v[#TPp۷|́le{1oY lgOvf5'bAP~P٤Iz6jC &%( 7ԀPJžEG }E?H~PRh)[I| Hɴ"f_ ؟/iVZڳgϢԭ[bZ+W|iݽwرCmɴ&L~iu]iEn% lKaSHMJJ*goE1QV`c+n%d!V3J&w
-J>ZPi?ޭO NZJMaiIVd+7a oD%.jGF@bJ^~$(iJ(_ ԁPyܡғF4Τ FTJ (d#(QX~Z{'KXe0)67G o9:*pSΤz 580p!eҮ6Q`ƺ DHO4dg`yVy
- ̆5]h}Ok 樃{ϛ4paÆ7z_,֭[Jf\ pefzQ $I$~WJӱMӱ?+n -D>SzN;})vd<@M~2'NX ;=,c7l0"tJ/W\yԩ+N?W vQE~\ǎ+屫FEgXxZN(NIn#(UVu>5D^k^g`POPZNPzK$VqCRP0`Ń?*-pn"njt+?{nV (r+Z<ŭna0aB#JK@VJp+p+@:RJJőhVJ+֯VJƭkM?¢#IIiIVԴnaB%*ua)R.R
-(V.H.N93w1RZZZ
-ӓ܌:*W\AWFt&Ub1l HFdè=u/MxTȳ<HH#1-m6V6ϰٳ7/a{`ƍ76i ѯXbnu[ly[f 9&1$1YFR=ƟZˇYu+57v4Qoo߿\d
->Ht|3gμ9rȂ},}A#*^z@ŋ{T3g O޾[T>|x|0Buc
-ڭIXŢyq:͡#m[s-R>& J՜x^-;^Qφ6@
-J
-v^lB,IQT?RHc%+sAAiAi0z d2
-&֜ U2_HR%@GB&*ug%aJATJJ^;l %MqyBxSA$#IDJP[9Q7LJSIwɖ˗//It&Ua)6cM$%|@F <jQka1i҂<
-,
-4S4+SB樕3)_~/ uذa},<iҤ&0# ,<իa`6`wG=(ANȠ3󸥛7o~$y"= M+%QiĐ
-ơԫWNGl>}z}Ǘe<xp~ݻgmٲeB/bŊ.\ؽk)ShQl9Гe0صr`eiӦr&,߃+
-}ʺ0e  qm+
-c@ Jx3s1xES<'4
-0y={lӧOg^<x𫶑#G75 l(3Dӂ f-[6߰veM6ܹsw#Xaޗ}yܗ[nݐBq3=)QM8$#NӒ߭{?)2
-JoŃZLIJ
-R@IS;(iJ( P2P
-Lب[Q
-7>ŨLb
-wK8$*7_RRch*Ɋjièc$80m
-m֭T! Jmy n%JVjY[{IΒXVe4h/vc!ƳI i)
-,'δ4`VFs
-+ԣobJaAISJ_
-JxPVA)l % (q?T@0Q7u$5ꆍ6)iL.r&+W.%e3@q&5jHT~Ȥ$ZXҊQ)iӧOqv 6 xU"2y"^,F]ٜ"k7h !^{>
-sԨQ=Ǐ >bm?d LիW/4nܸqa ާ;"={|72V,g<"P
-#kjo0uxN|0ba/ݹst"Ld/Jޔ6~c^&~ьl e+GYd bs&L1&Use0Ogod^gpWKÄVuܴi* x1'|#[ln ^4Y{AiOAPz/u>%(Ν;waϋ,_uA =&({?RD0#)˹! Ң
-JRI@)(VLQ7LbSMFD=
-Vqb|#^4iRӇD<DO,_|yڵop҈; o=ztɓGuӧ+Wa 2t޽җ_~@[q8$mC5C[On%-ooE$s'F.~ggm'oGM-6;vlUƻᄏȻsٙ6mnݺ1C,Xз 02j_>&0Z2q?dRU\ U\-y1!1-[պu'FvEdVN73Ҙ1cF$FPzPPZIP@P. 1LDk JwJ*$ž%Gw+zr+}VRk+D,=!}ٲe#X{ Kv|:x\Npz\dɀ2WAri 6,Z~}O¥nw2i)EZGc˰9=Łk6,gȤ`љ)&sH1$_t}U$L׈rX]H&D; U"PTd#B}AImV
-J/%M?\q9WPKBõ&%ѩbdTpg@s&UMUgczL 7#n&,5Q&[h)NQь9s"cC2]
-M
-j+
-]-(S.BZ$$<*On7>|xѣGw?~|(PAPܹs-Z4źbŊY׿iڼyJ]68]دΟ?Jzy֭[טD;-
-JWӓJE||O )ƭE~_}+
-v-v!v:xk&_paӛ{uC-سg|c 21sժU#/^<( c;]'L9]503ҡPdgࢮСC4LhMP PTI.HԊßub@(<,4+% Yu`^0\{
-sDQH7*ܬ*BSƘ!ǤxPHJnRR~?(p&O;D
-
-xr:LYU@l&-$aHH⌍Ϗ-_#&///2
-duvdS5MKFF љe#
-7K.T`*,]93e˖Ϛ˛jV S;Td$e(0 10/bȑ#_LӼ4z)]Ωivn<ʍWt3LF!KZ_c]'L-G̙3G}c…c˖-b[f,oy۶m+M0n8q~~xTwtׯ_ dJ<+}Wo6t\2D%:hJ
-p+ڑIָۖZqiWJ
-4_@IXRP*_?(։KM%]IILNpZ
-SLjuHbɓ'w>}zXܳ=$XbJ$ngYqeǎ+Mh<rvL~3g.]> ߾}gSd)2~ZRpaJfZgVV r; ;;? l#ɓ︎=&uKv9ύ:#?zB} :=.{ݳgiT\ \ǓqO$K^?x,lА?s۷o{ޯJӦMb={X#@i4XPZMPzGPIP: c}i;HPNPlx ̦AY J
-0nMA%VDNЭt(ܹs{O:5رco8p`k׮] 6o ӍA^9kŘgR J=I76\R&i)=]uIJYf\*U8cL|
-8[ :3D)2!vp
-Q'Db;TE3)D,A&5X
-\t?-ܥT*idn`P
-}[\[Dp
-7L,aWoذLjBgR 36U{lg; nWLK<r p8ϫ g^I4i.Kiݐ.Ȳ|h:lP+&ZR
-=$B7U*,q[^сo|"Kz9s ZtnDPͲmٲM Jᄏn
-`_i0JRI4Ȥ6Wh4hJ@I
-J=I
-'%[H}-Tuk4hPOY8әԩSVfK;k;`fap_r:QF;#b=: 5uWSa>_vl2 /< FLxr,pS,e& na&BgHa:OiWtH$͘1YfelG;a& o`Zw޽| Ǐo3~ +WҁA0EW/Jڠ΁ݢp+:h[ɂJR7|yQw={ l?jȸvܹ0OvXbC24?tߋn>lFZJ%-`Mx:ˠaVS'!OφXDc4ѣG38}$f oǂz͌e‡O2^'(-$(`!J[Yj/ Yaϓ2~YM>_z_ү zEJ%*iAOK!J!::}f׸mȁv)
-z&t~,.W% )d
-VfbPZb4$Mjq: 2& -J@K%h[
-J_-(nxPE
-wȨ[/VFpWb
-wu3IߤIF:& D[ 1[{%w/9˿5r1`q0
- -HP-hS
-=xU:҆!}>/%͝;{… .]tp4 h'I;7"o߾кwX {o .\8z
-JW{R@ RJ0Eˎ)QЇ"?l[I΁Ĵt+=[HZg>r.:ڑ_HI\bWԷ~{f*`qbڲeF-X`<ٗC= ,":1m8qد_f)&0$eJhĚOѦ,ޜ[ѕ>1cƼlD`f1)#M/h\jLVϊJXs_|tttbRSo>gJ9#(N]C"aP̭K|n[t+]s޹s炿q 87.  H$\//%z1Xuxw#R}R-RUF*Uw,YX.B8>LL<V3 bvctXblbƣ:D6ɲ/ =E7Yb~b,H"y'Q) MŶQU+Q*A\&@&$E.`Ҕ` EKa+R/_3(~P)c$Jx40SuN)YYY
-wOcM:'ml3(IX:M^uYʨW wHO"l@d@QHwٳ{Cz0M/,xs<cpS;Il׶*{^Xfԩ-)YBfw6xr4b20{lr߸˗Yfͨ(IڨHZ+WX9juku>vIݭ[`ʰη7wJ%PWu?%u%m
-K7aiXK&&w9nܸm^VL@˼yF4xFNPKPZb
- osOŭd~w+%.; !Jv>|xk߾}Kn>A cX/^L ;d^&Yo߾}$-%-*gtС|:bNZaa7;ۅ&%ȔԨQ81t8cXĶ(>d#!+[ :33Zb"7$n
-bAIO)%<:nXy| 'E
-'e3VVp}j#=hǮ I]ti+ZZ`*_J,9G+7}y_<`"3SCSy هzz!ݳِs
-u)2cz@}U#$>Lcǎ7S6m4+eS]qE | J Nl\̥k*S" Ԍu>&XiCt,ޜ%
-XˉupRo vo?4 @g(M5f1J
-ZҀ)
-w=1zg Ȅ3 C6mȐ!#Gdn4=g&`b]b}dz 3!=!\<%ھ,xxm<@Vax E02y4 .WVX;a͚5z뭑р Nvݻw~$L2+:3f n#MF}=Ye7eɧ{@OłHAʭ`EY[''n:$N^9unܸq2ʕ+Gcϟ??>)СCk%/H1v))˗/K t;{HK< 7tJfw2u+WzzdAf<ubT 9q ttR}ĉ"Mӆ2CCfy7J
-,
-)2>묜)26Ν;F]~D =cgϞ=رco;Ί2UusηsNGTD$$A@&$猈*FGg6λ۷n_n72q>\O9:<=>H27 v֭s@
- ǓFHsAKIKq'O7~.l1yϊm},m<ͮel DV~Iu6` h=Pjx.B=ogC p=%(˜&+5xc'nI
--L,ᐟiӦLY?0i;i#i-i w޵R@-U`Ќ$(D(xꋁpV ar`6[hV˦P p{uxe-Td աBŨPE*TTcqE4]\-y4"л"Iu0 AKj$N-YjST(&A\<Q%8()AIKPn3䨛T,VC_~])
-ιYfM~kÇ z܈>}tc^f6 ø:M<}?2rd<Z%2W@2C2`eN}*n*aiXkO*ج}XVZWHQv\/ [tb㗓֬YӓN[lݻw 69ߎ/֓'O?~ʕ+ ejGuHPޢn
- dܡeܫCŭV2@[B8`n7v{En,c.]+(:СCK`cTct$-!8:0*i޷2 ۷F*tXlV MOJNa,o BXfX`~LgӚ ~)zCᵗ8ׯIʀ$A! RXEV$Y1$Mqh%P*< EN$s"<Ui)"oỈS-=[߉%fҲDݤbQZ2N'<ğѴly-^
-
-
-abD`p^Xv1483"ׯ2VS \ ԩ:6PBu-uUVU(~j]6m6W/a]8DXq;vgϞ^أq#GLs
-@/iM8(mK%~@ ]%"#}&28{"0a%\u0)݉:wƍKaʒ|cwhN%aӓbL~blwRxg'=};a{98,e3pD3MbdjgϳF=uG,ģxFKG?w{n9(J/t+n?ʿܭoJQJD$_Qp ܉@׶7W5ɓp˓p&nL}x4i)7CJr(,<|ژe
-~VwB`gB4x-[ʆI^"POU,Yukڹ6PB X`k[UUE69X]Wf)UwVA~-g@ ` ύON9s-^|y뛍nm{!{N 뚯m{ (}CP=A'ҟ ҿ@!PA8zD/C_A pߑ22gb( y<VfWsN իW/\scǎm|*EZǽNN!ưVg '76b0LWX+iy`_vci7:_qr6l7жb
-J 43gvŀYodzֵuoI-5"ÞczP|
-I# B  g_$E$Yh%0J'$N"v'IuYf-BV#q"oIs"TgBR9(GU<$ \ʕuG䢨[cFݚiڷoV}IMWPLТ-PmPi?s-^xILdU$m۶q1ٰ#*B ?Vł`!z ԀRTvŚK[rS0tjY*`X=S*v-yΝXl,,PÇx?>Re"+ Ͱ[M`; JjuoJW JJDPk?Hs4LK/!PhFK©
-}k`H\ -}hf
-<V\ 3YǛoyjQ.\SyMZ*$--%?LtQc@A<-{[Ӈ1;uu0|=] ,xAClx"F8 LfP,3g Hf`-[Ϲ:&p*Ylۛȼϑn/EZ7A)VV Rs}уpw9roqmcq;uf#&] ZCZʎyᤥ
-S߫[J*-RxţJxA BGa%b-UԨ?ސvdE&t8ե3s9_aBo#@P (gzmEYqJ 8 flJ
-xhR:eB& A^Ĩ*C XZRK-؊jvX {i[u t:JQ ZU*mrجcv5yϞ==Y
-oX obDי3g/^\`z
- b 0OP:JP:t\9I]J_@
-3e{)領cǎ:uj0݁y6e&F}z#K750| JJ$(}KPsFϴ%*E(:4 %ŢTF&dLܱqvΝ[nvp=i`AK<%$+vX@>Zg;>؛_rG2 n3֭ac1ֆQdHO
-沥L ctU@8Dp :jYڑ7V)VRBl%VVL+s ,AY*s Wtz rwwK<|m"2҂ܗ|D(RnKjۑEZfkdjL/ 5`wmNf?k:]R11&`L?sX &&U=3uVֲl2 ƈ3P P}d^vY 58II 5<HKF?\߄m%JN%<9A%Ipp: @&eMyyyAHViIyK"[̉Y,A8u&VVVRADZR
-*r(_7(a7T%搜BOa ىVP-VϥluGdFݔ-[6gԭn#Fh0h 4xhin|BǰeA䬞PS80D^%Uېjnz2-^3ѱا}PP[rSZЬ-ojQ*~k]
-Xm66kuJŞ'
-b>%ϟJRc3,[
-wTϸ.V2\[ISܭb%VSJQp%IZ
->K43{i,^re'iiSI%ɠiMqFp Zx-- wCnvk"Y
-F)-cⱞ7[ 8NMN$0: FPks1q.8:.kHmΒG*(0!E. n!q[{ P "IxD'V2 Hc%х嗄JZ ‰ZޥIpeM.r苿+Po"fznDD_742&5uSDԭcǎ/jp]}8%#gdfJtaώa>lEt8x,`UFWV *}k8٭4fdИmLkCmy jE,mY뵡Lc2M/ ?sd,,;"+pFx Fx'Aq\P:t\%("(KP4߳nJJT* e^-%"eIG^,:FKl%\M+m`󤥓N#-w={vg-h Pō˂38`烝c=" r
-P®(3džʹ-@%f*(Sndx@73xcKwBnO4J+'s+VRp,Gfu.SrAKHK|#1x7$
-IK)xgy;/o԰ ܿX # /]{"S+"sYFY WfGT,HJ*` <.TP;5@FF'` 5c4F~#: řZy*)x%#G$RҀ J!RanN'L"X'L"I8D"x-H[]̉)Kj.­$rDm_SnT.k%|ŔJ _0vm|ES<Borf VFו1'ܼy\GF^t5ݰaƘY:;g8g)<5ςz<'ZoVl) &TS 1&VWWlѭ.nAPL@=75NQK[0׺htH #}=bwŋ9 , l
-`9n"P@)-?ȏBFK,R%v`'FG3}&-ݰr:-AKIKf.6puӆ=s9d)t0M 2%2$2 g./,v.`/#vZ.< &q6m!- Vq.D3[dWLp+i#JJ?p,ͭU3Q53A8 %<a7\<ugIKcAKp[HKkX$ޞtNL da(g@;zklf gMOk,PLT! "#KS^ &`[obfj6ō`eoކYi8! /ƀS
-[gc2iPPTX7`
-+ |+@i&kAifuqhoKP9 J̧HTgZ??Di a)KJ -,uZkt8u%AK6܈㤥C% H3yi.q^ Tf0M$21i4iE)R CFs@EPr@i ,;qچG` ;Z` כa4zu#JVbY=J[X!Aan%֟HKan%9[lARfKYx6<RwIKnE
-J" ^ +++FxBO?Srf͚ʌ3Klxٝzk 6H7B?u<9s&
-
-
-fX:-UO%^V}F_ͺ$ *mq*p^gUVbb56ZXeP>u4mև~B}2 ݬ6(<3WlfҰ.8F(>lO:=c' J J+J J JeGujgo J7 Jw$o_2A_
-)쟒$`W8Ø[Y5g``VԴ&x Y
-(:<M2lk,kpY $ G/ $![@p=[H6HP$- " S-H[YbN‰zK[It>_ D%J5&P֪U+8-Z#( oT9(_Jb~E@ &
-Ai6ATh7K 8}JW9A]҇ϊ~$(?AHZo8-ߓՃ-ÅhJK"Z:]hu ],T 07YNi2iq
- ғX(
-3m*iӦܱcǗ\t7_~5C&#i~Μ9XwpyÆ Yiyz =`5~z!8lu"Ya
-Xey:l,h fWƟӪALkcuaVJ{iERR z#Ձx9UҦU^J9ضM&> ;휌c
- Z
-Lӄҗi-$-]%-]L0Zhi #ƍ[#h,%b3LS|xG䦱BxDyJMvci.ߜ99cqla3c/2 ,YֿIJ7{Awu!%pߒ~/r[t+rҿ4,HZ>~LYĊtׁEZf?f/Cii?iiG[$Wu7eZq 4] rv|1
-Ya:,EY:2_ &
-O~[io!Z?Qh5E ނDt
-=|
- (sf̮3OIJ2.:RH\\/
-+C̪Sj
-^$*3Eqؽ;rpH>]F~aCe
-i~2GAf22 ^Ilf,$\*q=IL/ђĉ%-pp+J'ҺEmD%PO<=oVJQ
-(i> |u]||JIObQ
-~7_'(?OPFPۻ`Zw[4çugHBK'xGЄh8>pwMA{pttOڋh@-cHZZ)NK>>DZ/&oBTtzf"\2k| |ztVV3`[fLw޽d9_gwSb!-^SܭKZz[,)K8FԔ% v<fwIK\k .iii_<b{" xW,Jg491& 蛍#i~9xIڒQ<C~&bSt`9΄dN7?oÝyqaqMMю :Ѳ(=n##ѥ'Te=2_!YIV*a$L*-H[Y"'J"[d+ZjMT X|yp($ , |DFPBSSߢR9(GK@)''G
-JxSA "on0=)99Y'%QgDz혞Y=)82rĉ4S ,YYnغuj  /nlvCoK"۔, UK+B,CO@5Ǚ `_{ :{CNIK[j,IFuH!YXil< ;h$SpB9}8P#LPȌ|ft/d
-tz&*mO[{gLU&miRDZ7TZZw@):-a/L.x@>'-}LZ[Di鈃$-X2,%\IDZFZR)(B5<g<@qbUN zt.~-^M MF6pӵpbE p+TtŭR))KE h9ich}m'gtt"Cq(C'5 ZT< `( {uDMoz,,U39>dqEjvhۏ9񺘝x]Lv.n4ձƀP"EGFm 2 QPI..$.J
-Ωs7&hi|l6hip}c=ri=i i9i)iz%_zEu,mRM*b糡6[f
-MDF#$iѧݥ(T.}聒>J
-/1E44$IORAUա{Dmcǎ攻 ,UՁQeǀѭdt҂S;obb`#x6n%][ 'ҟD
-Nc"@DqȤgt&*',cm-V:%)qnS`{ JjZW ((`hMQ$J- ,JK-YpK18y:IKܿNvuavqxإ[DK-IK1LҎ)lghF,IR>iiiiTKUurىp
- Rr"7>#ap'kxS,"P2JbY$}VXB&kp2
-[&.DZq1vnKPRJj0?JKԒJKiAKl)iCdžn\%-] -fcCZb[
-4lS[ Z~bؼ3 >-ߣ!xgR{RkRssT
-U3``fK4*蔀ctgEo`&*dmo3[@r#}7;Mҥn JjЭTZ”K`OhN%ܰ
-Z)?0k&-YpK$J^a;xʁ>%un'-m򲰶ĉG.!-r,[ƑC`.Yj>#vbRFDF6xV⼻N8>'s[1n%\QTJ!P*-E,R~&-E }L /FS3e80\fV%-M#-呖z]LZj%! ጇR'($(UN(e'JlGs{q\g`u\!P2X(UP@IQAA`9
-sQ7/嶉LOJczR6w_qZ?HOjڴs
-ۚbEz+HOqӧOSϟ?WY|ͺuVis6ja``_7B1Clm1+ꤓ='T̑Ճ̭HGp&lUVUKAϭ]76e|]ҭJVHPjGPjIPz1&n[)oc0[l؀fԊ6E+am4񷉌sBV®g 팿0v&Ӻo#J"έT
--J-EJ-w”]3 SZp_n.X<RKN7\,Lf=,ŐmbZCZœ8GZg=xR<H%~h$S|t+1kq s+53n%V¥~Lڭגi)KLZ/Q"p7Ĕ ½ ~v0eip+9obSf2{R:ޣLJZMj7Nq@ъ92R#&5$(KRTns)w5?/t6'N lx@ <*z3wWpAIMTݢ:MۃŔ-[v_IDyP}LTP}LA7_7(iB%/JXzjzRߣt4IUTۖs=:z{r
-:t]~-eb`pEJЭ$o/ZDR("(ѭԈ+aƌ5h[[F^be^em
-[mW2i S60u\(8Cn%JFvł.VX
-҇[I?V
-)E.2Q ™ub*p; ܡX0n #-MgMq7ԟ =.t&###5x[R}RMRe~RduJ3cqOc J>.@(Y Jfъ`3x4z]w7
-1iQ]'
-@-3/ Uę I&Mg͚5S.((XZjiӦ]vmZAX0@0:NP>~s.ҳПfmqPo$S3`[64л+`Pkb/S@5%( "[Rss 8͍nkT>)@{&94c5o/2֙e-0nLYDWJo`mJZQ߄[p+En`"ҷRjح$)BNKQER”⥖Lgf
-
-ii~<VYD3'DȈƁ2\do4Nj"[;JR-(Dᾦ[L96po2wn3 wA dn#r&\,JݘLZMZ%(nH(#(5⬷:|I*0Q)gJ&*9dcŎ$@7=t%'(pmJ
-(aI~'+TYdhe&^o\SL,ϙ3g$e͚5ʖ-[6jv޽C OzhcSFY:O t1\`<jyb!'@Nf :vgXjS26[Z fv^ (鵡Kᓱi%ii(4J{F=۳5qhACЎ^bo16i#y㙁3yt+- `0{0;c[BȭvȭQȭV -[)(2ZRj)P<@[TjGM LYz)Kto.uiᎹqO^/n6x=q긣G)H`$AKD'%2FPb>1j!iI822n%Ln%7JL:[Ɏs s+q,a1CJJtK4Z*KR4CႹ k ]L~\aҭA -KO[ǧ^I2,*g09 A鷬ZT/IDlEPJeR"bSzpO].JV&*d @I ֯_JӦM;㖃RxůA
-K(@)Ǎe~<n>&H3fL,X0_^b2Jfﲭ
-  _?OOE@/` Xǝ+WPWp qN qD)X/:vG6tƊu@.[iNMo*ӺVFRzѭTۓۓ5bi֟|񷦴-܎񷎬?ٍ7V[ЭSnL^FZuo[i/o}*Vr+6r+JO+-RHKF_ngw8.2)K>z'0e))KqeLYJ8tD,DZJ"4tDL'$D3Vb5+9RP*DRA8V \ȭuwwnt+r[VJ[)ndFw|*JGI2Lю+s?ֈe#zlS/I%^ⰫTN`EVT'팿YmE7#7o <*Jr4PŔ~%$rP5r
-EXA@
-FQhc6)^7kP6,sCuZaU)ֳu5oMDVn3ݪoelOc~ Pz
-D'&+;(-[%?%pЦ En+FzʯIŲN ,eke)W}RX
-,bY*n1bq¤:J P4`rwC+**FٲR-+eزR*|RjQA$\P9ʿDm HetdL[VbtjrGV*DV*b\1R` =Hrn@fK5\pq_B{ܖM4fC\4G;-s3MgKboIv-ޛod(E@)2_7(E(3%7'2j=Әݷ }>v W}d}z#F7nXiӦ4)vAJF),a8E̍BDH f5Pj SH.(EVwL>Yغn!z [sغ պAV Y;Mஆ..?IԀɿC\o.򹄹3UL#+ݚ{7^xLb4 YD1JVoRadh=j6x3}²e)QgcgUJ.*KIlp9 # bLՆ v)ƲTe$R/-<,5d vC
-ϟ?<++cݤlfd%j+gdPʍɿY7{ ۖlY)ٖҐ2lY)Y 4JEJ:Ow q܎<бDCb=v6tz^wrь$u@<G\RәGlz#7oIMI\<p7?PҒP}LBy%@"%RI\zn_;?~wGqw@h
-)W`[bxs fS-/OBMKyWSlP&C+[غMYGYd+~Zt{6FV"֮WVĄq5غoJaK)Tuދ1M4!+=Y' +Rr8?ۦ(,AK_0A+
-R#&`dtLBk?1Qoot `bqe%'&Pr(R" (EqIP@ICC2Q\=%ς6mڜ83NwmֳMYYrP6bD~9q NL3\4-q+VrWG)XV@t!FALX5Uss YTc+ u YgU@}LcEaM[{~UTc리UBV
-P (](?͛;ʿid%o;!E(CJLزRAd>&&:ҁغd9!dM?
-BђrP%We)0 }tPNIbF܇+N_J pXd% G$\!N8ÊI•P7*KX -AKf0`D$RXQQ1@ylJtc"#+Q#+3TӖRd-Yɛ3R c0ZJ,3RhpNn;Y͡k.%S~oQg%'RO6u®`HY>NNۚjIRα
-yMbk:ĔdFc<jcɿ P@)PVrd PU[ JP q$ةAI󀒮2{[SF-͂X$ ^p[o:{6ɓ'9sf:u_ԭʭ`6Jh-1v$8#Yd^aS&9z|=H3\diJ㑕F61nSw{ tl݀R7KV tnkJV Yit!itb¸5L7!+݁J +EVzSJ5RH+e)ʗx^& s%aS&L! G.$\!+H+! WJRT%k
-"V/YDNjӀҍ00e X[@lyغsus7Q-Ԟ~2SSJHbM-& fJnGKBRPe(E@)2@YPr[y@If<"v`5`[om9 s ^r:t軎1cƌvN2eSSl&.še.EܚErSBX|Y'^sKTӳ+ :#+Uز$dJC0jVnd%-שwfd
-Yi|hx
-Eff3Yi11~O}7Y,mT':*UZwPfP$+<dRN%+RYiY%ff #ӁdKߤ*ҋ{À=GG2t)Z
-۶{k7Xٵ-$K5+Z#
-e%/(yd%pb(E@)2G;b@IK@<o[C.,xk~&GMGo:W z9hs ;vԩS85qj[R\RDZVlV=ZqWYqp'ޘV45SV8Kѳ~R)RdոF
-#Q-ud瑕lCn[VYӑN[^YFvزFV۲R#z@B_2nDV6PV?4$2'+U-"+Rp+pI(_Y+:T|NOs$X [SGjeCXM9JNli )GYL$\)(ˠ2pXʡrCK^n7@iغ>0:4=K_j:-L%U|ki91Z@ƒRme%OVRYP%U9E}mgϥT*i<}Ok G=n
-݊R[wF vv {c\ 7{pL[U&=<U
-KK4Ӗ +܊j'>ֆjAJeAt JuS[w@Y)PZic1e%51Rpn@`H<I8*2!a֋or:F}"easyZ1y|Qt-n)(H•hLLI E6; Iє @馩jgʒ4֝l߰=̿
-}GFsڇR4?k<_/_#PO@6z+]pruiFVz[@>7eHRd47U3+[!R(| (pNꢢl[%W
- J4 (q$XrfJ(JS%ȴ
-W;G
- Xp%܁I8[V%>d%}荺?nAVZϴmdV3ccƞBg|1ݥe$I%As)>eirɿeoȿmio!4.+}6FUgt3;Ig|+g|=g|+=>N%`u 5$g1i?
-% Ac.R.z ZQ t %} pp d!x<Gy=:oOLz'-pjYTЩޥ%\V@ (
-ҩFVu;͖NEV:++fsɿmᕕ6CV۾.錬:Vhd0<쓕toYIfFcvJ&+i@K.+Sn3wn?Y$v#rO¦aJ֐ ZɴJ$|:fIFV*]hxI8hi0EK&E& ʼ4bX^1Do
-̿xHYɠWV3Et|&bFۈ3>l I{΂O'Q%r&!>d ۋdӞ"pnZ.y4}^w
-U[f齍9uJ:p:3qɧ%CK>XΩ?(,FR"ïkuFPuY(k%P뮻|%J(
-1DcԨQd&nfx:;V;,]bD
-
-{鼳PU0'kJ4DnKVMhꓕDV:~U.a[`J:,H\S{4é0W+T}:WGьnGp%å<֎YiYUBkʙ@Ww'әE:3.. h_ Z@!,(97<(E8PrRyyy(PJ濩<KryR.t%<&;tp!%:QBj>M]PzЯ@*=z(dmENM6+,xs*,mt*@mw)vq[ Bޢ}X]4iN`"MP܆1W4T/PVj
-(u
-AҧJ_JbJd )+UO yݤ,Y)J<IڲK$#+ԭd$W紂ei7 Yibq@n Z2`$j :wK,X
-&C
-TrU$tfJitɨt&Q5qJ((E(
-J ,P}25yު5i@IfjMm՚(Z/ڵ&RkrJݳuh1ҩPåPPP-*4;?ڧ
-xҨp{0nUiz ſmYKVWd5j?z [j{$Գx6J,_@J@2@b@=tt^KJ MX׈'KV*SWS^*
-\O#+iJ:^N,Y]dQ1bjzhi+J՝ƞK>#OV}$Jϯw~S#+](3j3)=RPBTdpƲі˛2ކX7YdR~(0noѭڞ`ƨ%Q[4Fra5RMh_
-7\ (um (]
-(u
-Mp^˒L&nA&-aaĤb=~1.ÂJIޥoғlP"lIWM'kJaNvշt1WdYAj;鴶kkXE)sSH:5CvDȦz# 
-]ЅL=v~7@@%8[.R.t֜Do ɿQ?2*&˿Jz1ҬY"%JzG5Pv/9غ 8p(JNX?PrPR%*!Bߗtt*c&M/-I BKeJز҂R4RCݯmm@SEW+?RO+OV֚WohY[kR'@@}+v`^j(!+]XWqrRXRZ݄t}]GV4) 瑕璄d~!+}tvd4mDVZe{s['vj[,ZyK-`0x4'#6PUoS|,oJmP-}%k[Yݏ'~TJ7+(>cnozH%=FSh:uam\ٯJϐW{ ~G&2tvɿ꧐K&ƝCBȿœ d"hmP27] n72<De
-()}(}1~Mp0B4I~ -$hJlYЖ4HdMhb E-'iEߪ<Y@:ŀR{dvіBK5R=z..4ۉ)
-wd%۸)Ǚd%\G(dٲ҆ee?JEe%WM"mdlY#p{St6v~ L۝vpf%ܔ`ZW;”Y>=PFS&Q h*߭UorJJf%}Z(X*><s}C`n;K
-٫ Rtg"}pt72ȿ=(=Ѝs oi
-,pii*K'@|3h;a\zH^1iFמTi
-Nj~X+myRo?(VV
-οEJ;6|JVgmtV#;"ЫdӞA.z PugN PjgNK%(5M&KBnr3EWĴ8JRb 7bA}⠤9JP ]PJ⡟n @iJ{|KS46!;zMoMB&&zDJ¥h2n_
-!+p-@K#+%mo/ WmVy-K~DiВ7PD?k(0h2T#&yn XTN N& Uo>3 ?(8!e%mo܄o<Dڽ>&>j>rj-,,|QCb7ȿnbpYk(MՉ:EA3@aD]\y,qfCzFXqqJ7MK(_fpUNi.!C~%PRdO(=(@IaȜb|$/IJZ2AZId`juo\ +U 5*fOP?݆
-+HT折}Z(?RaV=Zsnj%Po])t9PP
-o6T_sPDR`swK!m1nҕRg@csh PZj
-3\/MptV
-dVɺ_hS\P*
-rL@)cTO|hL{Qd"c@D<J'xAQ("&`u3b$\ۭim2n[.T]P,U#\Gz:a 4H&
-7U|9-k
-3d܃=>LdM;ϒ}x5AS@dabro6BpmYiHAVȒt>e%_yOSǓ|nK4ϵ-Kk %nq\ SN̶9736#- t}3>1ʺYZ.8yHγ{J~oML.A3ZMe8Z@ȟBK9u@T (F1oÅ)z@wɀR$AW=oaTk:b7Kף7vy()
-Ji""8:JCQ
-͘AseX./([?op%o7%vj"]ow&e: uD#A i9#MДPLUUUX|y,7\G÷XP PP1dT/S^܉RJ^C huUfP/|臩Do2W\pIGVmdu [lYi-+AV2Whﵖ+v"U2 sSxMvI8k%<ZJTnH2LĪ,M˲M/]0GsEfڙ-
-b$JS@5!16o>{q6ŵzE0 *8yLt@j7`&qhV;
-kYVbE,KhuJ"@=
-5K-Zz[P 6(A# f3
-K ,+gX&ut]ٰ
-F
-7Ƹfbnj.ιZ\(u
-g/l 2Vve #
-8Ťon7OS\}c<.
-Ț4צk_nIt ê4=A^ku-27LKyƏ$_ړXG
-J}-bulRē0"s6ћ؎^
-`fN %K;ow:LpيϚ$B+Q؜Z<B
-҃+ِzÍ5VXIUUՃM/_~oӥKh*Po
-YiIx+"+}z"+L@V28_FV l!+z
- lk,K'-%ޝ,-m6"0OK& nJo2hXc:mHIp^Sv&1TT=j.t̠%#+d˿3zao_,F[`T~ ֆ%g;
-ne I
-
-Pޮz5RXƊ4Ds;MqoÞt5t%.R.Px*#EG+DKW !#=b4E-G1{#"oh0Hn!+MCVE[;d*dv"+CV:(+XɿKzpe)-%@K^Zړ{gN) SM ndؐzߐad=[xhc$QĤy<ה% ^NI4F%@iQq?^5Y9OxE#
-(]Q)R
-PjQ)T
-;Di}4YAM,_͂ u&%RPzPz<+Bэ*N<q!t6t:tRF%@~<F8JgOJQ>WVA,xӷtw: (Z%PAF@)J7 J`Py@IdT tz@It%c[n:{qSN:ꪮ|k#x<x]c6{9fjs
-8 F KAɷ}]:J8H
-(]Qo޼y]
-
-{M.$\l~rI哄+*ܘ2EuJեU=X__+W>P`åKldɒ;^r n
-dYoBVڎY %d~:[wAI8em[BbH%}#'> SA&}uX~ aMF{}xD؏|~$cho;_=
-[T^^iĞ[X}L:3ϣ<V}:>裡<wbJ,}PΡ%3>P Jwy'MO!g/-%ᬞp
-$܁jI85يU$E* (VhXP:LzhuY\OA}b^ 86AQ[@KJWJ]e %z"|Mde٣AVod'M*
-kT5*}Jك^@i;57RC\CKY`PAm PH{3c@Q.
-(.S(]?P8XtlyD\q:/U>6WVV__n- uҵne 5<V\tcjTT
-RtQf Jyp1hOF{6BcFVڈYiGJ +[
-sszJVͿ}嶍Jm[dOF{Pz E@Id1tR[@x]`fqK8JRhT%c@PrG@)J!JRÆ C.X)% PAerB2O6mڜ7O_uc/}CmAg!8ҷZ8YQO0F0GKQ$\Iiχ4}dp
-;T7e
-DK7!D!+@V'*]{~rs{@ef5cGRdU둕"+BV:1gJPYc2B 4x%&.(L_L_ň
-U
-o[mĤ7$(F%g`
-%+Z W3-i'0@% |&< PdQO=G?R͌MbRXF (ܶQҎ{mRmTW9Txf#P&* (Pt_g.?
-%] I( Z(%$bTj[>GϷW;=vqqsۨqtcT"WG@30X]>}kh)lD endstream endobj 89 0 obj <</Length 65536>>stream
-$ᠥ]i#d,}.9p<ܜ|N+T_D5jPj>+V[gҥ<XGӳ.@vIH7jdΜ9݋/tS>@ Z
-K=n!F%nc8/fǽy6ohfdTRdQ Yo0B%%$\怽)$҄u2YWe+.-D0;_;Pul=@)VB+ehϕ)>U.y\A:,U&
-ꁏV@f@&@"Uc<UWJ=3atףiⰧh<ҫ,)4YiDfmW +-eXŬYi+.dcͿ+0 Ӓ h)MKA{kPxdvF&'D-tb'8J˨2*gT6F%aZƨZ OF( x$$< dtt2z9~_gJRzlP z2R"xd%P.=Q{P["3@ ECbf@IP/mEʹpu7èqtm22T3'4*ғAFғ&fJa**J!A%}ڲdw% ghHKGIAzItʚLEYsQh:3_<@"ŊK,UT8lٲe˞,<R&E㒞]Bm-̀ͅ7_OܚKr@lޖIcgi
-Rd!i<4dym/aF{-fPDVPՐBj[G㤥AK~KKAd X;CF!񐹶@L:NJ߹QUnZwJ[.aTZQi no0D/J}{`[a:smG7RX8ғ`TJJbAMe
-AF%ov:7*ғjs1Bc㭨&w`P
-%w
-h)(E
-J%aD! %%UZZa&Б~
-GVzohh@VżIdw +GVJVMtx80vZ>vbd^Z
-L'`^ģ0?fjT{H,@6F%{5db $FJ
-ë2hf 91r%S+,l0Pj@@+VPt~ł>t]\QQѫX
-}'fdo__(*AuHI}d,KµGٔ&Cve&%aO~r| )G_XUUjE-ZԇV Ec۽݀] ݹѳeŽ2y[vxڒ%KSdWieZj AVzZIPLc&[i5x\7aAmtۧJ_ +}1*q8YcTL/U#X##?<
-/!TBAXzEQ@ƨd9-Fќuts5nxP@Gw4[-[R2R"-y@Ir1( ]N-JP P򂒛K2
-(AIC2OL^T\kjEToo:K8pS(ʿ7#+oDK,yp&.IvhJؖ)aCtNJL,e+pUȝ)atb|
-oXBqsE N… 7ddz2 (ݛ
-yTݥOS0]yy& =7'GwrwGiJvh}җ *+++s
-
-$h)ޭ+JW JP䤦["S@I?(}\)P҅xJ)<Υɿyo52fvw9VGcʿZQn[w(h)ȲDZ
-~&Fjtt;9ݶPdx?4n"ut
-
-Ȥ*C1"Sp2+='e'G\!y+W|E7//^|%}(3(kzJJJJJ
-L5#?)PNkG?'#ʿ ttj^c;aqʗ]vt?FwW_05َnJ93PMS (jg."%(A)8J\9J[6Ovo5ן|3a„ġBU;0W I8-}-}
--J@IdXɫdX4pHcO]v'4&Gˆ\wr㾖dɒ/$ex##Y<)ZzPzPz:M}>U{y%Y{3I{DaL=|`:Ǽl-vGFOYo,Y
-Lոt~MxݎnFˮm98m莱ktێQqvny( FoqtwbZt$]vt"8Ǔ@IC,C4bR5P|<6PB2R"ÿ;( v(<% I<KyqUUtEyo:7?YX?[f%{Ql5Jgصi)PSe)N&0<k⋝I:-R9h+/P`>=kӦMxh"bŊK.}-w/.\Ypғ#=8D^7]/~&Mo{7AteFKQ1әq߽Eّ56٠P:HSF_jۏLX_]j>FƹoMׂY"nfn V3kfoh/ lGwy{@IG-(9#%JyyynPuϐcFVJř\Ĺ\΅JmR%Dshb ߮[-*u\[q<HVo&Z,I(e1bzV|-MH 9"PtEs2e*OBFSYYZ΢E^s9I}Y$DwxPz
-P(= (*zPz Ҡ$M1h1hstsNsjoJJזfVF_|t\9"O '?G<tiX~À
-”YS3g)迟94q,Yo_~&™ 0R
-"ww^[>INIgXfyw}ڇ JF>AC*݀莀
-dl*Gtѭݕ-Z(n373
-͓ *P:*G*u PʍR{-ŃvJ% J&(H%uWJcfAIN29/IO΄r
-H]^1;)[wsIufPX^֝ԭ;[x|OJtYIu \&J4]pXΖPSdXa4<4 -˙ Ȩ<#(|aJ`a\C2*̔O =N=K珳&LЙo?`~en塚 JBT΀ǀRw@_1}$_ $W]P:ofJf8T.ҷLv%nfPf5rLA#& -^}
-(uk{(v
-KPK
-.X`hH+eRUX>ah)4-uҀcKvQ! #&udlP7}8`RP(&(7s
-QPZg3@I.dA#'ҷ0*OZ(wz
-nzs>^6 !.p)S#
-4oyb@iJ%P (mW7@i_ܪ7pH=TAI`V;.=@iN䖟[~[d44Ps8_=絀ܱCAFn%\K.)g)Pe 9@}J2(=r܉DiW$O6&(d@I(($9'"</+ Y)/&+@V*'Sw h)?q"<&/BR.4TR?d4{{Dd%"|o e"ʲREpIopVGB|k +rPsp GVZ[$Y8!tQ~\@F Z:4:ujЗAHKBot~H򊁈I'}G˙41˶Xiŷ|@i V{Jr Pڝ~R0A %mM
-z ͔%\*P
-ȝ}Z@~\]G
-(U
-Pd8B=ҁ#
- w@@龐քWEA)&I+P)E*d #o ( P".8
-6JrdLP2 JI$e%/m$JN<<EJJr" M(ON$Ϥ[@ 5\ӊPkB$M(_َ'"+Ɉ6&tYIFm/+pd@N%+J?'JTIK A)J%1Z -@Vܽ{F ʠne!ay^gycx?4+ _{; 4F pĤQI㨺Mž4o3'20YIF@i+}vJ{
-PJ[(|J(P䦙J)'C}'Q@D
-t JN
-T)+BVWe+Ac,J=أ4|M^;Y{ҰaÒdd%*hB/+ L!+ +#˒XƊp:-QGpH4NS[p̍ڃWK1̻|&CK((aYH?nWLC@&MچDKI<Ec3lvy_(b ula@uqFAfɣ!<AG@
-P (mAlÍ}Gni6ě)޼|3$7,|2,7a;7o9<t^((7YQ(q\)ӣ@Ir+d( J&(%K"(i1P&#FKnyRV6<.քRJFxYI˝zAPFd7|3"+`d P}uYIxYI9mdeJdd_-+%̬p,mN+ȠN<@jf̶`Ӓ'JK3)^'BK㠥1,,N?a*G #$Wh
-btw$6l>
-|kXA7{
-V{.ag( P}Wӥ((=)xt'FU4Ϡ=%^váj/GA)K%JtPBXu8)G@?6A%3 (YAI<hS!+4}o9${Dd~8"+KϳI;6yM"7"+ 2drGx6QldmM" қuYIe7M(#?JY)II P25~OUEpD} ZZ)wwb4a}.4N/(2MT0> G2OH3`Y4
-JQ
-ه| (S@C}'&Y<p.I7'8@ep-XLB0
-Fi Jf0AIR25(IE@IG+JrLe 6 ec}o;9{\g{W6Ɨ{ieogP&ЄS6M4MFIDV!2"+ e@VZCʍ4$+/Ydᢳ-Qı.%hi#dZr --v{&ԹQi4 dR4"Ms+ I}2#A#1i.&eRbn;
-
-%9PP%ڂiƓgΝ; A:l3]x=P^@d@$D@IbMJJ2d.($%pTJʠCPS!"6QRto&'i4<q6&7q 4|M m{|&=ۤ/{|C4Gʩm2& ~@VZIu$Hd]J{8,di"=ɴD%T@Kˠ%36ͦاa&{=P}יlHs;σ$ɡ
-nk6bQGUݬFխj{#3
-$b%$dUq7yMʙBLuK=#$TJQ
-PHSR@@}bPɑ!Of,YL@) Py%P`y8P-xY6+ں,P
-AeQ K%98PdLP(i:(IbNP䪎TRR/+5hxDpM(ϧ[@K>o+.M\;iB
-n &mGLڕ,&!bRn I$wڿ' $On~7@) (e
-=tPBVAKnɠHSj[&(dLJdPiIJ[TVVVJrBp9t hǺnW
-Jb~nO-%lY'غ{bOo0nuO=n[jmJd-j2%+r)W)+YJZB|oqy]琯5:291dZ
-kauʏH(Ei/bbRU7Ӟtdj-(9%6@I~@) AƉa@)P.]Y+v?gΜ
-T2ES2Jt(Y@IB%Y)"\2"+թSzdlݍu7e9[Eغ/B\˥[غ-:uz[/c?g~غc{<iغgS[HmUغSی{;]^o
-Չ!RmTǃ:H Fs&i(T!&t?6$7J_%g
-
-%A>$U#S (e@ YI%E@I PrJT4b
-s*}*J
-b!J
-K UP(S'Pr
-<
-ɕ@iʔ)@_~%5dNP$R*ZBV
-2
-H-6@)S@i|dpJyRT( (/J}
-zTW.!4R'JER(yA Y)@IY7@I(ɛG@IMP2A &((iQIV";Ib{Iq?-q.J9ڬ϶&')lkҌ{.Е6ơ{Xۚ<MɗMֿud'zr'SFm6ߖQ[Em̀6o +Ep E8Jեؚ8-o)I`)Qeگ8'Mx*ՋkIx$$ux-#UUp3Ť1Łi
- (JcsV^=4b`E*]l:J¾QCX2a'kJ_SxZ.$\ 2AԨP*
-xxrs2@I;@I&
-(}/)U
-Pڒ՞1c"hl I5!Do*M%
-d
-P!$Y CmfyC
- >.]p{eJה}cn+pm YiN'EA6"!9yI1@%JPdLP:4PDKJVRJ:uP<>-(f<bdȵԯ_J%tT.Qd:*NGVQ26ʽJ7Q.$>FQ:QnwJ1* QPJc0*M=yߖP[Am o[
-uVwܹ4$Y6?cgeRڵkGI"~[bŊ~E*=J>!inMjIֶ-h=0ҭuB P ->ZR 9@R0\(( daP2QxRPREx/n?ѝ eLpt]>|Sgp} +}{qtM:*OG9F~aTQiREm'R@VZKm#Vd@i?ҏRRGӒQe,ezUT>oؓ<Zg$,4/S@iF҄\IJ
-K^~V*ҹ^5s^-L9M{Iv/!\J8Z:Z:D@^filJ fYNJdLP2 J (xZR-TPrrP
-PzF@M -AK
-lΡ1PrJ~ (epjY,}
-YVҷ,}ҷY֘)9K.mroX>ûi='~֓ptg4iG8?bTC4
-<oKVP[Yi R'Y@E$ZJGtT
-sQnOuxLP:CuArI 'ƞ4{XIC' ĞURGno֢3@9 +{dtCӧ_UW%Pj
-F (
-J(y%7%v/AIP- ,{ς
-Ja@)R!T€R['p]NJNp!=.G5>&K׮]d,}{=r9UooW`TQi" +- Yi:dMJpSnTT]nO)0*U"#pU7[b$wdĞ%GT&n˗+~=#nRu{ w:J"&
-]Kp!,8 P: P:P]S42c? P<y J&(%K"(i1PƁx\PJ~@)If
-нpi
-6UkK>0(t7Pts=\Cp>;YTo'JXV EP*
-(=ҷqtG'8?Ǩ oé6YiJK* +EВaYJ7 j&>&A&ULF:BJ1ɒ(& P椛y*L8e0,Y2v1VbŊ
-P(ZCc͛B/=mPn$\MhA8ЌGJ (jJŘ1sg'/J(%!JT P,2fd1P$N5켑PrJn (9 0g+d)TK
-ׯo Jf8AIP%Prq.@I2BR&H6-P*J\hP:P:uǽfJJZd4+=b[0*}Q3o dwF#+MBV[i."d%U[asu,KV'EK:WTLF:BJqbR f{\Iz/uHBtJjlu˔bgk|2X߶mdԜ etd|6+(rWXM_Bδ~گg-<Z.tO[J)S.'\ȯgN#ttJ5h8YH\:sgҙ;Dg
-ݴgwۗj
-<U[rrALhUw- CKg@P (ȓJC
-d40daP$%k([܀PsA>LJ6CKqIJjǤt"Ԙ%M1C{ ,{fJ7=
-y2]
-R\ %y%MPːa,bV<( cѺwJjjPRCx(z璒xPR Jf8 J@[i\ P
-ϖ-[${u:zIኊѬ4.[i@d^<,FzTM IӇj
-UKfB2iI8z&tj-
-n xΙ3'3޼y\y7P7SW
-Z?_3CUd1ɒ(&irF$Xki.06d&0:J$R|dL:&e1&$44CXe`9F _BIɗx.0aå%1v[k/e.'\XSe@2yJCUU HhyWVN8wΜ9lyK_乇3p v܆n=XZ(M?c I,,*ׂ҂A 2/2zh"Jjnܸ#%54dұ!P2h)Q PXá@ɚJv@(
- AKAK˒_BK_Qoi. F9n6帅~iI:BKBK;vCKBK|=LP2!3Ru noD1IGiU=6 #m|aCraSi[dgڵs=Ho `)yL\y'OnW )|`E=X*#GlI8zF yTRyryYb9@i`ԩBKpX(Gh)%aA!WP`Iy#ɣVΤ81ɨo35}-t.#rUWEl5\t 'D粲Мw8d &( 8(\U$3@IAI
-(8(:] 2A_AlnJ0vf:W Xv21*f&PFnDVҽt xEp@K˒R*q=>4CF#0MB`4i2:M:-tZڃdZZդ%32R\;(# FUXVky.L Hru̡)%I2߳jժ^ɞɬ%FF2S[LI&;a„Wx)Gd=E2xוHpQsMKѓ
-eѢE-}szR 0LG`i*u &mN&EKuZ%?MZ2QpܸnQD FYFF#M&i]n9,wJV,rIqXbWgOh$H28( /$y0Ǚ nȑl|!OMȃÆ P&57}wK8pf<pZ<"FY^(T@p(_'#Ζ7
-dJv2}<!9WPP(r$ؽlnb$S1Ҵi"$CLRMTIUuŢ}'>qoFg
-k`JDPbd2oT[.f^n/OǶ H\,,
-0Rd|0L0dc|HC H_$պd>7nY8f y,O!C.IPńf@ByJByr=|Ui
-sȑ3%C;~q \A!O`7ZFr43IMIjꞤnj:ۓ;i[J%j7
- Ge _f0A%RY=4jvEPdlvN|>&.>AZ?%UѝƝQ\)/PJ'Ru[|w,ɘW*q[R]^@`z]3S7|2 -5 xi*,LKV 0F`ڀrvhi--GK*HKeҒ҆ꙒRܸ fQ7aaܱr
-oM&&w*02Bdl046OAkWhO&!H%>Iuy#S,!6" 4\ܜ__?pH8Ф@h/;>_2N SYsQ*/Gr:;[+#S#! O4v~IqO#ges˿.yd>~xͮIb$!&
-5L 0mG`2h
-
-ݕէO}([ &4ɑSϑ$#R--ddȐÂL7 ˛;}`sKNy@sUi#GjfS}%#޶'JLəiZ)Ꞥxc7n=qfg
-}5lEr6[v>".7s邬,`\ƫBdJ5"xe4h *qҷ|KW.}c8;
-i痤{> dP0]a֭5B#eL gegSdʓ23$Y9!9^Fo߾`i_`4h+7ݒ6)ꀌflkV~$+6HLTM-sS$8II­x5Mǝ֞t>nc5A G`0A)ҷxP4fTF%+kfsب٩9.>=qJ!JW9x*AK˒ nĝrlwEڳ1/]
-se8QBM{yLS[E9.BK>)hDZݤ%3$-nK]p^Eg$LIP"ީرcIvF*wBL f䖟fFϲM %9.-3`>}y/H@-n J^^ҥ˕!KlomƿNɐpb<P?,O'e!ܐpSVPH:B7>'9:=P%msJ.l
-ObU~$Uk1U7M릜Iq!&Z75H'U݌~Uۓ% j5A GB8AI1RJ"YDv5"+jʍA"SO=h
-LyLq0-r:Ko&;*JK?57i ?a$u#%0Ou܉(o׶nݺFZ ^#-
-#͵=>&4>FwX}:t4\[k={><z'_NPMN:
-vҠ:EhBhD8>$ SB⠼,?(nB~IgOnr{%]i[x9%U:vfG5<O)<bU$ٟD-nKf$rojÙle6,Qk݌
-jr#ɍG`4 |-jhi=oxZaҒR?b#͝mӦM`50
-Mn%0|0LSlHcmHXQ VWp4SK Njɲ<G{?'xw߽/ rq@&5۷oF8pbPVj$K€,/O' z%}^IgGq.IlS:v ]Q&ϳXY#"MRcm#)SjjWԘIIbjŭ,Qr!Nb$paTiR7d%Í% ) pC:-=T"]^xRb>NF i<ܹp%HMWMM7MwM-R,k22u>/@ԩS 0B`4 ,q)-jKfJEK֚d?*iϞ=6w['7jrwV^]#-H`Va0:3ۅz9$?|ի[.aW\Vm݂y$~2+}ڵk</3i@_R7}SW29=M^q4ws$Na3C
-#}NJl. ѝVgdʻI].O?t ~#dޗ^z"9OBcs=׀P_k$ yrW^~ {$9-3 [xr:NiC
-s M SদMMӥpp pSk"5=dz5m
-s2u/78`C9n4yi!楥X#q ,—AK{Բp̐:QpKb$øn$uKKfr3REE
-%P|Mؙڌ3hH4 Yp'GHoer]rCR1N;j7ڶm%sK?~[G9@KJ<%'g%ü6Q|.dSv
-8BP.9mZUIvk*XH@3Ҩi,0 iG#IIHj]I-nKb$WR Ȫz&T$1ɰpW]uKHI[GU=䚠d?e0ARJ[).Z%EK$GIyG6ku22),IMbpSCSp55=9..ZM7n5 AjzMOL/LLeDM+5Lp0 4r|LDZpi~ `d ! ەi Uk`
-i)~4M{w<4RFF
-wr\ZPtP?R#Uj
-#ax&nKf!YvCC<$NIӜ2xiBP9Lr(pk}^=r%vIgMB6UiЌ4j"#5f#CBRXH0Hdr&UWLzGrpdc֭Q * R-5m'wp .Kd]V>ZBef[n<.vZ?tKtt.t1t9uP >QT9"Sg2u{8楱&cŋ_T+K}y1+0ΤP +!kBGJh
-2*kF5fQYcT֌Yð!$$_ʳHU3Qp3z&Ĥ2A G`8@jF!Jx˒AK5%gԷѕ
-yV~ 2…
-fr9sMELk0&zP4 әpyMP:_n0g57ݙL~4y-͛7o.(FK+Ӓ2&ђ|5FhI}_VñzaF:D+H֭[i~멛P{i245t?F#z M?[0ҫ0ҳ~J~<`Ɲ97drp"u25Kbll萼)wH 
-C/k<+M%[2 yQ&b+a1WtZXـњ0ni[iL{۟r+ruN$}Oiڕ7Q!;,2,i~Ғ1Z7.YO^k:>sRc5lCϵ-HH?pFzII>)I
-M00ҥ0ҹ0i?#}-;lb^Z3{V<hf`g@lZ)@sL ֏ HR_ H.OH)_+9sk9& E([(!,̼Ȃkfc#xd\HvεYv}Fru%n^7jcԔM̠T Ej+5JKdYv&;1)
-##-nCz .΃Nl0LN7|wkǩŴe5 v@+Z+Zc ZHWێ_49&y'=i9e2PLAe#ٗrmgck~kRS0FppqִUv)"dI0d
-@-O򞗤#ص ߔ1}-SԉM'txL$ii5M3X͠lcbgN.a;sr ǝI! H^Z )ג}K-- BKB/z/`j"ӈhlNۚ7H/PF|
-IT^DdnaS7CH'JK˴d*\&2-լ@*R徶?2Gr"4XHHבsw9t!t&'Fp``=ٵ=Ɏu]vq-omm홅h _ lUf23k5Z=Heچ|YW i~%$=AL,{(xCD821Ȭg[py̨,\!I3Z.)HJjxqE&(5~>-mezCxz/t0Uɯ"S]<)]KoJ<F<`ہN:@w&9~s~u~&.ȴ1 M˴5+S`o H K9w.dYғ iPMJiCp\*-:-,#@R\-&2-32RTdN%kH2ҷ0z&0E0Y00ұl=w1i{H_'Yz;O/[yϟilc;kzZQ@)DOn,(4k5BN_iVHzH!I`;x@|ʴCQU[,f<"923l\sޣE\HKHq JMrgJv J5piɭnw&nL/ie
-tttl*l
-ZFG6І&l2`Z t\>+G+3A
-z7Xdђ+#P3ջF8NS\E7%"l w!Y(Ti R$I44][нhTՐ~Lv}FFF:i{*ጴ/j@mƪؓmZԡV#J
-x4 <in`nO Ӓl8KHZ!$$@,SNxءaRpb143g!#{ȕt.$wF%ky}P} JMY@>sa?cPZ>TIfLW ie
-ȴ*5eELn=N9vdTwc 7b,|qgi//-r3ES>JTiY w(0b^Hѥa5꜎kL#%s!-a;V?BʝZcJ WCFzJ?CrK.YG2Yew Ifib=LV'=dG1VY?tz6OӺ,xZ9$DH0DW|̣"e1qFK6@Yp-=2<"ai*^>dGdQljRSRbGJqTs7JK4 &ni] pP$/Y cYltXp5 Lc2MOk0
-rb<E\3{(f[W\gJG5A)-(> j^7@)2FAi
-q6A)+.(٭ R-6m۹xCȗx
-z_ZV-1< p9>䓟V/E̩8HLQdw5%w-BF>dCFFH=⑯>'<EW_ >==N?z=d~;tCywio
-J/ae(ٵvle%6A,r%oہM~Jv
-q+;kcLK4LqLڪMS$UKAeZPT*xȿ<RO}iϿq!ٟڟGP}}yG{_p*z=s4|;n#|{ChѢKaa3!ڌ$#HS a$YcʌUceXyib
-I.CV["KL$_}d_"5Hy=׍ `A0%S(͝;w@9E@i=(mv(3dikttdmʻ@ѷ.HqGKq4PqA 'B#GKfh6GK27#3b-R(}jXRۊ.]C&)Y<Bx%yq{Db6O_.&jLΊ|GztN<T\S}3b:I #@M@-߁/uƟ(PS
-2o_NG (SB (!<x0<R'H@@i \$~?
-pdIL\9s5Yx nrq%e:tFEQ
-ŋU'_KLaωa(U(!H!}J}J]JmJMJx)J~R4>%?ww7o֫^{K/\s=<䓏=C>x z7`O=AptpHz#}1=a]02H[WﴝrH3f̘AY2)d$c0(^. JHڢ rm$H %%uAi-\+ #EE\zR
-\_J+'_xᅧO?V@|5k5WK}M <M<MS=pT9bkҜ27LVv0Vl|HcP ik-Y[2-u<6^ޮj!ְlIaHJT
-JkOTt+j.hE"wf׼ 
-0i[\n%s&[~d2ј4$& z#A$}2ئ= T݁b
-0S`"Y*I'-"?>I~3'<|oPTWWz^INIxfQR+_+ ^. ^,
-+s.OG{ O=Է{r<Y -Y£qB髯EO]|gHDKjTOJj|MhL}ч̓}}͈=|r|͒}`=ٍ-<͡v =yz4|:bdXY;LVw^&*dXiC$b ǖ-&[Vf6
-G7# 0ZcJث)ثU0Uk:b#f<f̦̿)3ev'{o#ML`: 22icLڱ/2]j\Mׇ9[;7Ej=ZZpli" g !AF FJ5XuX 7~-.;|"{]u RV$ۈXmN㿝AY]7I$y(y+-zUBEgO1jף=Ѯ}]HP /@>{_[£m£Mnhm^YR.*O/./,Z_|zN0{rNX{BSO=:C~ԡoRe6')퐐Z )/kk''x4Hx c f&i!b 1w[EsczgÉnS&-[Hl‰,&[`*o{#fd17q&5u[&(}d9"Һ#J \"%s&[`/F[reEħeQHJaI$Ş3i{ tve 8q";*t|MLy6jlӦL-p_ۅp{KswPdK-0w&-\MMpq7y
-%-y%#y9+y9W I$yyJm5'> C_HN=շ;wݩ-TSoPoPGخ~]tuz6u⥭7pE-JiK.9x,,a fijuQf?}Ӳ*{44;%5&4['d64#%/k9kdHz WVf͚5F# H}L&f'S=zQ3sL8mk'YphUUYB*/Z"6#B2#n)p3Ԕ*(5VIKzl9-0{pFt`TRi#>/$EݔÒt]*dbrsH--B+t1F=VkXNrMrZ_3bm&z>sR3׶`ܶv$uL{A&2Y`Xn;ڕm'Ά΃.tiX馛n SnS1m. ^bwQ0XQO<x R&O aqN $I1O_1I Y399AySɓEaϓ%-[߾&y4tI<=`PԥoKO.=]]z;u=ctY7vuWw
-T\q뭷^.ڼk=Mxtf+Tڢ>$\=Q8p'Q;#DFckZav) ^Hj
-Kh2lдX?h5iM5V&H3g4
-L kh1nRC &m,&m<&m%fTtf̗L1d22L\&qpTxx:`]ru$u4u,uN'AP: :: ::
-
-Pq% QեIM]uUR4ISեY+ E%-ZY# :>w:[rN^s2_8o;q@_~=z#ՄլCD7ѣڻ[Ge:ջ;wwh:߶Uu-JT^/GmT,xQ
-<JGI'4&&4d Hd!!]Q҆ %6GrHNϊ#4ƜB+YQj:l9BFf#xq!n`G0R\-f2;ԔZ[)R$e)BK.oeyGLdMxrb3"jj{1MeQ;HOF!x`<SdJصVa`@
-#HV#}Eɪ#4"<687e)⌯922;GfݱBW).13)
-Pq!IIQ¤jaJ0-ZᮏeaNT0/9 9$:k\Z8'!ɱ>KrlQ}#oG}sP_t࠾wA=7h I >گܧF؋oGMzm.uM;4kx6nՐmТa\]<xY5 e4SI$LziӦu#iCZ<2,挑 ($D}67m7 ]%bh
-9rPd6;BF{ȹ\!H- 5IM,@iDn8ZrY.LpAE0ʱT}q" ?ub0DԻ $I'f(2 J!yFl]ڎt2݌t/Vd
-y$+LZa:̦u `Mf"3dGܞ9#sgי1w`|އ/}?,
-bg4cBi@J
-S&<xӌN6mtF3Lғ<yrWRҙ4iR;p#[mRӟe @]BHG2*I#覾,yO"vd3j9<s!Er#5IM+ВMh>2E#('nIF)K:ǫ%QUIT%
-£1y1`Nӟe>=iPWjVLN8iKHZI )rRZx4RRPJAl"x$("oŹ6q/Nl 'H;GF+$(#<,+--%-9S}nrGPNܒ/ndj?\@UI!d,AVҘZ1m_;,ˆև ɍf7f{$d
-NUUZLd.!1oۄc66{z--}ʇ|ͺĭM̭[s&&fVHVZ$[Ilך٢!znf=M{Ic3'v}A@
-2GnM @1))$$y$~//Ҿh)Rh)鉹RP
-<rJRVIY>IX5#$>N>I5bA#8QŹFHMgRS>3PZJZ8#SMn5Z5/0B,KMd2Z֤1i*g~k?ϰer0R=W요V66XtdbvzIdc_fGsd2w2LF+# SUi|t>t5duc $3YӗUkq /Mf3=LnBihfF{,:3/AaE5FI[Z9kG:CktUպIѿN#|j>`*MMԣgأЭTvEc:|]x&<m%QZQ^Ӟe>QPK+$$gdI&Яrן$ Oxvk|0P0gR9I;R9HF< |դݍggtǣ ~v҈L5)"!8j@p+5 &ďE&% i{JLڲl^)\Z@}&,d,9|mvo <jalelZHN9{]An8A" Dd%dl2'BTҍW4jLOi\1=0MOఢ4d5*UVV29#^L/Ji-TnU&ڎcJdertK&>m<M
-刦S
-ɜ\BZZ6J$tH&S4IxH< tqmHSۡ3wԢV5\رcJ""!drQVS鮮\3dHBFR5"oRZ
-<W|J>n%c@(PZvywEęHqI#ZVJM(8QٞԔjj"SOHdI~դj*kTeIKZoRb-a5M)`9w$~5)Sli dBR`X=4nZ
-FJHi)^3FQ<*@FEHQӌvcT___gU+UoM~6P@+ADJ́ \W23 U;)G4C8~?X fX LI)jv9v=EȨ2jZ[!zDv4"FQ!!`'2Q$jmmM%+LT$_C%s>iI_V7aP-Я|[ݺ% ռg>R!Q3XPT"xa&#5󤥥DTQ|2"VC=
-X5&m^>ۘ ('0RFJ#}^+& ,4HHi kD<ʁG9(@Sݹ4JI(a@kUFioJG(Ϊtg&ݡ{<*7ї‰P83JJ|Л3H7k4=y@hIH i$"tΪtN*QϨU
-@F-QET42*CE#_ ٨Q2BFY(#
-
-of5$Q@ɕ$s7
-J5(fۍX0qP(ģ&#5eE4rdM5᩾4V,2rC
-BI
-SBIq&z֌5L8nJbECĜD&HQȨ@uJF9( e! d%ӆGB!D2wPQe:3c9G9aBEQ ("`BŜEŌ939љqNU>O4HW]omٻ]{ڙ3NԲX[bm Z疬CDZn r+*+!-+
-J
-ѦBȩJRV7*+}PI9m*ⵉᛕOF{"=KʐX}Sf%^dQR|*]i1Ozb^1]իW RHxjL1}D=RHi#\nZ,!EQ:GGO-N4@RA'(2{&Cl( X,$Vh,XH )z'o%_Id d&$F,Kf D*ɢot(3$2$=JQztF(i(ML2Nc ֩ubM"%+tKVVyVVoQ*t
-1Bp5VYTe%SzJar36 ߎ$d{;u{?AJ-)7&2Oqx%4:W.<-iOK}Hte)<Ar59666V :86DSjjL#F=R,!AQZGiE{M:t<$SA>{Cɨ!PIf+4TzQfkE/ϜW$iHeNK_7s:[eB2Лf2HLE
-ɒ>"3tFigQz4EhRC?D(mƌS:XXQ%+-QY A*tT*D
--S3>m`dd3ڊ. MMlX}1)o2f+͓QdQ2ZL2( e5zm<uV0W-qz_D䑬S#YcM 75RGJ) z4hҠ3"I&-:I S z? F
-!Ě^!IE KƴwΘN% bK%O$S'sF=JgX3J!C! ZtKV$薬[*,+BO**~eO+JZeTF)^) Ʒ#_9ߛN?[el,E㠌V16ܤlEy22j(Q#D y$j>HA Qj$]x0ZcƄk5zԘSGJ(5#4hҠ2;IZ!UN-)gHU m %5I-E52=IGB5$,iբ!8*gGi Gӧ'"VDgHd
-(²R*D!=Z6L(+`LGI-Eʄ|À6ʨ[2jTgTUnF=-H(Q~LG9AʈIzPwCFKR^98EsL䑬1[^5z$kGhR ACFH$i6@%iRzN!`Z%]紊czV~LHؒ&bN)HGiI{霑G zTB$ѹ% %*+QY Vo$ۄz3(?BfsoVhL5Jqu(<jMH(Q.F2<~irc%|#RGJEǃ0&a+LVUF=5#I RjtA&R,+`ՊZ,gV]$i EwdIMNKT~iIgGi  m=JeQ;U*(QYIk̈́=TVRv6a :R<R
-ߎ$baI1en)nULGR%}prCI 7)Q<H\(KRw*1P0JֹHxdXg0EK'f%IpwICLuP茗`ZKΕZCeo+VkL
-J%{dhTH8R*FɄ7UV'JFvk %RJF 6E,,/?S[2j.&p3mա$e䑌lI$ʍr1IʜC)R^=*J($2J}+=$%+⒠!#F)bྌ%Cd'/kIJ-dDgf:#M{G2(iPV2a葥x6u΄ F)>,,,)VL5JCI*u(AʈbQRlKI1%XnI2'-USHQR#Y%H4<,iտK=֛Ani]]Y2 *+jo*6JFIF7~<R)3)Ip#pSIU$*,%*Jc$ n9k[}SܢQ:R B!֦
-Z?ERh#?J- DѴGG*&d(aVJM8U;JS,-}eY)F)&#_i.&6r
-bb:#U I呔:jM呌T 'Qb’bTFIkMX[RՖsKq[&oR'R(KiWYRX!)HU32ꌔ^Tn#ܪb֮օoG%%!RVڄ-iTI围̓T6JRZPoNRUW!T%$#)HZūĝYXXXE⠒d%8[R-mTɨyRDQRZ-JeI--ܪ'BSWrFѽ6Gp*& KJTLLZI<bTdD[,)ZL
-)~H=JIXXXX"f,+-j&yR9(2T_)ɒb$h#!-S8#UȨ=Gb KҊnILZI<)$*RZ}hOPUy0QԽ63z$6J,,,,x-o2<i(ZE%YR$D)Ϥ32#q1%Q$eݒSުe2TI場Q2Y,ńFYS!-S匴j-<%sKq[&ɨy2jvU %ňJI5m#1(-`&-rPqV.ca1QLx´N<G_($-2i&y2jD+y$@~ഞS)R9#H,,,,)DT)nߤe:(  Kb SzU@e#t[2e2jQ re&W:#S{$&I7XXWj=F8=b’do<x-|:~MuFXXXXR=+'2jL`,,f1;& != K )^) Kڞx#H,,,,)ILK$$g{b)/dbq!c%^򕖉mFs [I’[,,,,,)X?Q$$baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1]88888888888888888(t߄a8ZD7
-Bk9"ߐ#&B5$GBijU0o3H1A2o*tL%iBT
-
-*51ǿ4cLQ+S&BʧS@D3gǸVTc
-,Y#K'aL[5SB}֬?Ï?5G+SVBPuL))~5e9nb>Oٲȑ#'Dٳ*TyЛ|)SD
-<sΝ"w\9+bTP4N
-)Z h"5_9C,4zR H-^dRJ,QXG<4.Zdeʖ-WlҥJ
-UN);T8Pa͖#W+QL*VTbʔ*QHy&#VHP)@){< )Vt
-+TZjʕ*
-T̨?fˑ;_J)WrjkԄQjʕ.Y
-UVShR*;8Pa+TQvխSVj6ʗw,"`Ō
-Hiu7hبQ խUj
-eKrTSt;p͙'b":6mڴYӦ֯SME*Wuf')U̾8PW 6kήeM4Wz$Yⴚ"CS? l*5oܴ}6m۶imo׼iujTTT f'5R*ξq֪רiVmڵС][͚4S*R-T9POʙ@e*@mh L;8vܥsgGmZmXfeK-/0KVSdP Rjђe+UUq36;vڽGݻuξeSj|` endstream endobj 90 0 obj <</Length 61001>>stream
-(r0!,Z\jضhݾcnN!z9uؾ RQBEYⴚ2#BJٷ][{:۷__>N:uhcTm* ,U.ЀZmܾcW'gW7ww׾}zu֩nS4%JZM,iԬפESO<=:"QFoҲCW>^}}x{ԥcۖ jWfjJ Zm[uo ߵSW6-ԯU"%N)4+JN͕Wjαs?֧g6-ԫYR<ZM_CAp0N=zz 
-7ũCWUB
-Ԣq4bdpAC|8u`߬%N)64Y#O"%Ԩׄ8b1!cF; oմ!%As\Nao#w"%V-"ToAcBǎ76d@A@Gvv ,QZi5ŅjM;e+U۸E[G0bT 'N?vLp /۶D5]ZՔzN oBTVQ6a#nj6iILJ
-ܭc`*+%,VSVvJ+TݰY{ԐaçN 2iBC}=
-QApZM甾M9 §M1cǎٷg6-՜VSZh%UpJ:t:N<mƬٳg͘6% ש3X,_I/%J6nٮs~^uYsΝ;gqxAfMҪH0\bM jm;9Pg̞7̜6nTo;Z]?l(sMPTER
-0&h
-<k!BݵÇܷ{+ϛiճXMTg;n9sʝ;w\roR~RAI8S6cA$@ݽG9F-3u¨
->ثS-&`܂e[ C0yТ5t" !V@5wC51N.VĮCw!#MdB=r3gN_d޴]L ;ei;C+{Uo9,#WoZJF-w4|9WGO>{3޷ssa]l8H'(6dU}+QT MK(VpԘTYCIbZD9 1(0dE+m}3.\pclɡ4֕ .X ˖PbJ3t%w~͆{XF*8Lp9B=v셋/ =7^:K5|gX*| ^rch]gƝ&`>oЭTEW*?wt=t ݂P]thznH焏 WvX/8B{*;oz}WZZJU~ߜT(?4sw
-L`ŶUkԪSB7j԰~:5W}=" UՔz d
-- K7+$ՔJWF'`YVn Wߺs޽o\>{О/59$E+U(S:/d V]msmwp}֭Z4mTvu
-4]e
-UMIz&lC7nߍT\<sMkΛ6AoYS|iZ`A!ERvZڷбS.]t]vf
-Uk7 43._M@sb޺~{_C5T)^XhqH54hҼɩG;oc׬qZDw lJk!#O_lݶG
-w˻bzkVVZuU(]z1`Cu{^֯UU;zͯY`*ձYp^>stvJ3' m֫SfZ6Lz4;
- 2Ȼ?RJ|*_=H-RpͻPTIXٹ}& ׭SnMٵ}<}<jTi+g_TbT'8lًe1>իϟ<[`J؍ҮYF 4hضy+kCBCCƌ4t 5PMbRR2Tuꋗ_z飘W/>we fй۷lf۸qcf-dCG7~„BF6اߞ>A,Z0olIQ^U%UzCV-7kڬyKvS1줰BbJݫ/$s #G
-SyQP:;u֭{`7ld؅t+/?[ծZW4rJ57q?~}G 'US<P=ég>tP t׬YrsQ6oXJ|Ts{oɇxaݶ}^qFOܺzvTW,=e\0Buuqի300h1̘hQ֭[fed\HNm
-Jy` &f_ R*1?ycz=J6),td}g[rݖ;yٳO;w;A-W?`*Y_q1ctae'!'@Mk"M
-w@]f=sgO?oǦK%]j*r闗 +@͉|<t6g_XkU16>sMw2P\u#'ΜpsgNOd-ղazL偊 mbס[OCT̾R* ԫg'Eznڱ.F_M=vnfIVɗne$+ 6zz5a:x-{P5rQ/lc'@]uʕKϝKg
-S%kB&ϊXa<Rk1@âUF.]zKO'*r#jbSi5j
-b[iQ_ƒ'^>zH#{0CzIdnׯ^x!X.CCj⅜P͗;!2i,Ra
-;4P?K&`W,cǾ#'E_vׯ^ZT/Z0D)&Ti-^b:j@mҙh1>*Vif8F
-!٤is"VgD3suL
-:@_z
- \!JU)+T480v; Z™S@7R$D=/J kEo.6jwf1MP69qz<Pa=s-
-ᴰ4P=
-+l9(er4%x= ƒtl7 T<IdDw`ҟM;75iLSG{ۺ,|JTbƗLR%06lֺc>i򝧣cX!D#+N<?7f߅&p{=b<thצՋgO3l[OG<"*<3J_Vab*VP7mա38_|#VLdbzz{x;m.^"F
-yB{û7Y2gJH[Nsyr~S5)b;
-Y~& VP[up3..NO+$`(Tnnf_
-P42|LIO޳%jРA:iF'Շ꿅NifLRrBmܢc~c¦#F{!8E*Sg!a|EC\7up?.m7͙-4L0cR'򔯀OO%TNP=|FM
-ؼNO<&vKQ3' _pW-JՑ|Tnmi]zKܑX/RDTaJMP!cB2{oޢAGw0t.x 6g_XMJMc$pl O%
-oWLFL+_kd
- u%ԨtK??z!& 
-vc5i"٤4#Ci=sWo޾{~ܿ}C7B5Uc>j06Qʡi&MC&̈7K'MT}H:lLo\&+fQh<`F?E}OQkJo߽ \Wi pVAk/`ՀSV}j~ ΌNW:76lfЭȱSf-\VE/50RC
-NwxYҍttZ`|$y:i&Դsx%uAC
-R a"^N~.M *Zty`ڠi]z,I"bGj".Z)*}]]]0DTVH_?շ=&4fS)g) C5WvA5Sƌz?Lz]lc5@*>V'E&%= NA3[66g܀o7-Sru`jƷ@2I+os$jԶ&u)4nn4PEa;`3P}ᔰ?gJ(&.Z6Sbf̙33~2dA6i'#UCPԊ2 ȒEs \sݦŭe+@>\MAahoN]7<P=i<v2LQ 6?޼xu">Ln[MRt/nl?d!6d"+qMf2SR$".w18 '̛7_ ,TH% {uiCMHgd޿esV7y1Y@g&Mqܠxaϟ>û7.9Ϟ͘8jukDrdφg5g| 3\eCUhKLJ~$rD+N
-bJ,U\JtsWV3`|'뙤?@V|R̰ug:lcs@_>P}ʈYCy;59gϖ'@ l :DU7Levl(9)rI3m^16apK,Yt_/c۠IsD&1̠_% &/B}-t4Wp}WO|q$]N߶EcLbE
-׹s墯ü?N6|\
-aơ 3-cīUQvz 7ma߮cמ})Z+Ih|_}%P# 4?pd68E* __? +UFadžUuNj
-TT*_TŊ)\xA0xqJ5YfHv]'{(A-Ҕ&j 5mҾCLm Iz[d
-Ng:Pq]0sʄA24pĘ1!$} UJߨ廉ݸTPLR%K^̬?L|\
-T
- W*;.=5lC4rh%α"?#SXc+hخUԬ^ŦR
-˕o^Ɯ?
-6%Kg(yV3)8uU:I/~Dy(T(Xi,? HQƦJ:
-f[keoҽg޸PdhE07{Z1w!F
-
-<flhMI%˗*ο6Y:zؘܜ} FUwd=.8_=Yn* 铜!S]H-VT夙j5[av Q Y}[صjeߺMv];9z"jL$BN;,
-aCG
-2.,|&M,86 _~ͿWk̥^{tЦUM6WNZ0gR *6a*(W4y2XAU,7V5SI6.Zd鲰,ZMIZի
-& TeWTFl٣fV=޽{#&=Pf4|QDŽ6y*+6l%1Wa*O+1ؽmU˖,Z0޼yF,]=4=' Ux,|z<bތ)B=n_\ыgO''x^vԱC6xe/bR L; T5
--YMZ6oզ}N`b{9Ax 'Ve}LÐe0c3va&ü9k+V۴}#'d|LfOhJIߞ8{][7]bŋ#/\*j{J@OA QU]MaԊ'hx!~>677WW|^{9uɻ]s[wT._P% T@ɗ^y)HLnФ]]{킧I@AA <d?Ls 6},)1bɲkmܺs L$/,j.?}о]6ZrŊ+V}¥ks
-/1T~M ?g+.;s cz70`!wd_d@|^{s6k\vu
-D5Wvq-@ .RL*54mٺcW'n^yb8Ĉ#F I#s 3圹s_koںcρOtMT3)'<{Rݾeӆuk!mشe}SAꢔO$P=lļiS&M76d̨Q#{7WQϋN ztulo¶A
-3p)ɮD7I6(M nХs_w/A$ Banb)LBX.Y ت5Qc<{[)mS$"bKlIwh۷n eێ]{ᩐGq-U x"Cvny93O '_}X !!cF%hPHޞ}{tvhӲiCZ4 8s&i&6TÁ{sjحCG*dX_0N6} 10eX^k;p3磯ܸ}O0qd՘D޵b|ġ'ΜF:}Tp3߽}󆵫G.^`ٳfΘ>TE8Ɣ)y?.tL~>n.=vlkT++UP$:@ V㜭u½!&LH`f; )Ă .BҸDrӦ[n۶}ػU~<:+x(Wϟ9yȡC8tS0үKb GP^ pzу8o\j%#-\
->s+ĺo\%an޺P޽g}<tȱ'O=} S< J0w}$) 44\pǎbg\r`*ā?Gs6{h>wF;anZz˗/oic =/aM==<l|HpswǶ-,M妡J&k0JM[m
-0'!y>{Ƶ+/^pŋ!cA|G1
-,g#D+Llݾc F{aPa,Ұqyܹ!:z޺}t<a
-S/m0HZU{wn߼q+W\v]<HdO0|;O8~Cό?=ؾuQXڜ=- <ήIbHkѭ+MZ:c7Fڀ7cLraT<%%$7
-^DjCx ~<9}^^d."3g)ARD;w޽8?+O=~{mzL,H{{9ߏ#_۱Kb޾u+/ED~<| 10<q^KkEkݜZ pa多4P=% /_Xq}H* rE5*%<x[G>+fmЛLxAT}!$޽}
-_A~~|kC] @x6ևc€y51_6go sx/Α{wnݰf9vٷcf }&S}|OtW]{fEtG:{܊#ƭ[8(iTJ,cS/( RDIBb?h+b}S<|ϪƦGy>4޽sm7k\~ Hާޱm#>.xոN5]$H:{jĦ{H6/ C
-!vI"[p$U6䓤 4nپkoz:p\E's/Ę JA@"J3
-:Rݿ+^]|"[NP$_klŋn9<#4$
-H|3x^O/61X @\!!?ŘAA+1?*V42sN~.N oμxYWzM[;:I:EV#ZhP02G
-:!ND!" ?(@S穞Xay@+D.$.ti`׃9a/SUć|\A6xް1fꮋ/^ B
-w"_FW?承u>}xb]<uXp^@/V jn!S,Yeϑ>ӯ_Ώx4 9>ü!aSo0bףO޳E\Pz%%ԴzP+UP{N TTLZqsI'$^ Uw#
-Tq|;YA͠ulHPLA'Աx;Y2ASν<ȵflC &A]9/6TP= PCe@zPԳGP={**A|37Կj KP<srʄ:nwkhA=O7TPt/jaC` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`0T jP-0C` Z`|P38u+C5!nMaP{y
-NP
-0Z@=JP ^yOC/꽛RNe{2UU S}
-ҕPCYf˞#}@b~|C1P+@}ѧٲf)jJ+P$ @cO!S,Yya ۏ~B/RM<H6q.OJPټfɜ)!z:"Ԋ@*PփZ#a!g/^ySy P5 f_>}x;.:{ų' CTkDcZ][N>Lxզ]N^z,~_lambU0Oן4P?cW/<kӪų'޶n䁚=w*
-j_Tuuw ۶w<yC~la
-˕ fH2$emj6l޶o iVmؙܱkc=}ͻϿ%~!1uz,LO1S.(J!?޽y飘עۿc*\z8wnۼaMLI5@͚-gBV/,TF\Iu/߸s~?$ Z4Z@UAf߈$ "޿{޿sBJ]83lt
-Rgwacf,ڴs@1=~ٳgEH`| O<"8\OeR}q
-~O?zs `z"3ݹ $025q7i +kS$U'WoD\uׁ']|;b?xOg%Nbr`jB<.?cX"O[$߁?Çܻsϝ<z`u+#意)AM0Iz>A-T*^Rzx͘tm9q|o޺}`U]u2$6,)ґ *( ҥb{kILf2-ss{)Qq;sc<gwֻ
-W?~O޼vPz`[7o:ִ^-tp8V,_޼lIS†ꊹ%yY Q D}@+)U22H6h5$2.9='xNYEUMm] -jll\)K,Y~+ZV^mӖ;A뱓g/3>՟cnө;'qO/{[.?}vl ɲu`cRHgėXh u5Ues sғ"CЩ $ *LI#ǨjA1 )3f.30Suu h\dUXmߵQz7AfB˿ʝeû NO?wMmkW\liS"Q__W_ysJfΜOh
-e־] UPXyZ7hvqIIiig.˼y(._ٺ~vzҵ[w>PϢ1RIe]Avm߼a˖@_S]YQQ^V`<JJgLKN Nt*c+
-Tg_u_Lԉ).~!ѱ IiY93ff~8mz>`+V݈V:On=}]Hk<F3'ߵ}֖E 5!f}7b"/oƌܜ쬌Ԥ舐@?ow)ĩ8eL8ˤ.ʅj~+
-V M&Y:N 
-OLJNIIMMKKK0282337sfJav֝8s*&R#xyz}t UsK
-f0NA3>x$'%DEy{LudbNaBU<_oq_Db xHc0bTwi~C""cbb$?Դ̬PU.X }_qɿ?kv#={]<s-m+,*hK/0hDGEEFN>nDt:r&_RvQJ*I}4'Lb=z@`PPppCG/#:&6.!195#+7d^MWҾ߾BGJeB;7@ݵmnU͚3`JRB|,8';AA}y{:;Mdb?ASmqڿ(vTQ kUL}屪ںƦ6vN.n^>>?}z
-TP;kUiujdb6jԩS]71',|E'e((WUؼmN<̥Bt?g5+,_^ZNR4Tkˆ8;;9:LdfbJU(PbɷGgh<|dK+k)666v=2C?0$<*V_tzS6RW,Bܿ}cwoڼl%GCY L7שċ#|RS痄qbmme9yDcC=mMuձG:(M> <jXV-ohd<|ҤI KʊM;:LuVsfU/XҲvӎ}Oԇ2
-uұZ
-gd$Dx8cLA3VyE})Dc#C}0Q:v(H#r&.ʄU1Xq5&DSSEz3ӃãRV7
-
-3ZyÔ}!La-ËS d 3+D@u4<z1cƌ}Ʊ
-H > )(ڠr<RU}w~ae9b81:fSӯN;XeB^4lp |F񗀿q i]}f,mݼ1R3fϫYt8~o<~i1!ÜY?wo]9,SariJX*Xtd\6LIih?D)_NT* VF++v!C%Æ
-V{VzijOfd ۑݹ}U|k[ӲxZ,
-UrEtW˟p+ R90B[BߘĴ9K[Zo־4WboؾYZ{1#Mn޸v҅sEr"[n`%`;+$T_
-"5c9eULآe-۶h߹k={٦jVM܏ ;ۻwݻv؆v֯m]bYScCmu₼촤HH5WJTIHR!v/9s&Һf 2k+iTjvlǞd۶nٲy mH%Iףy%E3s3Sc"H%RGRGTkR1M`K:TVcK5hYju뚵k׭[OZuڛZaS>XZV,^; jʱG ?<!R*L5#XAOKUT׀ׅ71 /_A:u;d˖.iZ܈WW+-G)K춱4#SżUb8yFĀ̜3 JL,짆 :R=H[2Kv~MuUE9e5+/4!&28OLREQy:lÚqZKLam.)3w^YyEEeeUUu5P-ܓ%(/7wNiIqQ45)>&"4߇!TJQ(aZEȘy3g1KH7NS{dؘx6&53?oi7USzڢ}%7I5Pc2SPcؕwz`HXdtl|B6T%ԸnjkmHg3VX}R  M.5Z_Mgo]HaKҰp { ĆJ IɤRfjBMɒb"Hw_O7G;k<%_M%1T#f
-2=0($4tˊa[u6&#bbI{А
-TUUr7;>`l]HL% \I+,=bD# Uѩ_-IX
-BP(
-BP(
-BP(
-BP(
-BP(
-BP(
-BP(
-B**v)QY{X;+<3+:[/=e^ʱ>>)ڌScSJ}s:9y6u'*1`ollg0A_D9XTHOOY_?}yq&?Ce/襢B>"~13e}Scc^N
-BP(
-BP(
-$OBJoDdzyRR VJ~jS}RZT9V?>)|SjUSjUTjUSjURGRGHVqJ*(T
-J*2J*T
-TPB:"ԩ
-*UPBJ ԩRu*DTB
-TPJ ԩ
-*UPBJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UPJ T
-*UG*'rrJ *@TB
-*UPJ T
-*UPD^RUS*?TB
-*UO*rtJ*@T"O*?)T
- b:#m3=f|; O
-e|'
-BP(
-BP(
-BP(
-BP(
-BP(
-BP(
-BP(
-BP((
-BP(
-BP(H7|,LMFO?pP6 },ߟt4W?$僐TYORG)D^O
-S^O )DI+Zd)Q
-"x%Z`Rލd//b^Q8XĔw!r*VWݑDH+IΧSPF{ԲZO 5G^+L@GD׽{ӧo߾{ Z1ZOф*r
-Jg hIU?8孈Sp(/*JCUHC  <V Vj@lQ
-F* 66Li@~݋IԪ4l#G ZcrHJro?ӡÆ<zX`u!ӻ^Œ–܄JQnjSQUUSSUU7vÆBJb"$O*>^CCSCc8*JUņ
-/*$+ 5zxM- ::&hkiWS;zp7YP^JfT~>rXUuM zz:ڠuܘQ#0VNX*Ψ}2lXt 'Fښc^N
-hJ%/8՚ghlbjf>ixj{2M
-Tu&8hj>b8:x`?jUȾ1:\y:5limckkgkkcm9l*WEMd_ T-]pjaec`o;rM*[,iU!I)O?Ⱦ0jL76lm2ud3c}MÇ%+T̾0PM&Y:8{xzyyy8M0hVGU:*.bN4bxmTKp`ci>QQÆ0VN*)~)u$k;'Wo_~Ӽ]m9#ADU]HK0x1j6S=!A~>hX_{hXӪbQcմ :yGFFEFMVաfU A:H5w
-  rfFzZP,iVF,U[)S=}i\BbRRbB\LdhkUK`,贪E)^Aqɩii) QaA~n6:X,iUQ|j2gzHDlBrZFfVffzjR|tx&XӪ"JT'wШ`?/W)&c4|(]*&{0_H uZ`XtBJFvn^1A~^S0R
-[% +5<&1-+7VAaaܬ _O;+,贪p4z8thUM=ISؤYEKgΜV=m-X=Axn+o  RPjrFN~aq霹s.Nܝl,X"j:*4C+h[;J疕͛S\كM٪"!Q)a;lԸ ͬ]}@j挂9eUUJsC{:@N贪X^)kZM#RKUT̟_S]YVZ43'-!*J`+3܃ӪB"Q)d+%(-l]ƀҲʚںUsfNK t0eAtZU44BdR˫j,\GB4 ޸ P.iH_2[;G%u 566.ZPWS1wv~VJ\x )>lZG R=%TܦE&Ԛ,iZa~ܢذ
-Oͤa#`o13
-iN0=/{D+Uf~pJ)*_jvzk׮]iuyC|q8k_7Q lo=Cc1XM'Ua~o]ʶm{8{ʵ7n\zl۰MS,MؾXw85 m}C㉤/4Z_[DReJizxB欹g^~֭7ꩣvA^ 856Ӊ;1ln*$H# b[hcI-Ifv߃_pX)=0,kWۺ^zonߺqҹGoZ$Xbd[P%9Ύ67NI+%fO746=4n޾sΝgOڳmՒtn &SN5u [{''PO[C5+nAʎ*%,mja-{=z1L+C`MnBF4tPaTBk 4Vl͔TWJ잒CRFή\lf";<xpWΟ:oTg$DJUkpW20Nw6j6IҭfTYaO-qMSѰu(}^|ġ[׷,-XjQ#G=$(M'[9yzOcBKwRTK6
- L<5M՛|ѣܺvZ!TKP0Ŕ/s=f),;=}=\'2 ܥS2]$f̫[jcc {=~~sl
-UX@T4tDqpq4z Z(F!6]Bu^mӪ ;PoӧO=w3P-O'Ok,q>^^sKlZOhrÕJo\ػW3DꓧϞ={[WP8&Zr1pj8sظ wg{kޕFt:rx]cPK݇<{' ՍZ5-؇@WG[[{ 7 $<:.!)9%%9)1.:"$s*ӐTp)*k_~%Ps_*zϿ{gP={˺jL jaja MS/؄􌌌RJȱ:FlԼE+oH}߿x#U(m߰cI &MWxE%fde`Ȑ>nN6M DR{U)R UfǤ敠mb߿|w7;~`'J %yظrĉ&Ӡ,<3?/7+=9>*4m\ ܃*k$Ň'\n#/@*X}W/znzOlnff>r8 IHɛYPXTT8+?735t#u<YRi9'}U sR>y?ų0ٻ a9vtbeaaaimc8MLʝY8 ?'=964f>_<o)FV_/ۿcê%\KD4G;kkk;iZVެ%s畕͛[R4kFfJ|d0JGnjTԟhkR**ɿ$&UrݛqWX<;VV-)NŮ#b_Z'ɚT(>|H_x,jNܵyMªҙYIѡ}<\Ϋ?~ iE f9X*[:Tԟg߾FVkqZ2^tZTZV5r^IAn:id_TFB$9% TX(0R|O{#J*%ʕx;5>"x4/777/p
-NW6,\ظpA]u9Æ=x
-OC 5/_޼ia]٤>R73+WHRRz1zO$S_FjFRLDH@0:~LҖ+W,_PSV#
->= %g((-i.[״ninZ sjVڸa_:ʞyϡgD*Ne77_NsgӖk֭_nKU^-MT◭hʒ7{N>ɇNz>#J}e АPp3x^u}㲖um7nܰ~FH4WT"n= wLszDbVaY՛vI E{oXtA.U##unU:]q-[6mXzyS}q+Z' ]GD#r}s1+U\X Rc""""S
-T.Z
-N7mٶ}ZW,iNlhh$:eN-\мvç.^ip?T֭X\WQ2+'=9!6:*2*:61%3f⾆HW-FTƸLUD$ZI<Įh:8|HR"GNL"5&::&.!&HJlkgm֭\H vd3T|؞;|C‚©{ayӒbbbiZv^ќJPW۷oϮׯŠHr17½ ;2DȎq~Ȉjx@O"^y
-|eԾgcmiSRciR*|¥-k7nk߳nҶy!^}L rbn8AůySu#s*My=^ֽo<b޿/ٷdVnfjRB|:`oӊ [?xCd;jf{tE#D*#ey: D <KH?I;3''$g3U7سБcǎ9%鄻jTZ6_X
-UGz]xGںRM_L-: T-}y4xr{`=Oc])0&uŚ;<v܅K/_pԱ
-k;7fRRI-,[<?u{~~M (;)T`:lXu|- NKZIZrK*iu6T3R2|̶2)Me E9ɑ^ћ&rI섊'Lsk-53\zw$vk+J
-HƁԤԌY%Lڱ) T(
-ēɩԏ[n8jAJ#F|I-W[.N"ٓP7KO@ţI}T2 )P-kTDyؘw8BO>tnDJYX"i
-NvSI],#C,s⡢`j<9ofߥL՛w<zlMGl]|aUԘ`<"<g:E7))B u(T|lH)[&q'j@MKL!ٷ_"F+3L]:}t+UOj˜:(ju3N{a$X„oqX%4 }2;f_ft1)9Ozm-5!v~xNN=w?R$j
-'02!#H$gR w,?.&aexL9{+L˥ϙfo1( [. *Mǘ|Nɽ bR"'ԸܢE-25)'}qmrh7^j[W-b}ײOu>/_<Z.o_D۟D/:5|kP:DD))|H*L8V/\FoCF<ݟILɜQ{ȉ&l%=ަ;7ՒʼO.Z?ŝ?2>?^kt:t)&N*LȄڶ_%><zqԬ"}az4wCGˊ=?vmn]n)y9*{;>*w콆dt/`_-Au-H
-J':|vvw ;ܹyysJLH@NjnŢeO?1ί_م$#;3XwǢ^n7 ?1>QW7 NII3f5 BCnR9)cQj,h
-JIgK?_aӏo޸tmP-4:Gʚ[%GGo"u26Wf•)\[8l=6CHd", FŐE{@}/?\/&jk~N>vHZ%v'ΰb$t~$ż_o:s]0z}%^3~ 6mԔ&P%ﮃ'>.?/W?~},_rEi oeSoHY*TSҟ4_ur6{[ݛYz8pjhj /IY3K+Sfz[ҴGk;7+k R./I_N_~wORRr&wəy eX,bP陒K ݧO߾䅵vƨkS [gLHI)iöca^0yȆ76::wV6}`=%>YPR0۟EBu
-۶ܖMdACyX!}gp+X}gL[KqRsw230}u޽zѣ,8Ɍ?*mJ+eR+(ѫkSCM3oMԘ)8[I"4_+SS7<ǒRbcc"pN$6.B/?wVC2dc=-5^׽z5ذY+Z9"I?Bow&8NbSIiذG<z8 {i`D\jNDE_~e #C}停yȀ2<4o"׿w߾z<{V_^B:Y-KCԓ(iǪ8LM[wН)cIf%$r9l9J|6^S[b
-*"Wgz?!ݺ#1! ?=@Aœ04/*K Ď5׃п?ŽKsa2KV”S"e,7Q@AlUbbl>߯/c3bNSgVKIO!b`9~,伯u̾?`/?3na=^g, /ws73W;z$z-88r,Wi)OȺhD%a$ю9M6A]=}CcpGWOp:Dt$_?HŃaqd$'1ȟ&hnˤ
-9JB5;%6,zD#}= ZUU!9^ j2pw&ֵGi@eO3Ra#F)*E ȦX+e/ 8<:> ))̉gW7{h[XW5`f~~9LۤvI*) P_7U̿cٺ8?3)&8XM6sgב%8,炩
-jV%b̧d^y8Uu X2$I&#5dmg`|{l^!"}+sN?>;׭\X_S1oNiII露ʚe؍\+ۿo$B{}Ӷ
-9'ńx89L?YS- uqWV~:eƌS MX@0XDbooimbdLC΂аl=cl|sLVb99¤11yc{a}MUEYYYyEu-8]<0ʖIɿx{,tɫBSS]){T`jbl 5ѣ+ jH&u5a:VBs|7u+{xx\d˘ظx|{*Dr)[e)[翊'i(yġ=;6[iQCmMuuuMmt62!_'J$p$T”JlﻍICìȰ
-;t޺D(PI%W^FFS\=}"4 {v@;*{s$j=ŎŊ "" {AAA)"
-({/I7|;pٻO~*+g}gfw鮮3f`db`Cx#K|=mUMngoԌ)3L+_Ԝ:~HB\̾];wƝL3r&
-~ J03-}wn۸vr_E06ut,ԈImm>v7QH**TuиE]g^c5~0qA3+h6hΜ9s΃$+eڵoHBlc%&:S)3O$Lp ?j_Ğݠ=%9
-<WI}PeB^8 $wa*{"/ͅr.+"pwމ# ӬS;
-:y]ߓmRzk<| Mw1vo!VȮ%Kx&`u[v0G8u6eJnRHGΡ%ݑÇ쏎EC`#1P߾PgiGD yU+ ˽,/^Tf
-\
- U*߰e[\gP|2s<޾dֵp@
-ڰaMȒKd(틌 4'%gsp+?txwm(sYGS$%%IN=7wz
-/cTO&a߻',$xG-7mܸ ձ6p ~>yϛ2u!zw뤑m *L7}cG&Sw2 L+y-_*4n÷mD,hC $MK?~"+l)}@.~C%4|i*9ux(rSr/Q 0Pr
-.^=Hg<ўp06]!;w؁%*;A}l%e=̩W,1jԐZMԭMBl-}Vdw!t9K|㻡lL&={#ظ$,29%Ѵca9@_p{x_}"Oz1\Ǐg?y" \LtIAr F9gNHK=@lLt侽{e']^vkzJt93Miѯi{HMi2["F/Vv]|H+`>_#v㖠$A1qp%df8,ΜECH@J6WZ,0{$qKrΝ>}ԩSO\͂K=F;>
-SfªAcKE#p-FfZ[o5%zM[IM]_!` ޠ ?61>E:; KdJɓY!; 8^& L!3zL):We޺qJrΟ?w\,nb3t֞A浂<z:ci)GN(CAe?:rox\lлk% *մ4:ioisqE٠ax))ATbXfа$ͽ
-ͫ'NhXRH0p^+ܽHgm:LuLBݹ^W
-
-4=WoaJV#
-/_{3ِȳ'RPK;%kZSPU
-?!IZDʼ|Bk׮uM||Gd'.s(T7^$Ϟ<~
-";KI|/NJR0~}gyqZ]]Bk6Ә)i'`
-%D'I߿|!-T9ϟ=}\vO`T5
-iO\/s9ӿ
-L
-y3:.enC0u
-V 2|DR!gl$ˑ,ł`ga .E(ʛ9_vQk󀖉gOXOh.$]fig:h}7_ L ^?T[AbUzб
-#,J#ezC akGWvs`EJ'_ӾY0}FU> z^VO Tqp+杦5'/r%(@.CR#@G2dKA\n`x90mF\䗩^Ѿ > pސ-k-d͜T:<*owM=QVRM'Y;@|ݶ0v{/ٞW?1ȡȡdpՎICBWln:Ҹ3jY {_4eҸzƵ_ hZ4}M8n{azE'K=HY",]l)e-wmKN^jt-T:MMރG2cҕnl{yn,
-c޸g` CVnzXpo 3g~f̣ :]țTUԛT(TNSɌfT7|Έ4jmی Q? X}BXYkCȰ53%ѾINJyJ0M5k1q!{ҳ_mfmQX"]=AxOYBL;/nf/lP7TTD/LSaFl͖]⎤"[Aq4Yk[h
-"#QTbE<yO~V|brNg$WqPɭ_KPw u(xvnuR4d9V V /:fO>E_P8&W$OtUt=i*T
-cDK\JRP_=@Mz8O<j<w+ *ߢc~uB}!ƝOKoEw1UQPœwn_LgyDvd^dUi oNFFǧfp݇O_@JF|R û7\8ZEV*gmVvUV!}"|;Y%AeR,'"uA ԋEVvEV)z@(Tr&
-L @ PO&P'dmrً7>b.@-*wꣻ7 .Pg1 GջM`^T?jLUzOC'@<
-
-B=s[jQoP\<SBO7t
-T BP3SY,V
-OWEF^(
-U՟E^ Pö-
-/ieAuP ԅ+ju
-UѱjT|Jfw>y_
-7֮װYkY;ރF2c ;$ff]uC̤ZvTF3bX
-9DչGaV=pN77n{3իD?S1NU'X˄t͔Rחz>{7
-.dg=7g4Y%i@~]: 0QgFTӳ^ȻT>~_Z/zEe2ZTa PߐL !̖e.j'"ӫyf'Cqς0M%~-4}ͯ!MyC@!7;Du-aM<y7n?~i_9)}
-*yLNTa #V=}Vn
-wpJ:Pp9ڍn߹s.սR}h!D0\7e@OY R'
-@Id]˻|Kr4sYGDn߸o\7G{zi΍Μ˯jumy,^ FOL>z,#d֩g@gKsΝ?{?q6b}B[1TK\%)00}LF@J>Daq<ׁU5rŤcGDM˽xLsma޽ZҺ)tU8HV]Qm0:uOMwHJjڱ3A'J,h @^DFa0g[XeՒB@}Ks&L7_Ώ`q*+ KSk8~<#XZjʑq1ھimlשah۲n-vT_t44!TGYOtr' p㶝a1q$'BiiiǎC<q:]B3pB T=)=wBD q
-S !5|$)1P\lLdxm|ush=
-FF/R{TSvƭ]{ 6fô@uv{ CR0(11 HJcO<}.LWC?KO6PqL߽}ڕK09 @3%0<%Cܻ'tgәƏ6WJq+jWA]*~
-LDf@rex4b@%ZQQFc +d[v@m@NZPɿ5J-Ŋ]z[<m>+׬۸e[Ў]aaaK=D{}DE'I=9`=sY;xP_や)K`֑t8 V҈*%Am
- mukV,^0md;=W[0k[$S% U
-pj1k_5koشy˖@Ak;;v #lO8$ظ#8e:sPu<-Mٗ 9gO
-
-?eK,Z0o G{1#Smc0 Ǿ
- T3Oͽ\pB3.*ɾ4PX62=;dM [X+\03gLw`oc9j sdnXC_.P=_ կc5iNvwі6v89p1h;4>~qu{r>v.]XJk\FLVѤبm
-]dBdܹX9^
-wn3\]8L=b@] MD|G**_VV\ݡK^-ceck?q)S&VӧOwumc޾0yp}%:zW6R@}MV?{yz},9
-Ο L 4Hmڎg5vC0ݽk*Y[dZ.&_2@ UI6iDPwܵ{> :lQnj;֒ CY[[@˰0aT'יy-]z{c&=~܅k lF6ފe qqä dxkkRL.cnj=jaC- קW;RV͚5o@0W\(jܴeLiԬ{}0p` !CD#F9r4V֐'Mv6cb߀5P=ANP/n_r %b=yܦ.p8˱cFPDZ_!C,,8{v73^۴lX#2N/Q+(PBu~52nXv:ujֽG^ܼ_1_A2tXo?i\%Vݼ#l~\jCqRs&EٹuKΛ5c[k2 T 8 -v.jo>}z٣Y.:S+isF0L[QPE7lܴy6m%rJӾC]LMu֭{ՃQOP^{k!?xȰ-m'Uy }+"TsZ"¹"wo^r7u kٿ9ҫ-u1/jꥫi;רrI67mܰ~jUS$`75Rp!Z[W\T5ڵoߡCS'VA]6ѭ{^d1lq@ulOoGJJCe 
-㤔}a7ჱy-G 2x@}0ʺuE2]\sP'۷kQ
-(mܰ■ ǔIUcM6oѪI[D*rHY<j[4N]LvѫGspr5ԃjEme ݾqro9nӦL{գY
-̖8׉U"dRD֤u͛6!H1Laܫ˴ UH_}]֫/͚hٲUmژ-Č$ )i
-;tljgJF1P1ŁR~0_(]<G#{{Ξ`7n! ; Д,{ŸX6mZnղe͌~=@
-aZ믾L[AP Q kv?o j7m֬YsPb%UVZCc
-MSc٨A֩ HkV0L0ա/J/ghp#5lذQF&AMbS LiR}
-wՆmvݾsGܺևSw0I-G ) 6j^G/jG<G~Q
-)[L QeB֨\kNu\PbH-As
-͛2 DRBN>xP7PCO
-AJ2cZPYLX@֨Yݏ{*`~MjϾ33b Tr!*%q#O1ĮչD>ӧN3|pMmkdڸP9-']5VQ oF,R6L+i!+$Ͽ `"h.U&mHs7bto16Zf^y0Tjn9n#GdISiej+p~E~9$^2Re"WɢbGD[
-\,eEXZ)&M[y]kCVFo'ef>c#p嶥2 n*,_j zUm͚4!TfBB2 IVH-}JQ-JePe"Wd)[N}X;f}}:cL'-
-C_ sbBcPB5jZ{)[s TS9y+|swaGD!ƍ{L: HX)W
-A꓏A 2” l`oy@&gr bnzS25jzŚV0TP=C.SՖT^F<wM/aj:D+)WAfc |[ಧvX3#i]\@}z_%1
-1 &<R8+й
-mp'iG TCwl!M\R/n0*_S>xKJ~6/ :t֛nBЭa{$9T/Iuƃ:g\!gEv:P*st<-m"KEf"{.oC⋍U0."GIM[Y~x&y[Y/&.OEKyW
-ϭ:jq"^dh;4S'2ҒŒuS&ЛݺLCYk2svkpE/3A%VnغcWx~zSgy[ujVro
- XۭBBJT*#}Q!Pww|';Ϙ5ڍۂC#cЦ)fAoqV+0ӤgO̤ TP3KݻWP-j946U7Pqwu
--:u&~Y!6j23(FXhNM|<cQ}W#rT5=F[Mp'yDF A]{V\2~cԤ$b6Z43<K+*
-md3#D+Okj ԈZq=H
-Q&H%hԆؔS:YyTvVCU>AFN:Bl˸`F;5@TU;
-!UvUYUVl~wʮjz*qX%H]gU;+oʆU UvU
-8ds<"Q9#2Z*SRQck*x#JUȞ@#W*DW?T&RB1#*DQA]Rڟoe0bO
-o+Ev@bkO˴4mkФRFi"QeCg294sd[Rgfdcdlŵۤ񮓜]<DP{DLjDZT ]"#V&bF&Bin)HM*bTbDpiLJo@ˆ@Ej?ccNJfNQKMbR{N KLCx܇N|Y17cTIF6)SE2h*L#"DIRh-pCn"VK$b(8\{H
-!?J;'3fFԄTD(D)2Rg3#`s#sr?3jV6?خ1cƫ|i!wh 3kܡu }LZH@zQҋjIQR*ER(f9\>~Hj0WhLr%dH
-blۘJ >Z!Q5$KD
-HvR^xJXˠ7PJ|TgDmD6Qk +&:4b
-L!*eRT%QЮH1j$PV* U*HE
-08|tPb`HLT*- `bH RRY"r+mh^+rDɪjso ʡRHhH˕CWݙ`2# xh/j5T2@
-\S+BF{ZH(J<.W!3|^ڂF)/dr?@Va7LP j  ^CH%?r99 Jl2HXR yˀZ-2P p54GB!]
-
-EL
-uB UڠePr|ƔZ&EPZI`_+NDE72(M
-J4|3l
-0LP)UIt-H,@8CJRZ\h
-
-DNM=ؘɸ > n +ΌlX` CQHLF5~)W2 d48*0©
-)#BVTIFd"*7l8\Fg5
-[ 6%d%A*0C.Vj%A(jZ( dOP OP*1K%Y.c7 Y{@ @a C؊ތfcY w!dLaNbNc#E&2:NJ=1*2COgNh1æ4'5VE5䘁S58fk& g
-Ortwcl!,dcHos|)!Ti2x_^xsH4xTDiL M HiB'+2%f>RdZs#"S#8fH4hAc$ %"S%HN 8]" ϰ S&A&N <q"S'LLO4hEڑaS((((()S)NaNhД
-.IiMH81pj0|r2tzE°  X5di?:O S-(-)NH p~#S.N>В@ڎg>w7Q;Qn.N'Z:l!j/jn["vpuѧOfٵpu8*~ʴjt;7;[vV32四::9bwk[{عicdl<zIS\&LvY;::Z9ÿ&MwurM4G_76>T endstream endobj 104 0 obj <</CreationDate(D:20120604140408-07'00')/Creator(Adobe Illustrator CS3)/Producer(Adobe PDF library 8.00)/ModDate(D:20120604143053-07'00')/Title(iSaverRunner)>> endobj xref 0 109 0000000003 65535 f
-0000000016 00000 n
-0000051018 00000 n
-0000000004 00000 f
-0000000006 00000 f
-0000051468 00000 n
-0000000007 00000 f
-0000000008 00000 f
-0000000009 00000 f
-0000000010 00000 f
-0000000011 00000 f
-0000000012 00000 f
-0000000013 00000 f
-0000000014 00000 f
-0000000015 00000 f
-0000000016 00000 f
-0000000017 00000 f
-0000000021 00001 f
-0000051069 00000 n
-0000051327 00000 n
-0000051358 00000 n
-0000000022 00000 f
-0000000023 00000 f
-0000000024 00000 f
-0000000025 00000 f
-0000000026 00000 f
-0000000027 00000 f
-0000000028 00000 f
-0000000029 00000 f
-0000000030 00000 f
-0000000031 00000 f
-0000000032 00000 f
-0000000033 00000 f
-0000000034 00001 f
-0000000035 00000 f
-0000000036 00000 f
-0000000037 00000 f
-0000000038 00000 f
-0000000039 00000 f
-0000000040 00000 f
-0000000041 00000 f
-0000000042 00000 f
-0000000043 00000 f
-0000000044 00000 f
-0000000045 00000 f
-0000000046 00000 f
-0000000047 00000 f
-0000000048 00000 f
-0000000049 00000 f
-0000000050 00000 f
-0000000051 00000 f
-0000000052 00000 f
-0000000053 00000 f
-0000000054 00000 f
-0000000055 00000 f
-0000000056 00000 f
-0000000057 00000 f
-0000000058 00000 f
-0000000059 00000 f
-0000000060 00000 f
-0000000061 00000 f
-0000000062 00000 f
-0000000063 00000 f
-0000000064 00000 f
-0000000065 00000 f
-0000000066 00000 f
-0000000067 00000 f
-0000000068 00000 f
-0000000069 00000 f
-0000000070 00000 f
-0000000071 00000 f
-0000000072 00000 f
-0000000075 00000 f
-0000053130 00000 n
-0000447035 00000 n
-0000000076 00000 f
-0000000077 00001 f
-0000000078 00000 f
-0000000079 00000 f
-0000000080 00000 f
-0000000091 00000 f
-0000447070 00000 n
-0000447144 00000 n
-0000447428 00000 n
-0000448499 00000 n
-0000477276 00000 n
-0000542864 00000 n
-0000608452 00000 n
-0000674040 00000 n
-0000739628 00000 n
-0000805216 00000 n
-0000000000 00001 f
-0000051443 00000 n
-0000051140 00000 n
-0000051211 00000 n
-0000051242 00000 n
-0000053446 00000 n
-0000053559 00000 n
-0000443823 00000 n
-0000053594 00000 n
-0000053953 00000 n
-0000053990 00000 n
-0000053773 00000 n
-0000051857 00000 n
-0000866269 00000 n
-0000446471 00000 n
-0000446521 00000 n
-0000053192 00000 n
-0000000163 00000 n
-trailer <</Size 109/Root 1 0 R/Info 104 0 R/ID[<92202E142B2943938996230749909C02><1913AC01336D494EA4250E05957BB203>]>> startxref 866446 %%EOF \ No newline at end of file
diff --git a/OSX/iSaverRunner.plist b/OSX/iSaverRunner.plist
deleted file mode 100644
index 92ca6f0..0000000
--- a/OSX/iSaverRunner.plist
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleDisplayName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleGetInfoString</key>
- <string>5.42</string>
- <key>CFBundleIcons</key>
- <dict/>
- <key>CFBundleIcons~ipad</key>
- <dict/>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleLongVersionString</key>
- <string>5.42</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>5.42</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>5.42</string>
- <key>LSRequiresIPhoneOS</key>
- <true/>
- <key>NSHumanReadableCopyright</key>
- <string>5.42</string>
- <key>NSMainNibFile</key>
- <string>iSaverRunner</string>
- <key>UIAppFonts</key>
- <array>
- <string>OCRAStd.otf</string>
- <string>YearlReg.ttf</string>
- <string>PxPlus_IBM_VGA8.ttf</string>
- <string>luximr.ttf</string>
- </array>
- <key>UILaunchStoryboardName</key>
- <string>LaunchScreen</string>
- <key>UIRequiredDeviceCapabilities</key>
- <dict>
- <key>opengles-1</key>
- <true/>
- </dict>
- <key>UISupportedInterfaceOrientations</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- <string>UIInterfaceOrientationPortraitUpsideDown</string>
- </array>
- <key>UISupportedInterfaceOrientations~ipad</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationPortraitUpsideDown</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
- <key>UIViewControllerBasedStatusBarAppearance</key>
- <true/>
- <key>NSPhotoLibraryUsageDescription</key>
- <string>XScreenSaver displays manipulated versions of your photos.</string></dict>
-</plist>
diff --git a/OSX/iSaverRunner.xib b/OSX/iSaverRunner.xib
deleted file mode 100644
index 99bce15..0000000
--- a/OSX/iSaverRunner.xib
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11762" systemVersion="16E195" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" colorMatched="YES">
- <device id="retina4_7" orientation="portrait">
- <adaptation id="fullscreen"/>
- </device>
- <dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/>
- <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- </dependencies>
- <objects>
- <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="UIApplication">
- <connections>
- <outlet property="delegate" destination="3" id="9"/>
- </connections>
- </placeholder>
- <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
- <customObject id="3" userLabel="SaverRunner" customClass="SaverRunner">
- <connections>
- <outlet property="window" destination="2" id="5"/>
- </connections>
- </customObject>
- <window opaque="NO" clearsContextBeforeDrawing="NO" multipleTouchEnabled="YES" contentMode="scaleToFill" visibleAtLaunch="YES" id="2">
- <rect key="frame" x="0.0" y="0.0" width="320" height="480"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <nil key="simulatedStatusBarMetrics"/>
- <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
- </window>
- </objects>
- <simulatedMetricsContainer key="defaultSimulatedMetrics">
- <simulatedStatusBarMetrics key="statusBar"/>
- <simulatedOrientationMetrics key="orientation"/>
- <simulatedScreenMetrics key="destination" type="retina4_7.fullscreen"/>
- </simulatedMetricsContainer>
-</document>
diff --git a/OSX/iSaverRunner1024.png b/OSX/iSaverRunner1024.png
deleted file mode 100644
index a548d1c..0000000
--- a/OSX/iSaverRunner1024.png
+++ /dev/null
Binary files differ
diff --git a/OSX/iSaverRunner57t.png b/OSX/iSaverRunner57t.png
deleted file mode 100644
index d4e15e3..0000000
--- a/OSX/iSaverRunner57t.png
+++ /dev/null
Binary files differ
diff --git a/OSX/icmp-warning.pl b/OSX/icmp-warning.pl
deleted file mode 100755
index b022563..0000000
--- a/OSX/icmp-warning.pl
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright © 2012-2018 Jamie Zawinski <jwz@jwz.org>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation. No representations are made about the suitability of this
-# software for any purpose. It is provided "as is" without express or
-# implied warranty.
-#
-# Created: 20-Jun-2012.
-
-require 5;
-#use diagnostics; # Fails on some MacOS 10.5 - 10.7 systems
-use strict;
-
-my $progname = $0; $progname =~ s@.*/@@g;
-my ($version) = ('$Revision: 1.4 $' =~ m/\s(\d[.\d]+)\s/s);
-
-my $verbose = 0;
-
-sub sanity_check() {
-
- my $fail = '';
- my $d1 = $ENV{SDK_DIR} || '';
- my $d2 = '/usr/include/netinet/';
- my $d3 = $d2;
-
- if (! $d1) {
- print STDERR "ERROR: SDK_DIR unset\n";
- exit 1;
- }
-
- if (! -d $d3) {
- my @dirs = glob ("/Applications/Xcode.app/Contents/Developer/" .
- "Platforms/MacOSX.platform/Developer/SDKs/" .
- "MacOSX*sdk/usr/include/netinet");
- @dirs = sort @dirs;
- $d3 = $dirs[$#dirs] . "/" if @dirs;
- }
-
- if (! -d $d3) {
- print STDERR "ERROR: There is no $d3 on this system!\n";
- exit 1;
- }
-
- foreach my $f ('ip.h', 'in_systm.h', 'ip_icmp.h', 'ip_var.h', 'udp.h') {
- $fail .= "\tsudo ln -sf $d3$f $d1$d2\n"
- unless (-f "$d1$d2$f");
- }
-
- exit (0) unless $fail;
-
- print STDERR "ERROR:\t" . join(' ', # "\n\t",
- 'The "Sonar" module won\'t build properly unless you repair your',
- 'SDK first. With some versions of Xcode, the ICMP header files',
- 'are present in the iPhone Simulator SDK but are missing from',
- 'the "real device" SDK. You can fix it by doing this:') .
- "\n\n$fail\n";
- exit (1);
-}
-
-if ($#ARGV >= 0) {
- print STDERR "usage: $progname\n";
- exit 1;
-}
-
-sanity_check();
diff --git a/OSX/installer.png b/OSX/installer.png
deleted file mode 100644
index b4e165d..0000000
--- a/OSX/installer.png
+++ /dev/null
Binary files differ
diff --git a/OSX/installer.rtf b/OSX/installer.rtf
deleted file mode 100644
index 87eb506..0000000
--- a/OSX/installer.rtf
+++ /dev/null
@@ -1,27 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red0\green0\blue240;}
-{\info
-{\title XScreenSaver Installer}}\vieww10380\viewh16740\viewkind0
-\deftab720
-\pard\pardeftab720
-
-\f0\fs24 \cf0 \
-\pard\pardeftab720
-
-\fs28 \cf0
-This will install all of the screen savers system-wide.
-If you prefer, you can instead install them one at a time by opening
-the \i "Screen Savers" \i0 folder in this disk image and double-clicking
-on only the ones that you want.\
-\
-The full installation will take around 160 MB.\
-\
-Please visit the
-{\field{\*\fldinst{HYPERLINK "https://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 XScreenSaver web site}}.
-The XScreenSaver collection is free software, and all source code
-is available there.\
-\
-XScreenSaver also runs on iPhones and iPads. It is available in the
-{\field{\*\fldinst{HYPERLINK "https://itunes.apple.com/app/xscreensaver/id539014593?mt=8"}}{\fldrslt \cf2 \ul \ulc2 iTunes App Store}},
-and it's free!}
diff --git a/OSX/installer.sh b/OSX/installer.sh
deleted file mode 100755
index fa92beb..0000000
--- a/OSX/installer.sh
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/sh
-# XScreenSaver, Copyright © 2013-2016 Jamie Zawinski <jwz@jwz.org>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation. No representations are made about the suitability of this
-# software for any purpose. It is provided "as is" without express or
-# implied warranty.
-#
-# The guts of the installer. Copies the screen savers out of the adjacent
-# "Screen Savers" directory and into "/Library/Screen Savers/". We do it
-# this way instead of just including the screen savers in the package
-# because that would double the size of the DMG.
-#
-# Created: 27-Jul-2013.
-
-#exec >/tmp/xscreensaver.log 2>&1
-#set -x
-
-DEBUG=0
-REQUIRED_SPACE=160 # MB. Highly approximate.
-
-export PATH="/bin:/sbin:/usr/bin:/usr/sbin:$PATH"
-
-function error() {
- echo "XScreenSaver Installer: Error: $@" >&2
-
- # Using "System Events" says "No user interaction allowed" on 10.9.
- # But using "SystemUIServer" or "Automator Runner" still seems to work.
- #
- runner="System Events"
- if [ -d "/System/Library/CoreServices/SystemUIServer.app" ]; then
- runner="SystemUIServer"
- elif [ -d "/System/Library/CoreServices/Automator Runner.app" ]; then
- runner="Automator Runner"
- fi
-
- (
- osascript <<__EOF__
- tell app "$runner" to \
- display dialog "$@" \
- buttons "Bummer" \
- default button 1 \
- with icon 0 \
- with title "Installation Error"
-__EOF__
- ) </dev/null >/dev/null 2>&1 &
- exit 1
-}
-
-
-#if[ x"$DSTVOLUME" = x ]; then error "DSTVOLUME unset"; fi
-if [ x"$PACKAGE_PATH" = x ]; then error "PACKAGE_PATH unset"; fi
-if [ x"$HOME" = x ]; then error "HOME unset"; fi
-
-
-echo "Destination: $DSTVOLUME" >&2
-
-if [ x"$USER" = xjwz ]; then DEBUG=1; fi
-
-if [ "$DEBUG" != 0 ]; then DSTVOLUME=/tmp; fi
-
-SRC=`dirname "$PACKAGE_PATH"`/"Screen Savers"
-DST1="$DSTVOLUME/Library/Screen Savers"
-DST2="$DSTVOLUME/Applications"
-PU="$DSTVOLUME/$HOME/Library/Screen Savers"
-
-# Because of Sparkle.framework weirdness, "XScreenSaverUpdater.app" is
-# in the DMG as a compressed tar file instead of an app, and we unpack
-# it when installing. Without this, auto-updates won't work: If there's
-# an .app there, Sparkle thinks that "XScreenSaverUpdater.app" is the
-# thing it should be updating instead of "Install Everything.pkg".
-#
-UPDATER_SRC="XScreenSaver.updater"
-UPDATER_DST="XScreenSaverUpdater.app"
-
-
-cd "$SRC" || error "The 'Screen Savers' folder does not exist.
-
-You can't copy the installer out of the Disk Image!"
-
-
-free=`df -k "$DSTVOLUME" |
- tail -1 | head -1 | awk '{print $4}'`
-need=`echo $REQUIRED_SPACE \* 1024 | bc`
-if [ "$free" -lt "$need" ]; then
- free=`echo $free / 1024 | bc`
- error "Not enough disk space: $free MB available, $REQUIRED_SPACE MB required."
-fi
-
-
-mkdir -p "$DST1" || error "Unable to create directory $DST1/"
-mkdir -p "$DST2" || error "Unable to create directory $DST2/"
-
-# Install the savers and the updater in /System/Library/Screen Savers/
-# Install the other apps in /Applications/
-#
-for f in *.{saver,app} "$UPDATER_SRC" ; do
- EXT=`echo "$f" | sed 's/^.*\.//'`
- if [ "$f" = "$UPDATER_SRC" ]; then
- DST="$DST1"
- elif [ "$EXT" = "app" ]; then
- DST="$DST2"
- else
- DST="$DST1"
- fi
-
- DD="$DST/$f"
-
- echo "Installing $DD" >&2
- rm -rf "$DD" || error "Unable to delete $DD"
-
- if [ "$f" = "$UPDATER_SRC" ]; then
- ( cd "$DST/" && tar -xzf - ) < "$f" || error "Unable to unpack $f in $DST/"
- else
- cp -pR "$f" "$DD" || error "Unable to install $f in $DST/"
- fi
-
- # Eliminate the "this was downloaded from the interweb" warning.
- xattr -r -d com.apple.quarantine "$DD"
-
- if [ "$EXT" = "app" ]; then
- # Eliminate the "this is from an unknown developer" warning.
- spctl --add "$DD"
- fi
-
- # If this saver or app is also installed in the per-user directory,
- # delete that copy so that we don't have conflicts.
- #
- if [ "$DEBUG" = 0 ]; then
- rm -rf "$PU/$f"
- fi
-done
-
-# Launch System Preferences with the Screen Saver pane selected.
-#
-open /System/Library/PreferencePanes/DesktopScreenEffectsPref.prefPane &
-
-exit 0
diff --git a/OSX/installer.xml b/OSX/installer.xml
deleted file mode 100644
index 061bef2..0000000
--- a/OSX/installer.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<installer-gui-script minSpecVersion="1">
- <title>XScreenSaver</title>
- <organization>org.jwz</organization>
- <!-- <domains enable_localSystem="true"/> -->
- <options customize="never" require-scripts="true" rootVolumeOnly="true" />
-
- <welcome file="welcome.rtf" mime-type="text/rtf" />
- <background file="background.png" mime-type="image/png"
- alignment="left" scaling="proportional"/>
-
- <volume-check>
- <allowed-os-versions>
- <os-version min="10.4.0"/>
- </allowed-os-versions>
- </volume-check>
-
- <pkg-ref id="org.jwz.xscreensaver" auth="root">contents.pkg</pkg-ref>
-
- <choices-outline>
- <line choice="org.jwz.xscreensaver"/>
- </choices-outline>
-
- <choice id="org.jwz.xscreensaver" visible="false" title="Screen Savers"
- start_selected="true">
- <pkg-ref id="org.jwz.xscreensaver"/>
- </choice>
-
-</installer-gui-script>
diff --git a/OSX/ios-function-table.m b/OSX/ios-function-table.m
deleted file mode 100644
index c2e5b88..0000000
--- a/OSX/ios-function-table.m
+++ /dev/null
@@ -1,480 +0,0 @@
-/* Generated file, do not edit.
- Created: Tue Oct 23 19:02:07 2018 by build-fntable.pl 1.6.
- */
-
-#import <Foundation/Foundation.h>
-#import <UIKit/UIKit.h>
-
-extern NSDictionary *make_function_table_dict(void);
-
-extern struct xscreensaver_function_table
- abstractile_xscreensaver_function_table,
- anemone_xscreensaver_function_table,
- anemotaxis_xscreensaver_function_table,
- antinspect_xscreensaver_function_table,
- antmaze_xscreensaver_function_table,
- antspotlight_xscreensaver_function_table,
- apollonian_xscreensaver_function_table,
- apple2_xscreensaver_function_table,
- atlantis_xscreensaver_function_table,
- attraction_xscreensaver_function_table,
- atunnel_xscreensaver_function_table,
- barcode_xscreensaver_function_table,
- binaryring_xscreensaver_function_table,
- blaster_xscreensaver_function_table,
- blinkbox_xscreensaver_function_table,
- blitspin_xscreensaver_function_table,
- blocktube_xscreensaver_function_table,
- boing_xscreensaver_function_table,
- bouboule_xscreensaver_function_table,
- bouncingcow_xscreensaver_function_table,
- boxed_xscreensaver_function_table,
- boxfit_xscreensaver_function_table,
- braid_xscreensaver_function_table,
- bsod_xscreensaver_function_table,
- bubble3d_xscreensaver_function_table,
- bumps_xscreensaver_function_table,
- cage_xscreensaver_function_table,
- carousel_xscreensaver_function_table,
- ccurve_xscreensaver_function_table,
- celtic_xscreensaver_function_table,
- circuit_xscreensaver_function_table,
- cityflow_xscreensaver_function_table,
- cloudlife_xscreensaver_function_table,
- companioncube_xscreensaver_function_table,
- compass_xscreensaver_function_table,
- coral_xscreensaver_function_table,
- crackberg_xscreensaver_function_table,
- crumbler_xscreensaver_function_table,
- crystal_xscreensaver_function_table,
- cube21_xscreensaver_function_table,
- cubenetic_xscreensaver_function_table,
- cubestack_xscreensaver_function_table,
- cubestorm_xscreensaver_function_table,
- cubetwist_xscreensaver_function_table,
- cubicgrid_xscreensaver_function_table,
- cwaves_xscreensaver_function_table,
- cynosure_xscreensaver_function_table,
- dangerball_xscreensaver_function_table,
- decayscreen_xscreensaver_function_table,
- deco_xscreensaver_function_table,
- deluxe_xscreensaver_function_table,
- demon_xscreensaver_function_table,
- discoball_xscreensaver_function_table,
- discrete_xscreensaver_function_table,
- distort_xscreensaver_function_table,
- dnalogo_xscreensaver_function_table,
- drift_xscreensaver_function_table,
- dymaxionmap_xscreensaver_function_table,
- endgame_xscreensaver_function_table,
- energystream_xscreensaver_function_table,
- engine_xscreensaver_function_table,
- epicycle_xscreensaver_function_table,
- eruption_xscreensaver_function_table,
- esper_xscreensaver_function_table,
- euler2d_xscreensaver_function_table,
- fadeplot_xscreensaver_function_table,
- fiberlamp_xscreensaver_function_table,
- filmleader_xscreensaver_function_table,
- fireworkx_xscreensaver_function_table,
- flame_xscreensaver_function_table,
- flipflop_xscreensaver_function_table,
- flipscreen3d_xscreensaver_function_table,
- fliptext_xscreensaver_function_table,
- flow_xscreensaver_function_table,
- fluidballs_xscreensaver_function_table,
- flyingtoasters_xscreensaver_function_table,
- fontglide_xscreensaver_function_table,
- fuzzyflakes_xscreensaver_function_table,
- galaxy_xscreensaver_function_table,
- gears_xscreensaver_function_table,
- geodesic_xscreensaver_function_table,
- geodesicgears_xscreensaver_function_table,
- gflux_xscreensaver_function_table,
- glblur_xscreensaver_function_table,
- glcells_xscreensaver_function_table,
- gleidescope_xscreensaver_function_table,
- glhanoi_xscreensaver_function_table,
- glknots_xscreensaver_function_table,
- glmatrix_xscreensaver_function_table,
- glplanet_xscreensaver_function_table,
- glschool_xscreensaver_function_table,
- glslideshow_xscreensaver_function_table,
- glsnake_xscreensaver_function_table,
- gltext_xscreensaver_function_table,
- goop_xscreensaver_function_table,
- grav_xscreensaver_function_table,
- greynetic_xscreensaver_function_table,
- halftone_xscreensaver_function_table,
- halo_xscreensaver_function_table,
- handsy_xscreensaver_function_table,
- helix_xscreensaver_function_table,
- hexadrop_xscreensaver_function_table,
- hexstrut_xscreensaver_function_table,
- hilbert_xscreensaver_function_table,
- hopalong_xscreensaver_function_table,
- hydrostat_xscreensaver_function_table,
- hypertorus_xscreensaver_function_table,
- hypnowheel_xscreensaver_function_table,
- ifs_xscreensaver_function_table,
- imsmap_xscreensaver_function_table,
- interaggregate_xscreensaver_function_table,
- interference_xscreensaver_function_table,
- intermomentary_xscreensaver_function_table,
- jigglypuff_xscreensaver_function_table,
- jigsaw_xscreensaver_function_table,
- juggler3d_xscreensaver_function_table,
- julia_xscreensaver_function_table,
- kaleidescope_xscreensaver_function_table,
- kaleidocycle_xscreensaver_function_table,
- klein_xscreensaver_function_table,
- kumppa_xscreensaver_function_table,
- lament_xscreensaver_function_table,
- lavalite_xscreensaver_function_table,
- loop_xscreensaver_function_table,
- m6502_xscreensaver_function_table,
- maze_xscreensaver_function_table,
- maze3d_xscreensaver_function_table,
- memscroller_xscreensaver_function_table,
- menger_xscreensaver_function_table,
- metaballs_xscreensaver_function_table,
- mirrorblob_xscreensaver_function_table,
- moebius_xscreensaver_function_table,
- moebiusgears_xscreensaver_function_table,
- moire_xscreensaver_function_table,
- moire2_xscreensaver_function_table,
- molecule_xscreensaver_function_table,
- morph3d_xscreensaver_function_table,
- mountain_xscreensaver_function_table,
- munch_xscreensaver_function_table,
- nerverot_xscreensaver_function_table,
- noof_xscreensaver_function_table,
- noseguy_xscreensaver_function_table,
- pacman_xscreensaver_function_table,
- pedal_xscreensaver_function_table,
- peepers_xscreensaver_function_table,
- penetrate_xscreensaver_function_table,
- penrose_xscreensaver_function_table,
- petri_xscreensaver_function_table,
- phosphor_xscreensaver_function_table,
- photopile_xscreensaver_function_table,
- piecewise_xscreensaver_function_table,
- pinion_xscreensaver_function_table,
- pipes_xscreensaver_function_table,
- polyhedra_xscreensaver_function_table,
- polyominoes_xscreensaver_function_table,
- polytopes_xscreensaver_function_table,
- pong_xscreensaver_function_table,
- popsquares_xscreensaver_function_table,
- projectiveplane_xscreensaver_function_table,
- providence_xscreensaver_function_table,
- pulsar_xscreensaver_function_table,
- pyro_xscreensaver_function_table,
- qix_xscreensaver_function_table,
- quasicrystal_xscreensaver_function_table,
- queens_xscreensaver_function_table,
- raverhoop_xscreensaver_function_table,
- razzledazzle_xscreensaver_function_table,
- rdbomb_xscreensaver_function_table,
- ripples_xscreensaver_function_table,
- rocks_xscreensaver_function_table,
- romanboy_xscreensaver_function_table,
- rorschach_xscreensaver_function_table,
- rotzoomer_xscreensaver_function_table,
- rubik_xscreensaver_function_table,
- rubikblocks_xscreensaver_function_table,
- sballs_xscreensaver_function_table,
- shadebobs_xscreensaver_function_table,
- sierpinski_xscreensaver_function_table,
- sierpinski3d_xscreensaver_function_table,
- skytentacles_xscreensaver_function_table,
- slidescreen_xscreensaver_function_table,
- slip_xscreensaver_function_table,
- sonar_xscreensaver_function_table,
- speedmine_xscreensaver_function_table,
- spheremonics_xscreensaver_function_table,
- splitflap_xscreensaver_function_table,
- splodesic_xscreensaver_function_table,
- spotlight_xscreensaver_function_table,
- sproingies_xscreensaver_function_table,
- squiral_xscreensaver_function_table,
- stairs_xscreensaver_function_table,
- starfish_xscreensaver_function_table,
- starwars_xscreensaver_function_table,
- stonerview_xscreensaver_function_table,
- strange_xscreensaver_function_table,
- substrate_xscreensaver_function_table,
- superquadrics_xscreensaver_function_table,
- surfaces_xscreensaver_function_table,
- swirl_xscreensaver_function_table,
- tangram_xscreensaver_function_table,
- tessellimage_xscreensaver_function_table,
- thornbird_xscreensaver_function_table,
- timetunnel_xscreensaver_function_table,
- topblock_xscreensaver_function_table,
- triangle_xscreensaver_function_table,
- tronbit_xscreensaver_function_table,
- truchet_xscreensaver_function_table,
- twang_xscreensaver_function_table,
- unicrud_xscreensaver_function_table,
- unknownpleasures_xscreensaver_function_table,
- vermiculate_xscreensaver_function_table,
- vfeedback_xscreensaver_function_table,
- vigilance_xscreensaver_function_table,
- voronoi_xscreensaver_function_table,
- wander_xscreensaver_function_table,
- whirlwindwarp_xscreensaver_function_table,
- winduprobot_xscreensaver_function_table,
- wormhole_xscreensaver_function_table,
- xanalogtv_xscreensaver_function_table,
- xflame_xscreensaver_function_table,
- xjack_xscreensaver_function_table,
- xlyap_xscreensaver_function_table,
- xmatrix_xscreensaver_function_table,
- xrayswarm_xscreensaver_function_table,
- xspirograph_xscreensaver_function_table,
- zoom_xscreensaver_function_table,
- testx11_xscreensaver_function_table;
-
-NSDictionary *make_function_table_dict(void)
-{
- return
- [NSDictionary dictionaryWithObjectsAndKeys:
-
-#if defined(APPLE2_ONLY)
- [NSValue valueWithPointer:&apple2_xscreensaver_function_table], @"apple2",
-#elif defined(PHOSPHOR_ONLY)
- [NSValue valueWithPointer:&phosphor_xscreensaver_function_table], @"phosphor",
-#elif defined(TESTX11_ONLY)
- [NSValue valueWithPointer:&testx11_xscreensaver_function_table], @"testx11",
-#else
- [NSValue valueWithPointer:&abstractile_xscreensaver_function_table], @"abstractile",
- [NSValue valueWithPointer:&anemone_xscreensaver_function_table], @"anemone",
- [NSValue valueWithPointer:&anemotaxis_xscreensaver_function_table], @"anemotaxis",
- [NSValue valueWithPointer:&antinspect_xscreensaver_function_table], @"antinspect",
- [NSValue valueWithPointer:&antmaze_xscreensaver_function_table], @"antmaze",
- [NSValue valueWithPointer:&antspotlight_xscreensaver_function_table], @"antspotlight",
- [NSValue valueWithPointer:&apollonian_xscreensaver_function_table], @"apollonian",
- [NSValue valueWithPointer:&apple2_xscreensaver_function_table], @"apple2",
- [NSValue valueWithPointer:&atlantis_xscreensaver_function_table], @"atlantis",
- [NSValue valueWithPointer:&attraction_xscreensaver_function_table], @"attraction",
- [NSValue valueWithPointer:&atunnel_xscreensaver_function_table], @"atunnel",
- [NSValue valueWithPointer:&barcode_xscreensaver_function_table], @"barcode",
- [NSValue valueWithPointer:&binaryring_xscreensaver_function_table], @"binaryring",
- [NSValue valueWithPointer:&blaster_xscreensaver_function_table], @"blaster",
- [NSValue valueWithPointer:&blinkbox_xscreensaver_function_table], @"blinkbox",
- [NSValue valueWithPointer:&blitspin_xscreensaver_function_table], @"blitspin",
- [NSValue valueWithPointer:&blocktube_xscreensaver_function_table], @"blocktube",
- [NSValue valueWithPointer:&boing_xscreensaver_function_table], @"boing",
- [NSValue valueWithPointer:&bouboule_xscreensaver_function_table], @"bouboule",
- [NSValue valueWithPointer:&bouncingcow_xscreensaver_function_table], @"bouncingcow",
- [NSValue valueWithPointer:&boxed_xscreensaver_function_table], @"boxed",
- [NSValue valueWithPointer:&boxfit_xscreensaver_function_table], @"boxfit",
- [NSValue valueWithPointer:&braid_xscreensaver_function_table], @"braid",
- [NSValue valueWithPointer:&bsod_xscreensaver_function_table], @"bsod",
- [NSValue valueWithPointer:&bubble3d_xscreensaver_function_table], @"bubble3d",
- [NSValue valueWithPointer:&bumps_xscreensaver_function_table], @"bumps",
- [NSValue valueWithPointer:&cage_xscreensaver_function_table], @"cage",
- [NSValue valueWithPointer:&carousel_xscreensaver_function_table], @"carousel",
- [NSValue valueWithPointer:&ccurve_xscreensaver_function_table], @"ccurve",
- [NSValue valueWithPointer:&celtic_xscreensaver_function_table], @"celtic",
- [NSValue valueWithPointer:&circuit_xscreensaver_function_table], @"circuit",
- [NSValue valueWithPointer:&cityflow_xscreensaver_function_table], @"cityflow",
- [NSValue valueWithPointer:&cloudlife_xscreensaver_function_table], @"cloudlife",
- [NSValue valueWithPointer:&companioncube_xscreensaver_function_table], @"companioncube",
- [NSValue valueWithPointer:&compass_xscreensaver_function_table], @"compass",
- [NSValue valueWithPointer:&coral_xscreensaver_function_table], @"coral",
- [NSValue valueWithPointer:&crackberg_xscreensaver_function_table], @"crackberg",
- [NSValue valueWithPointer:&crumbler_xscreensaver_function_table], @"crumbler",
- [NSValue valueWithPointer:&crystal_xscreensaver_function_table], @"crystal",
- [NSValue valueWithPointer:&cube21_xscreensaver_function_table], @"cube21",
- [NSValue valueWithPointer:&cubenetic_xscreensaver_function_table], @"cubenetic",
- [NSValue valueWithPointer:&cubestack_xscreensaver_function_table], @"cubestack",
- [NSValue valueWithPointer:&cubestorm_xscreensaver_function_table], @"cubestorm",
- [NSValue valueWithPointer:&cubetwist_xscreensaver_function_table], @"cubetwist",
- [NSValue valueWithPointer:&cubicgrid_xscreensaver_function_table], @"cubicgrid",
- [NSValue valueWithPointer:&cwaves_xscreensaver_function_table], @"cwaves",
- [NSValue valueWithPointer:&cynosure_xscreensaver_function_table], @"cynosure",
- [NSValue valueWithPointer:&dangerball_xscreensaver_function_table], @"dangerball",
- [NSValue valueWithPointer:&decayscreen_xscreensaver_function_table], @"decayscreen",
- [NSValue valueWithPointer:&deco_xscreensaver_function_table], @"deco",
- [NSValue valueWithPointer:&deluxe_xscreensaver_function_table], @"deluxe",
- [NSValue valueWithPointer:&demon_xscreensaver_function_table], @"demon",
- [NSValue valueWithPointer:&discoball_xscreensaver_function_table], @"discoball",
- [NSValue valueWithPointer:&discrete_xscreensaver_function_table], @"discrete",
- [NSValue valueWithPointer:&distort_xscreensaver_function_table], @"distort",
- [NSValue valueWithPointer:&dnalogo_xscreensaver_function_table], @"dnalogo",
- [NSValue valueWithPointer:&drift_xscreensaver_function_table], @"drift",
- [NSValue valueWithPointer:&dymaxionmap_xscreensaver_function_table], @"dymaxionmap",
- [NSValue valueWithPointer:&endgame_xscreensaver_function_table], @"endgame",
- [NSValue valueWithPointer:&energystream_xscreensaver_function_table], @"energystream",
- [NSValue valueWithPointer:&engine_xscreensaver_function_table], @"engine",
- [NSValue valueWithPointer:&epicycle_xscreensaver_function_table], @"epicycle",
- [NSValue valueWithPointer:&eruption_xscreensaver_function_table], @"eruption",
- [NSValue valueWithPointer:&esper_xscreensaver_function_table], @"esper",
- [NSValue valueWithPointer:&euler2d_xscreensaver_function_table], @"euler2d",
- [NSValue valueWithPointer:&fadeplot_xscreensaver_function_table], @"fadeplot",
- [NSValue valueWithPointer:&fiberlamp_xscreensaver_function_table], @"fiberlamp",
- [NSValue valueWithPointer:&filmleader_xscreensaver_function_table], @"filmleader",
- [NSValue valueWithPointer:&fireworkx_xscreensaver_function_table], @"fireworkx",
- [NSValue valueWithPointer:&flame_xscreensaver_function_table], @"flame",
- [NSValue valueWithPointer:&flipflop_xscreensaver_function_table], @"flipflop",
- [NSValue valueWithPointer:&flipscreen3d_xscreensaver_function_table], @"flipscreen3d",
- [NSValue valueWithPointer:&fliptext_xscreensaver_function_table], @"fliptext",
- [NSValue valueWithPointer:&flow_xscreensaver_function_table], @"flow",
- [NSValue valueWithPointer:&fluidballs_xscreensaver_function_table], @"fluidballs",
- [NSValue valueWithPointer:&flyingtoasters_xscreensaver_function_table], @"flyingtoasters",
- [NSValue valueWithPointer:&fontglide_xscreensaver_function_table], @"fontglide",
- [NSValue valueWithPointer:&fuzzyflakes_xscreensaver_function_table], @"fuzzyflakes",
- [NSValue valueWithPointer:&galaxy_xscreensaver_function_table], @"galaxy",
- [NSValue valueWithPointer:&gears_xscreensaver_function_table], @"gears",
- [NSValue valueWithPointer:&geodesic_xscreensaver_function_table], @"geodesic",
- [NSValue valueWithPointer:&geodesicgears_xscreensaver_function_table], @"geodesicgears",
- [NSValue valueWithPointer:&gflux_xscreensaver_function_table], @"gflux",
- [NSValue valueWithPointer:&glblur_xscreensaver_function_table], @"glblur",
- [NSValue valueWithPointer:&glcells_xscreensaver_function_table], @"glcells",
- [NSValue valueWithPointer:&gleidescope_xscreensaver_function_table], @"gleidescope",
- [NSValue valueWithPointer:&glhanoi_xscreensaver_function_table], @"glhanoi",
- [NSValue valueWithPointer:&glknots_xscreensaver_function_table], @"glknots",
- [NSValue valueWithPointer:&glmatrix_xscreensaver_function_table], @"glmatrix",
- [NSValue valueWithPointer:&glplanet_xscreensaver_function_table], @"glplanet",
- [NSValue valueWithPointer:&glschool_xscreensaver_function_table], @"glschool",
- [NSValue valueWithPointer:&glslideshow_xscreensaver_function_table], @"glslideshow",
- [NSValue valueWithPointer:&glsnake_xscreensaver_function_table], @"glsnake",
- [NSValue valueWithPointer:&gltext_xscreensaver_function_table], @"gltext",
- [NSValue valueWithPointer:&goop_xscreensaver_function_table], @"goop",
- [NSValue valueWithPointer:&grav_xscreensaver_function_table], @"grav",
- [NSValue valueWithPointer:&greynetic_xscreensaver_function_table], @"greynetic",
- [NSValue valueWithPointer:&halftone_xscreensaver_function_table], @"halftone",
- [NSValue valueWithPointer:&halo_xscreensaver_function_table], @"halo",
- [NSValue valueWithPointer:&handsy_xscreensaver_function_table], @"handsy",
- [NSValue valueWithPointer:&helix_xscreensaver_function_table], @"helix",
- [NSValue valueWithPointer:&hexadrop_xscreensaver_function_table], @"hexadrop",
- [NSValue valueWithPointer:&hexstrut_xscreensaver_function_table], @"hexstrut",
- [NSValue valueWithPointer:&hilbert_xscreensaver_function_table], @"hilbert",
- [NSValue valueWithPointer:&hopalong_xscreensaver_function_table], @"hopalong",
- [NSValue valueWithPointer:&hydrostat_xscreensaver_function_table], @"hydrostat",
- [NSValue valueWithPointer:&hypertorus_xscreensaver_function_table], @"hypertorus",
- [NSValue valueWithPointer:&hypnowheel_xscreensaver_function_table], @"hypnowheel",
- [NSValue valueWithPointer:&ifs_xscreensaver_function_table], @"ifs",
- [NSValue valueWithPointer:&imsmap_xscreensaver_function_table], @"imsmap",
- [NSValue valueWithPointer:&interaggregate_xscreensaver_function_table], @"interaggregate",
- [NSValue valueWithPointer:&interference_xscreensaver_function_table], @"interference",
- [NSValue valueWithPointer:&intermomentary_xscreensaver_function_table], @"intermomentary",
- [NSValue valueWithPointer:&jigglypuff_xscreensaver_function_table], @"jigglypuff",
- [NSValue valueWithPointer:&jigsaw_xscreensaver_function_table], @"jigsaw",
- [NSValue valueWithPointer:&juggler3d_xscreensaver_function_table], @"juggler3d",
- [NSValue valueWithPointer:&julia_xscreensaver_function_table], @"julia",
- [NSValue valueWithPointer:&kaleidescope_xscreensaver_function_table], @"kaleidescope",
- [NSValue valueWithPointer:&kaleidocycle_xscreensaver_function_table], @"kaleidocycle",
- [NSValue valueWithPointer:&klein_xscreensaver_function_table], @"klein",
- [NSValue valueWithPointer:&kumppa_xscreensaver_function_table], @"kumppa",
- [NSValue valueWithPointer:&lament_xscreensaver_function_table], @"lament",
- [NSValue valueWithPointer:&lavalite_xscreensaver_function_table], @"lavalite",
- [NSValue valueWithPointer:&loop_xscreensaver_function_table], @"loop",
- [NSValue valueWithPointer:&m6502_xscreensaver_function_table], @"m6502",
- [NSValue valueWithPointer:&maze_xscreensaver_function_table], @"maze",
- [NSValue valueWithPointer:&maze3d_xscreensaver_function_table], @"maze3d",
- [NSValue valueWithPointer:&memscroller_xscreensaver_function_table], @"memscroller",
- [NSValue valueWithPointer:&menger_xscreensaver_function_table], @"menger",
- [NSValue valueWithPointer:&metaballs_xscreensaver_function_table], @"metaballs",
- [NSValue valueWithPointer:&mirrorblob_xscreensaver_function_table], @"mirrorblob",
- [NSValue valueWithPointer:&moebius_xscreensaver_function_table], @"moebius",
- [NSValue valueWithPointer:&moebiusgears_xscreensaver_function_table], @"moebiusgears",
- [NSValue valueWithPointer:&moire_xscreensaver_function_table], @"moire",
- [NSValue valueWithPointer:&moire2_xscreensaver_function_table], @"moire2",
- [NSValue valueWithPointer:&molecule_xscreensaver_function_table], @"molecule",
- [NSValue valueWithPointer:&morph3d_xscreensaver_function_table], @"morph3d",
- [NSValue valueWithPointer:&mountain_xscreensaver_function_table], @"mountain",
- [NSValue valueWithPointer:&munch_xscreensaver_function_table], @"munch",
- [NSValue valueWithPointer:&nerverot_xscreensaver_function_table], @"nerverot",
- [NSValue valueWithPointer:&noof_xscreensaver_function_table], @"noof",
- [NSValue valueWithPointer:&noseguy_xscreensaver_function_table], @"noseguy",
- [NSValue valueWithPointer:&pacman_xscreensaver_function_table], @"pacman",
- [NSValue valueWithPointer:&pedal_xscreensaver_function_table], @"pedal",
- [NSValue valueWithPointer:&peepers_xscreensaver_function_table], @"peepers",
- [NSValue valueWithPointer:&penetrate_xscreensaver_function_table], @"penetrate",
- [NSValue valueWithPointer:&penrose_xscreensaver_function_table], @"penrose",
- [NSValue valueWithPointer:&petri_xscreensaver_function_table], @"petri",
- [NSValue valueWithPointer:&phosphor_xscreensaver_function_table], @"phosphor",
- [NSValue valueWithPointer:&photopile_xscreensaver_function_table], @"photopile",
- [NSValue valueWithPointer:&piecewise_xscreensaver_function_table], @"piecewise",
- [NSValue valueWithPointer:&pinion_xscreensaver_function_table], @"pinion",
- [NSValue valueWithPointer:&pipes_xscreensaver_function_table], @"pipes",
- [NSValue valueWithPointer:&polyhedra_xscreensaver_function_table], @"polyhedra",
- [NSValue valueWithPointer:&polyominoes_xscreensaver_function_table], @"polyominoes",
- [NSValue valueWithPointer:&polytopes_xscreensaver_function_table], @"polytopes",
- [NSValue valueWithPointer:&pong_xscreensaver_function_table], @"pong",
- [NSValue valueWithPointer:&popsquares_xscreensaver_function_table], @"popsquares",
- [NSValue valueWithPointer:&projectiveplane_xscreensaver_function_table], @"projectiveplane",
- [NSValue valueWithPointer:&providence_xscreensaver_function_table], @"providence",
- [NSValue valueWithPointer:&pulsar_xscreensaver_function_table], @"pulsar",
- [NSValue valueWithPointer:&pyro_xscreensaver_function_table], @"pyro",
- [NSValue valueWithPointer:&qix_xscreensaver_function_table], @"qix",
- [NSValue valueWithPointer:&quasicrystal_xscreensaver_function_table], @"quasicrystal",
- [NSValue valueWithPointer:&queens_xscreensaver_function_table], @"queens",
- [NSValue valueWithPointer:&raverhoop_xscreensaver_function_table], @"raverhoop",
- [NSValue valueWithPointer:&razzledazzle_xscreensaver_function_table], @"razzledazzle",
- [NSValue valueWithPointer:&rdbomb_xscreensaver_function_table], @"rdbomb",
- [NSValue valueWithPointer:&ripples_xscreensaver_function_table], @"ripples",
- [NSValue valueWithPointer:&rocks_xscreensaver_function_table], @"rocks",
- [NSValue valueWithPointer:&romanboy_xscreensaver_function_table], @"romanboy",
- [NSValue valueWithPointer:&rorschach_xscreensaver_function_table], @"rorschach",
- [NSValue valueWithPointer:&rotzoomer_xscreensaver_function_table], @"rotzoomer",
- [NSValue valueWithPointer:&rubik_xscreensaver_function_table], @"rubik",
- [NSValue valueWithPointer:&rubikblocks_xscreensaver_function_table], @"rubikblocks",
- [NSValue valueWithPointer:&sballs_xscreensaver_function_table], @"sballs",
- [NSValue valueWithPointer:&shadebobs_xscreensaver_function_table], @"shadebobs",
- [NSValue valueWithPointer:&sierpinski_xscreensaver_function_table], @"sierpinski",
- [NSValue valueWithPointer:&sierpinski3d_xscreensaver_function_table], @"sierpinski3d",
- [NSValue valueWithPointer:&skytentacles_xscreensaver_function_table], @"skytentacles",
- [NSValue valueWithPointer:&slidescreen_xscreensaver_function_table], @"slidescreen",
- [NSValue valueWithPointer:&slip_xscreensaver_function_table], @"slip",
- [NSValue valueWithPointer:&sonar_xscreensaver_function_table], @"sonar",
- [NSValue valueWithPointer:&speedmine_xscreensaver_function_table], @"speedmine",
- [NSValue valueWithPointer:&spheremonics_xscreensaver_function_table], @"spheremonics",
- [NSValue valueWithPointer:&splitflap_xscreensaver_function_table], @"splitflap",
- [NSValue valueWithPointer:&splodesic_xscreensaver_function_table], @"splodesic",
- [NSValue valueWithPointer:&spotlight_xscreensaver_function_table], @"spotlight",
- [NSValue valueWithPointer:&sproingies_xscreensaver_function_table], @"sproingies",
- [NSValue valueWithPointer:&squiral_xscreensaver_function_table], @"squiral",
- [NSValue valueWithPointer:&stairs_xscreensaver_function_table], @"stairs",
- [NSValue valueWithPointer:&starfish_xscreensaver_function_table], @"starfish",
- [NSValue valueWithPointer:&starwars_xscreensaver_function_table], @"starwars",
- [NSValue valueWithPointer:&stonerview_xscreensaver_function_table], @"stonerview",
- [NSValue valueWithPointer:&strange_xscreensaver_function_table], @"strange",
- [NSValue valueWithPointer:&substrate_xscreensaver_function_table], @"substrate",
- [NSValue valueWithPointer:&superquadrics_xscreensaver_function_table], @"superquadrics",
- [NSValue valueWithPointer:&surfaces_xscreensaver_function_table], @"surfaces",
- [NSValue valueWithPointer:&swirl_xscreensaver_function_table], @"swirl",
- [NSValue valueWithPointer:&tangram_xscreensaver_function_table], @"tangram",
- [NSValue valueWithPointer:&tessellimage_xscreensaver_function_table], @"tessellimage",
- [NSValue valueWithPointer:&thornbird_xscreensaver_function_table], @"thornbird",
- [NSValue valueWithPointer:&timetunnel_xscreensaver_function_table], @"timetunnel",
- [NSValue valueWithPointer:&topblock_xscreensaver_function_table], @"topblock",
- [NSValue valueWithPointer:&triangle_xscreensaver_function_table], @"triangle",
- [NSValue valueWithPointer:&tronbit_xscreensaver_function_table], @"tronbit",
- [NSValue valueWithPointer:&truchet_xscreensaver_function_table], @"truchet",
- [NSValue valueWithPointer:&twang_xscreensaver_function_table], @"twang",
- [NSValue valueWithPointer:&unicrud_xscreensaver_function_table], @"unicrud",
- [NSValue valueWithPointer:&unknownpleasures_xscreensaver_function_table], @"unknownpleasures",
- [NSValue valueWithPointer:&vermiculate_xscreensaver_function_table], @"vermiculate",
- [NSValue valueWithPointer:&vfeedback_xscreensaver_function_table], @"vfeedback",
- [NSValue valueWithPointer:&vigilance_xscreensaver_function_table], @"vigilance",
- [NSValue valueWithPointer:&voronoi_xscreensaver_function_table], @"voronoi",
- [NSValue valueWithPointer:&wander_xscreensaver_function_table], @"wander",
- [NSValue valueWithPointer:&whirlwindwarp_xscreensaver_function_table], @"whirlwindwarp",
- [NSValue valueWithPointer:&winduprobot_xscreensaver_function_table], @"winduprobot",
- [NSValue valueWithPointer:&wormhole_xscreensaver_function_table], @"wormhole",
- [NSValue valueWithPointer:&xanalogtv_xscreensaver_function_table], @"xanalogtv",
- [NSValue valueWithPointer:&xflame_xscreensaver_function_table], @"xflame",
- [NSValue valueWithPointer:&xjack_xscreensaver_function_table], @"xjack",
- [NSValue valueWithPointer:&xlyap_xscreensaver_function_table], @"xlyap",
- [NSValue valueWithPointer:&xmatrix_xscreensaver_function_table], @"xmatrix",
- [NSValue valueWithPointer:&xrayswarm_xscreensaver_function_table], @"xrayswarm",
- [NSValue valueWithPointer:&xspirograph_xscreensaver_function_table], @"xspirograph",
- [NSValue valueWithPointer:&zoom_xscreensaver_function_table], @"zoom",
-#endif
- nil];
-}
-
diff --git a/OSX/luximr.ttf b/OSX/luximr.ttf
deleted file mode 100644
index 6ad6e12..0000000
--- a/OSX/luximr.ttf
+++ /dev/null
Binary files differ
diff --git a/OSX/main.m b/OSX/main.m
deleted file mode 100644
index 0dfb038..0000000
--- a/OSX/main.m
+++ /dev/null
@@ -1,29 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2012 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-#ifdef USE_IPHONE
-# import <UIKit/UIKit.h>
-#else
-# import <Cocoa/Cocoa.h>
-#endif
-
-int
-main (int argc, char *argv[])
-{
-# ifdef USE_IPHONE
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- int ret = UIApplicationMain (argc, argv, nil, nil);
- [pool release];
- return ret;
-# else
- return NSApplicationMain(argc, (const char **) argv);
-# endif
-}
diff --git a/OSX/phosphor-app.xml b/OSX/phosphor-app.xml
deleted file mode 100644
index 46e6cd9..0000000
--- a/OSX/phosphor-app.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<screensaver name="phosphor" _label="Phosphor">
-
- <command arg="-root"/>
-
- <hgroup>
- <vgroup>
- <number id="delay" type="slider" arg="-delay %"
- _label="Frame rate" _low-label="Low" _high-label="High"
- low="0" high="100000" default="50000"
- convert="invert"/>
-
- <number id="scale" type="spinbutton" arg="-scale %"
- _label="Font scale" low="1" high="20" default="6"/>
-
- <number id="fade" type="slider" arg="-ticks %"
- _label="Fade" _low-label="Slow" _high-label="Fast"
- low="1" high="100" default="20"
- convert="invert"/>
-
- <select id="fg">
- <option id="green" _label="Green" />
- <!-- DarkOrange is probably the closest named color. -->
- <option id="DarkOrange" _label="Amber" arg-set="-fg #ff7900" />
- <option id="white" _label="White" arg-set="-fg white" />
- </select>
- </vgroup>
- </hgroup>
-
- <_description>
-A fully-functional VT100 terminal emulator simulating an old terminal,
-with large pixels and long-sustain phosphor.
-
-Written by Jamie Zawinski; 1999.
- </_description>
-</screensaver>
diff --git a/OSX/seticon.pl b/OSX/seticon.pl
deleted file mode 100755
index a4f8c2c..0000000
--- a/OSX/seticon.pl
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright © 2015-2016 Dave Odell <dmo2118@gmail.com>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation. No representations are made about the suitability of this
-# software for any purpose. It is provided "as is" without express or
-# implied warranty.
-
-# This is a replacement for seticon from http://osxutils.sourceforge.net/.
-
-require 5;
-use diagnostics;
-use strict;
-#use IPC::Open2;
-use File::Temp;
-
-my $progname = $0; $progname =~ s@.*/@@g;
-my ($version) = ('$Revision: 1.7 $' =~ m/\s(\d[.\d]+)\s/s);
-
-my $verbose = 0;
-
-sub set_icon ($$) {
- my ($icon, $target) = @_;
- my $target_res = $target;
-
- if (-d $target) {
- $target_res = $target_res . "/Icon\r";
- }
-
- # Rez hates absolute paths, apparently.
- if ($icon =~ m@^/@s) {
- my $cwd = `pwd`;
- chomp $cwd;
- $icon =~ s@^\Q$cwd/@@s;
- }
-
- # The Rez language is documented in "Building and Managing Programs in MPW,
- # Second Edition". No longer available on Apple's servers, it can now be
- # found at:
- # http://www.powerpc.hu/manila/static/home/Apple/developer/Tool_Chest/Core_Mac_OS_Tools/MPW_etc./Documentation/MPW_Reference/Building_Progs_In_MPW.sit.hqx
-
- my $pgm = "Read 'icns' (kCustomIconResource) \"$icon\";\n";
-
- # Rez can read from stdin, but only if it is a file handle, not if it
- # is a pipe (OS X 10.9, Xcode 5; OSX 10.11, Xcode 6).
-
- my ($rez_fh, $rez_filename) = File::Temp::tempfile(DIR => '.', UNLINK => 1);
- print $rez_fh $pgm;
- close $rez_fh;
-
- my @cmd = ('Rez',
-
- '-isysroot',
- '/Applications/Xcode.app/Contents/Developer/Platforms' .
- '/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
-
- 'CoreServices.r',
- $rez_filename,
- '-o', $target_res);
-
- print STDERR "$progname: exec: " . join(' ', @cmd) . "\n$pgm\n"
- if ($verbose);
-
-# my ($in, $out);
-# my $pid = open2 ($out, $in, @cmd);
-# print $in $pgm;
-# close ($in);
-# waitpid ($pid, 0);
-
- system (@cmd);
-
- my $exit = $? >> 8;
- exit ($exit) if $exit;
-
- # Have to also inform Finder that the icon is there, with the
- # com.apple.FinderInfo xattr (a FolderInfo struct).
- @cmd = ('SetFile', '-a', 'C', $target);
- system (@cmd);
- $exit = $? >> 8;
- exit ($exit) if $exit;
-}
-
-sub error($) {
- my ($err) = @_;
- print STDERR "$progname: $err\n";
- exit 1;
-}
-
-sub usage() {
- print "Usage: $progname -d source [file...]\n";
- exit 1;
-}
-
-sub main() {
- my ($src, @dst);
- while ($#ARGV >= 0) {
- $_ = shift @ARGV;
- if (m/^--?verbose$/s) { $verbose++; }
- elsif (m/^-v+$/s) { $verbose += length($_)-1; }
- elsif (m/^-d$/s) { $src = shift @ARGV; }
- elsif (m/^-/s) { usage(); }
- else { push @dst, $_; }
- }
- error ("no source") unless defined($src);
- error ("no files") unless @dst;
- foreach my $f (@dst) {
- set_icon ($src, $f);
- }
-}
-
-main();
-exit 0;
diff --git a/OSX/settings.png b/OSX/settings.png
deleted file mode 100644
index 66066ef..0000000
--- a/OSX/settings.png
+++ /dev/null
Binary files differ
diff --git a/OSX/settings@2x.png b/OSX/settings@2x.png
deleted file mode 100644
index edce371..0000000
--- a/OSX/settings@2x.png
+++ /dev/null
Binary files differ
diff --git a/OSX/settings@3x.png b/OSX/settings@3x.png
deleted file mode 100644
index cdbc568..0000000
--- a/OSX/settings@3x.png
+++ /dev/null
Binary files differ
diff --git a/OSX/sign_update.rb b/OSX/sign_update.rb
deleted file mode 100755
index 6d03e2e..0000000
--- a/OSX/sign_update.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/ruby
-if ARGV.length < 2
- puts "Usage: ruby sign_update.rb update_archive private_key"
- exit
-end
-
-puts `openssl dgst -sha1 -binary < "#{ARGV[0]}" | openssl dgst -dss1 -sign "#{ARGV[1]}" | openssl enc -base64` \ No newline at end of file
diff --git a/OSX/sparkle-bin/BinaryDelta b/OSX/sparkle-bin/BinaryDelta
deleted file mode 100755
index de7acd7..0000000
--- a/OSX/sparkle-bin/BinaryDelta
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Info.plist b/OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Info.plist
deleted file mode 100644
index 325809b..0000000
--- a/OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Info.plist
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
- <dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleIdentifier</key>
- <string>com.apple.xcode.dsym.BinaryDelta</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>dSYM</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleVersion</key>
- <string>1</string>
- </dict>
-</plist>
diff --git a/OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta b/OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta
deleted file mode 100644
index 302129c..0000000
--- a/OSX/sparkle-bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle-bin/generate_appcast b/OSX/sparkle-bin/generate_appcast
deleted file mode 100755
index cffaded..0000000
--- a/OSX/sparkle-bin/generate_appcast
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle-bin/generate_appcast.dSYM/Contents/Info.plist b/OSX/sparkle-bin/generate_appcast.dSYM/Contents/Info.plist
deleted file mode 100644
index 85e4783..0000000
--- a/OSX/sparkle-bin/generate_appcast.dSYM/Contents/Info.plist
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
- <dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleIdentifier</key>
- <string>com.apple.xcode.dsym.generate_appcast</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>dSYM</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleVersion</key>
- <string>1</string>
- </dict>
-</plist>
diff --git a/OSX/sparkle-bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast b/OSX/sparkle-bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast
deleted file mode 100644
index da66605..0000000
--- a/OSX/sparkle-bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle-bin/generate_keys b/OSX/sparkle-bin/generate_keys
deleted file mode 100755
index 9b4bf11..0000000
--- a/OSX/sparkle-bin/generate_keys
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle-bin/generate_keys.dSYM/Contents/Info.plist b/OSX/sparkle-bin/generate_keys.dSYM/Contents/Info.plist
deleted file mode 100644
index 3caf890..0000000
--- a/OSX/sparkle-bin/generate_keys.dSYM/Contents/Info.plist
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
- <dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleIdentifier</key>
- <string>com.apple.xcode.dsym.generate_keys</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>dSYM</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleVersion</key>
- <string>1</string>
- </dict>
-</plist>
diff --git a/OSX/sparkle-bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys b/OSX/sparkle-bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys
deleted file mode 100644
index ff7be52..0000000
--- a/OSX/sparkle-bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle-bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only b/OSX/sparkle-bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only
deleted file mode 100755
index 56f195f..0000000
--- a/OSX/sparkle-bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-set -e
-for file in "dsaparam.pem" "dsa_priv.pem" "dsa_pub.pem"; do
- if [ -e "$file" ]; then
- echo "There's already a $file here! Move it aside or be more careful!"
- exit 1
- fi
-done
-
-openssl="/usr/bin/openssl"
-$openssl gendsa <($openssl dsaparam 2047) -out dsa_priv.pem
-chmod 0400 dsa_priv.pem
-$openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem
-
-echo "
-Generated two files:
-dsa_priv.pem: your private key. Keep it secret and don't share it!
-dsa_pub.pem: public counterpart to include in the app bundle.
-
-BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE!
-If you lose it, your users will be unable to upgrade!
-"
-
-open -R dsa_priv.pem
diff --git a/OSX/sparkle-bin/old_dsa_scripts/sign_update b/OSX/sparkle-bin/old_dsa_scripts/sign_update
deleted file mode 100755
index fddaae8..0000000
--- a/OSX/sparkle-bin/old_dsa_scripts/sign_update
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-set -e
-set -o pipefail
-if [ "$#" -ne 2 ]; then
- echo "Usage: $0 update_archive_file dsa_priv.pem"
- echo "This is an old DSA signing script for deprecated DSA keys."
- echo "Do not use this for new applications."
- exit 1
-fi
-openssl=/usr/bin/openssl
-version=`$openssl version`
-if [[ $version =~ "OpenSSL 0.9" ]]; then
- # pre-10.13 system: Fall back to OpenSSL DSS1 digest because it does not like the -sha1 option
- $openssl dgst -sha1 -binary < "$1" | $openssl dgst -dss1 -sign "$2" | $openssl enc -base64
-else
- # 10.13 and later: Use LibreSSL SHA1 digest
- $openssl dgst -sha1 -binary < "$1" | $openssl dgst -sha1 -sign "$2" | $openssl enc -base64
-fi
diff --git a/OSX/sparkle-bin/sign_update b/OSX/sparkle-bin/sign_update
deleted file mode 100755
index b97e4bd..0000000
--- a/OSX/sparkle-bin/sign_update
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle-bin/sign_update.dSYM/Contents/Info.plist b/OSX/sparkle-bin/sign_update.dSYM/Contents/Info.plist
deleted file mode 100644
index 0739389..0000000
--- a/OSX/sparkle-bin/sign_update.dSYM/Contents/Info.plist
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
- <dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleIdentifier</key>
- <string>com.apple.xcode.dsym.sign_update</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>dSYM</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleVersion</key>
- <string>1</string>
- </dict>
-</plist>
diff --git a/OSX/sparkle-bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update b/OSX/sparkle-bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update
deleted file mode 100644
index 67f19b4..0000000
--- a/OSX/sparkle-bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update
+++ /dev/null
Binary files differ
diff --git a/OSX/sparkle_dsa_pub.pem b/OSX/sparkle_dsa_pub.pem
deleted file mode 100644
index f8a9229..0000000
--- a/OSX/sparkle_dsa_pub.pem
+++ /dev/null
@@ -1,20 +0,0 @@
------BEGIN PUBLIC KEY-----
-MIIDOzCCAi4GByqGSM44BAEwggIhAoIBAQDekjUm7Fk/mm887ldKk4qfLq1lb3Wg
-Num4oLRJBJlGcKzKKA0jP4J9BgXZvuOs3FEzpwPK+P6LajWkBhG2kaxNSwwOlQjp
-dAqeMeV8EZxKiu5+msudl6QHOuIk+fwpDlB007KPI+JAxnrrmkI7nlLDv2EBVAJw
-78rSlcI6co3AiXHEe5H2J0LsZe6pi3U4FeCJXu7vr1+yNn5Gw8MX9hXl1EjOkN9e
-gCbDEZrX2UPSUWpiIfZwpjAXnit2MV045niww6/jz5nz58Y/ZMbuLQW205B2gzPB
-XUVH50tMhbKPnU51aRyWcDWVIYMeqryjKqsy/IjDZC5zwdUbDA66ZwuXAhUAywjB
-FIUjBpzyPldDNeVwq/uG9eECggEBAMMDXX0R6Hib2MR3icbJVsIEPZ9EUli6e8F6
-htypUNNTwaNbkz0v74ruyrJ9cPtWGFgU5gCS5uTKmeIA15i+clxGFy6kqWyAxrAT
-h0ehuo572Htdayh9Z7N3UGVpNG+ryYfaxWhYl0sgd/vvsptZpBbmQe+F1/BR9/C0
-J3J4CsAv3Ut0dzWjap4dGefSMYXUX+BikfsLaSeqSR07r5jvNsT2L4av1RnZagSl
-zzq3Tx6fepfgPHdf1A5/cnbzNz+Uf98YxlYXylqpbGBL1wmhseiHNxJCKSsCrHz1
-UWJqj31WHD6trQoGN9/1y74w0Y9sveHK8RApEoKitTTcL3Dn/ZYDggEFAAKCAQAU
-ofRd/dLgvCmA9gzyagc1TSYGoIjuNOpagqs6KpzhPAH+dA6/zlWy+iA/5rA6tm5Y
-JOOrmTudXcBu9Y2NJDJIzD0WphkigUs0YTml257X7+74DSuIWH1d70hhPwhkuMeM
-6AjnEHGcmlXRPbeMT0+ALlBW8GEmJBagazSXUXRXkyj+902zeliwdOBPAZWUwEdj
-QEqlYCJWwPhQe2cHWwVPnNHtp+66pEJs+lVeqM/IMxcJZhHevoF8T0M02WtIOgAc
-5/oGrdV092cN0aRGlI1bCmEqm6yrP+KIpQHSNhmugkkZzpJ/Ei50446AxuE0VHL1
-5UZ8A9+VkPn0AsbuMPU5
------END PUBLIC KEY-----
diff --git a/OSX/stop.png b/OSX/stop.png
deleted file mode 100644
index e22c5f0..0000000
--- a/OSX/stop.png
+++ /dev/null
Binary files differ
diff --git a/OSX/stop@2x.png b/OSX/stop@2x.png
deleted file mode 100644
index 6896164..0000000
--- a/OSX/stop@2x.png
+++ /dev/null
Binary files differ
diff --git a/OSX/stop@3x.png b/OSX/stop@3x.png
deleted file mode 100644
index b2ca2aa..0000000
--- a/OSX/stop@3x.png
+++ /dev/null
Binary files differ
diff --git a/OSX/textclient-ios.m b/OSX/textclient-ios.m
deleted file mode 100644
index 5db5311..0000000
--- a/OSX/textclient-ios.m
+++ /dev/null
@@ -1,129 +0,0 @@
-/* xscreensaver, Copyright (c) 2012-2016 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * Loading URLs and returning the underlying text.
- *
- * This is necessary because iOS doesn't have Perl installed, so we can't
- * run "xscreensaver-text" to do this.
- */
-
-#include "utils.h"
-
-#ifdef USE_IPHONE // whole file
-
-#include "textclient.h"
-
-char *
-textclient_mobile_date_string (void)
-{
- UIDevice *dd = [UIDevice currentDevice];
- NSString *name = [dd name]; // My iPhone
- NSString *model = [dd model]; // iPad
- // NSString *system = [dd systemName]; // iPhone OS
- NSString *vers = [dd systemVersion]; // 5.0
- NSString *date =
- [NSDateFormatter
- localizedStringFromDate:[NSDate date]
- dateStyle: NSDateFormatterMediumStyle
- timeStyle: NSDateFormatterMediumStyle];
- NSString *nl = @"\n";
-
- NSString *result = name;
- result = [result stringByAppendingString: nl];
- result = [result stringByAppendingString: model];
- // result = [result stringByAppendingString: nl];
- // result = [result stringByAppendingString: system];
- result = [result stringByAppendingString: @" "];
- result = [result stringByAppendingString: vers];
- result = [result stringByAppendingString: nl];
- result = [result stringByAppendingString: nl];
- result = [result stringByAppendingString: date];
- result = [result stringByAppendingString: nl];
- result = [result stringByAppendingString: nl];
- return strdup ([result cStringUsingEncoding:NSISOLatin1StringEncoding]);
-}
-
-
-@interface TextLoader : NSObject
-@property (nonatomic, retain) NSURL *url;
-@property (nonatomic, retain) NSString *result;
-@end
-
-@implementation TextLoader
-{
- NSURL *_url;
- NSString *_result;
-}
-
-+ (TextLoader *) sharedLoader
-{
- static TextLoader *singleton = nil;
- @synchronized(self) {
- if (!singleton)
- singleton = [[self alloc] init];
- }
- return singleton;
-}
-
-- (void) startLoading
-{
- // NSLog(@"textclient thread loading %@", self.url);
- self.result = [NSString stringWithContentsOfURL: self.url
- encoding: NSUTF8StringEncoding
- error: nil];
- // NSLog(@"textclient thread finished %@ (length %d)", self.url,
- // (unsigned int) [self.result length]);
-}
-
-@end
-
-
-
-/* Returns the contents of the URL.
- Loads the URL in a background thread: if the URL has not yet loaded,
- this will return NULL. Once the URL has completely loaded, the full
- contents will be returned. Calling this again after that starts the
- URL loading again.
- */
-char *
-textclient_mobile_url_string (Display *dpy, const char *url)
-{
- TextLoader *loader = [TextLoader sharedLoader];
- NSString *result = [loader result];
-
- // Since this is a singleton, it's possible that if hack #1 starts
- // URL #1 loading and then quickly exits, and then hack #2 asks for
- // URL #2, it might get URL #1 instead. Oh well, who cares.
-
- if (result) { // Thread finished
- // NSLog(@"textclient finished %s (length %d)", url,
- // (unsigned int) [result length]);
- char *s = strdup ([result cStringUsingEncoding:NSUTF8StringEncoding]);
- loader.url = nil;
- loader.result = nil;
- return s;
-
- } else if ([loader url]) { // Waiting on thread
- // NSLog(@"textclient waiting...");
- return 0;
-
- } else { // Launch thread
- // NSLog(@"textclient launching %s...", url);
- loader.url =
- [NSURL URLWithString:
- [NSString stringWithCString: url
- encoding:NSISOLatin1StringEncoding]];
- [NSThread detachNewThreadSelector: @selector(startLoading)
- toTarget: loader withObject: nil];
- return 0;
- }
-}
-
-#endif // USE_IPHONE -- whole file
diff --git a/OSX/update-info-plist.pl b/OSX/update-info-plist.pl
deleted file mode 100755
index 3e0fb8f..0000000
--- a/OSX/update-info-plist.pl
+++ /dev/null
@@ -1,508 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright © 2006-2017 Jamie Zawinski <jwz@jwz.org>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation. No representations are made about the suitability of this
-# software for any purpose. It is provided "as is" without express or
-# implied warranty.
-#
-# Updates the NAME.xml file of a .saver bundle to include the current year,
-# version number, etc. Also updates the Info.plist file to include the
-# short documentation, authors, etc. in the Finder "Get Info" properties.
-#
-# This is invoked by a final "Shell Script" build action on each of the
-# .saver targets in the XCode project.
-#
-# Created: 8-Mar-2006.
-
-require 5;
-#use diagnostics; # Fails on some MacOS 10.5 systems
-use strict;
-use IPC::Open3;
-use IO::Uncompress::Gunzip qw(gunzip $GunzipError);
-use IO::Compress::Gzip qw(gzip $GzipError);
-
-my ($exec_dir, $progname) = ($0 =~ m@^(.*?)/([^/]+)$@);
-
-my ($version) = ('$Revision: 1.47 $' =~ m/\s(\d[.\d]+)\s/s);
-
-$ENV{PATH} = "/usr/local/bin:$ENV{PATH}"; # for seticon
-$ENV{PATH} = "/opt/local/bin:$ENV{PATH}"; # for macports wget
-
-my $thumbdir = 'build/screenshots';
-
-
-
-my $verbose = 1;
-
-sub convert_plist($$) {
- my ($data, $to_binary_p) = @_;
- my $is_binary_p = ($data =~ m/^bplist/s);
- if ($data && (!$is_binary_p) != (!$to_binary_p)) {
- print STDERR "$progname: converting plist\n" if ($verbose > 2);
- my $which = ($to_binary_p ? 'binary1' : 'xml1');
- my @cmd = ('plutil', '-convert', $which, '-s', '-o', '-', '-');
- my $pid = open3 (my $in, my $out, undef, @cmd) ||
- error ("pipe: $cmd[0]: $!");
- error ("$cmd[0]: $!") unless $pid;
- print $in $data;
- close $in;
- local $/ = undef; # read entire file
- $data = <$out>;
- close $out;
- waitpid ($pid, 0);
- if ($?) {
- my $exit_value = $? >> 8;
- my $signal_num = $? & 127;
- my $dumped_core = $? & 128;
- error ("$cmd[0]: core dumped!") if ($dumped_core);
- error ("$cmd[0]: signal $signal_num!") if ($signal_num);
- error ("$cmd[0]: exited with $exit_value!") if ($exit_value);
- }
- }
- return $data;
-}
-
-
-sub read_info_plist($) {
- my ($app_dir) = @_;
- my $file = "$app_dir/Contents/Info.plist";
- my $file2 = "$app_dir/Info.plist";
- $file =~ s@/+@/@g;
- my $in;
- if (open ($in, '<', $file)) {
- } elsif (open ($in, '<', $file2)) {
- $file = $file2;
- } else {
- error ("$file: $!");
- }
- print STDERR "$progname: read $file\n" if ($verbose > 2);
- local $/ = undef; # read entire file
- my $body = <$in>;
- close $in;
-
- $body = convert_plist ($body, 0); # convert to xml plist
- return ($file, $body);
-}
-
-
-sub read_saver_xml($) {
- my ($app_dir) = @_;
- error ("$app_dir: no name")
- unless ($app_dir =~ m@/([^/.]+).(app|saver)/?$@x);
- my $name = $1;
-
- return () if ($name eq 'XScreenSaver');
- return () if ($name eq 'SaverTester');
- return () if ($name eq 'XScreenSaverUpdater');
-
- my $file = "$app_dir/Contents/Resources/" . lc($name) . ".xml";
- my $file2 = "$app_dir/" . lc($name) . ".xml";
- my $file3 = "$app_dir/Contents/PlugIns/$name.saver/Contents/Resources/" .
- lc($name) . ".xml";
- $file =~ s@/+@/@g;
- my $in;
- if (open ($in, '<', $file)) {
- } elsif (open ($in, '<', $file2)) { $file = $file2;
- } elsif (open ($in, '<', $file3)) { $file = $file3;
- } else {
- error ("$file: $!");
- }
- print STDERR "$progname: read $file\n" if ($verbose > 2);
- local $/ = undef; # read entire file
- my $body = <$in>;
- close $in;
-
- # Uncompress the XML if it is compressed.
- my $body2 = '';
- gunzip (\$body, \$body2) || error ("$app_dir: xml gunzip: $GunzipError");
- my $was_compressed_p = ($body ne $body2);
- return ($file, $body2, $was_compressed_p);
-}
-
-
-# This is duplicated in hacks/check-configs.pl for Android
-#
-sub munge_blurb($$$$) {
- my ($filename, $name, $vers, $desc) = @_;
-
- $desc =~ s/^([ \t]*\n)+//s;
- $desc =~ s/\s*$//s;
-
- # in case it's done already...
- $desc =~ s@<!--.*?-->@@gs;
- $desc =~ s/^.* version \d[^\n]*\n//s;
- $desc =~ s/^From the XScreenSaver.*\n//m;
- $desc =~ s@^https://www\.jwz\.org/xscreensaver.*\n@@m;
- $desc =~
- s/\nCopyright [^ \r\n\t]+ (\d{4})(-\d{4})? (.*)\.$/\nWritten $3; $1./s;
- $desc =~ s/^\n+//s;
-
- error ("$filename: description contains markup: $1")
- if ($desc =~ m/([<>&][^<>&\s]*)/s);
- error ("$filename: description contains ctl chars: $1")
- if ($desc =~ m/([\000-\010\013-\037])/s);
-
- error ("$filename: can't extract authors")
- unless ($desc =~ m@^(.*)\nWritten by[ \t]+(.+)$@s);
- $desc = $1;
- my $authors = $2;
- $desc =~ s/\s*$//s;
-
- my $year = undef;
- if ($authors =~ m@^(.*?)\s*[,;]\s+(\d\d\d\d)([-\s,;]+\d\d\d\d)*[.]?$@s) {
- $authors = $1;
- $year = $2;
- }
-
- error ("$filename: can't extract year") unless $year;
- my $cyear = 1900 + ((localtime())[5]);
- $year = "$cyear" unless $year;
- if ($year && ! ($year =~ m/$cyear/)) {
- $year = "$year-$cyear";
- }
-
- $authors =~ s/[.,;\s]+$//s;
-
- # List me as a co-author on all of them, since I'm the one who
- # did the OSX port, packaged it up, and built the executables.
- #
- my $curator = "Jamie Zawinski";
- if (! ($authors =~ m/$curator/si)) {
- if ($authors =~ m@^(.*?),? and (.*)$@s) {
- $authors = "$1, $2, and $curator";
- } else {
- $authors .= " and $curator";
- }
- }
-
- my $desc1 = ("$name, version $vers.\n\n" . # savername.xml
- $desc . "\n" .
- "\n" .
- "From the XScreenSaver collection: " .
- "https://www.jwz.org/xscreensaver/\n" .
- "Copyright \302\251 $year by $authors.\n");
-
- my $desc2 = ("$name $vers,\n" . # Info.plist
- "\302\251 $year $authors.\n" .
- "From the XScreenSaver collection:\n" .
- "https://www.jwz.org/xscreensaver/\n" .
- "\n" .
- $desc .
- "\n");
-
- # unwrap lines, but only when it's obviously ok: leave blank lines,
- # and don't unwrap if that would compress leading whitespace on a line.
- #
- $desc2 =~ s/^(From |https?:)/\n$1/gm;
- 1 while ($desc2 =~ s/([^\s])[ \t]*\n([^\s])/$1 $2/gs);
- $desc2 =~ s/\n\n(From |https?:)/\n$1/gs;
-
- return ($desc1, $desc2);
-}
-
-
-sub update_saver_xml($$) {
- my ($app_dir, $vers) = @_;
- my ($filename, $body, $was_compressed_p) = read_saver_xml ($app_dir);
- my $obody = $body;
-
- return () unless defined ($filename);
-
- $body =~ m@<screensaver[^<>]*?[ \t]_label=\"([^\"]+)\"@m ||
- error ("$filename: no name label");
- my $name = $1;
-
- $body =~ m@<_description>(.*?)</_description>@s ||
- error ("$filename: no description tag");
- my $desc = $1;
-
- error ("$filename: description contains non-ASCII and is not UTF-8: $1")
- if ($body !~ m/\Q<?xml version="1.0" encoding="UTF-8"/s &&
- $desc =~ m/([^\000-\176])/s);
-
- my ($desc1, $desc2) = munge_blurb ($filename, $name, $vers, $desc);
-
- $body =~ s@(<_description>)(.*?)(</_description>)@$1$desc1$3@s;
-
- # NSXMLParser doesn't seem to work properly on Latin1 XML documents,
- # so we convert these to UTF8 when embedding them in the .saver bundle.
- $body =~ s@encoding="ISO-8859-1"@encoding="UTF-8"@gsi;
-
- if ($obody eq $body && $was_compressed_p) {
- print STDERR "$progname: $filename: unchanged\n" if ($verbose > 1);
- } else {
-
- # Gzip the XML.
- my $body2 = '';
- gzip (\$body, \$body2) || error ("$app_dir: xml gzip: $GzipError");
- $body = $body2;
-
- my $file_tmp = "$filename.tmp";
- open (my $out, '>:raw', $file_tmp) || error ("$file_tmp: $!");
- print $out $body || error ("$file_tmp: $!");
- close $out || error ("$file_tmp: $!");
-
- if (!rename ("$file_tmp", "$filename")) {
- unlink "$file_tmp";
- error ("mv \"$file_tmp\" \"$filename\": $!");
- }
- print STDERR "$progname: wrote $filename\n" if ($verbose);
- }
-
- return ($desc1, $desc2);
-}
-
-
-sub compress_all_xml_files($) {
- my ($dir) = @_;
- opendir (my $dirp, $dir) || error ("$dir: $!");
- my @files = readdir ($dirp);
- closedir $dirp;
- foreach my $f (sort @files) {
- next unless ($f =~ m/\.xml$/si);
- my $filename = "$dir/$f";
- open (my $in, '<', $filename) || error ("$filename: $!");
- print STDERR "$progname: read $filename\n" if ($verbose > 2);
- local $/ = undef; # read entire file
- my $body = <$in>;
- close $in;
-
- if ($body =~ m/^<\?xml/s) {
- my $body2 = '';
- gzip (\$body, \$body2) || error ("$filename: xml gzip: $GzipError");
- $body = $body2;
- my $file_tmp = "$filename.tmp";
- open (my $out, '>:raw', $file_tmp) || error ("$file_tmp: $!");
- print $out $body || error ("$file_tmp: $!");
- close $out || error ("$file_tmp: $!");
-
- if (!rename ("$file_tmp", "$filename")) {
- unlink "$file_tmp";
- error ("mv \"$file_tmp\" \"$filename\": $!");
- }
- print STDERR "$progname: compressed $filename\n" if ($verbose);
- } elsif ($verbose > 2) {
- print STDERR "$filename: already compressed\n";
- }
- }
-}
-
-
-sub set_plist_key($$$$) {
- my ($filename, $body, $key, $val) = @_;
-
- if ($body =~ m@^(.*
- \n\t<key>$key</key>
- \n\t<string>)([^<>]*)(</string>
- .*)$@xs) {
-# print STDERR "$progname: $filename: $key was: $2\n" if ($verbose);
- $body = $1 . $val . $3;
- } else {
- error ("$filename: unparsable")
- unless ($body =~ m@^(.*)(\n</dict>\n</plist>\n)$@s);
- $body = ($1 .
- "\n\t<key>$key</key>" .
- "\n\t<string>$val</string>" .
- $2);
- }
-
- return $body;
-}
-
-
-sub set_icon($) {
- my ($app_dir) = @_;
- $app_dir =~ s@/+$@@s;
-
- my $icon = ($app_dir =~ m/\.saver$/ ? 'XScreenSaver' : 'SaverRunner');
- $icon = "$app_dir/../../../$icon.icns";
- my @cmd = ("$app_dir/../../../seticon.pl", "-d", $icon, $app_dir);
- print STDERR "$progname: exec: " . join(' ', @cmd) . "\n"
- if ($verbose > 1);
- system (@cmd);
-}
-
-
-sub set_thumb($) {
- my ($app_dir) = @_;
-
- return unless ($app_dir =~ m@\.saver/?$@s);
-
- my $name = $app_dir;
- $name =~ s@^.*/@@s;
- $name =~ s@\..*?$@@s;
- $name = lc($name);
-
- $name = 'rd-bomb' if ($name eq 'rdbomb'); # sigh
-
- if (! -f "$thumbdir/$name.png") {
- system ("make", "$thumbdir/$name.png");
- my $exit = $? >> 8;
- exit ($exit) if $exit;
- error ("unable to download $name.png")
- unless (-f "$thumbdir/$name.png");
- }
-
- $app_dir =~ s@/+$@@s;
- $app_dir .= "/Contents/Resources";
- error ("$app_dir does not exist") unless (-d $app_dir);
-
- system ("cp", "-p", "$thumbdir/$name.png", "$app_dir/thumbnail.png");
- my $exit = $? >> 8;
- exit ($exit) if $exit;
-}
-
-
-sub enable_gc($) {
- my ($app_dir) = @_;
-
- return unless ($app_dir =~ m@\.saver/?$@s);
- my ($dir, $name) = ($app_dir =~ m@^(.*)/([^/]+)\.saver$@s);
- error ("unparsable: $app_dir") unless $name;
- my $exe = "$app_dir/Contents/MacOS/$name";
- my @cmd = ("$dir/enable_gc", $exe);
- print STDERR "$progname: exec: " . join(' ', @cmd) . "\n"
- if ($verbose > 1);
- system (@cmd);
- my $exit = $? >> 8;
- exit ($exit) if $exit;
-}
-
-
-sub fix_coretext($) {
- my ($app_dir) = @_;
-
- # In MacOS 10.8, they moved CoreText.framework from
- # /System/Library/Frameworks/ApplicationServices.framework/Frameworks/
- # to /System/Library/Frameworks/ which means that executables compiled
- # on 10.8 and newer won't run on 10.7 and older because they can't find
- # the library. Fortunately, 10.8 and later leave a symlink behind, so
- # the old location still works. So we need our executables to contain
- # an LC_LOAD_DYLIB pointing at the old directory instead of the new
- # one.
- #
- return if ($app_dir =~ m@-iphone@s);
- my ($dir, $name) = ($app_dir =~ m@^(.*)/([^/]+)\.(app|saver)$@s);
- error ("unparsable: $app_dir") unless $name;
- my $exe = "$app_dir/Contents/MacOS/$name";
-
- my $new = ("/System/Library/Frameworks/CoreText.framework/" .
- "Versions/A/CoreText");
- my $old = ("/System/Library/Frameworks/ApplicationServices.framework/" .
- "Frameworks/CoreText.framework/Versions/A/CoreText");
- my @cmd = ("install_name_tool", "-change", $new, $old, $exe);
-
- print STDERR "$progname: exec: " . join(' ', @cmd) . "\n"
- if ($verbose > 1);
- system (@cmd);
- my $exit = $? >> 8;
- exit ($exit) if $exit;
-}
-
-
-sub update($) {
- my ($app_dir) = @_;
-
- error ("$app_dir: no name")
- unless ($app_dir =~ m@/([^/.]+).(app|saver)/?$@x);
- my $app_name = $1;
-
- my ($filename, $plist) = read_info_plist ($app_dir);
- my $oplist = $plist;
-
- error ("$filename: no version number")
- unless ($plist =~ m@<key>CFBundleShortVersionString</key>\s*
- <string>([^<>]+)</string>@sx);
- my $vers = $1;
- my ($ignore, $info_str) = update_saver_xml ($app_dir, $vers);
-
- # No, don't do this -- the iOS version reads the XML file in a few
- # different places, and most of those places don't understand gzip.
-
- if ($app_name eq 'XScreenSaver') {
- compress_all_xml_files ($app_dir);
- } elsif (! defined($info_str)) {
- print STDERR "$progname: $filename: no XML file\n" if ($verbose > 1);
- } else {
-
- $info_str =~ m@^([^\n]+)\n@s ||
- error ("$filename: unparsable copyright");
- my $copyright = "$1";
- $copyright =~ s/\b\d{4}-(\d{4})\b/$1/;
-
- # Lose the Wikipedia URLs.
- $info_str =~ s@https?:.*?\b(wikipedia|mathworld)\b[^\s]+[ \t]*\n?@@gm;
-
- $info_str =~ s/(\n\n)\n+/$1/gs;
- $info_str =~ s/(^\s+|\s+$)//gs;
- $plist = set_plist_key ($filename, $plist,
- "NSHumanReadableCopyright", $copyright);
- $plist = set_plist_key ($filename, $plist,
- "CFBundleLongVersionString",$copyright);
- $plist = set_plist_key ($filename, $plist,
- "CFBundleGetInfoString", $info_str);
- $plist = set_plist_key ($filename, $plist,
- "CFBundleIdentifier",
- "org.jwz.xscreensaver." . $app_name);
-
- if ($oplist eq $plist) {
- print STDERR "$progname: $filename: unchanged\n" if ($verbose > 1);
- } else {
- $plist = convert_plist ($plist, 1); # convert to binary plist
- my $file_tmp = "$filename.tmp";
- open (my $out, '>:raw', $file_tmp) || error ("$file_tmp: $!");
- print $out $plist || error ("$file_tmp: $!");
- close $out || error ("$file_tmp: $!");
-
- if (!rename ("$file_tmp", "$filename")) {
- unlink "$file_tmp";
- error ("mv \"$file_tmp\" \"$filename\": $!");
- }
- print STDERR "$progname: wrote $filename\n" if ($verbose);
- }
- }
-
- # MacOS 10.12: codesign says "resource fork, Finder information, or
- # similar detritus not allowed" if any bundle has an Icon\r file.
- # set_icon ($app_dir);
-
- set_thumb ($app_dir);
-# enable_gc ($app_dir);
- fix_coretext ($app_dir)
-}
-
-
-sub error($) {
- my ($err) = @_;
- print STDERR "$progname: $err\n";
- exit 1;
-}
-
-sub usage() {
- print STDERR "usage: $progname [--verbose] program.app ...\n";
- exit 1;
-}
-
-sub main() {
-
- my @files = ();
- while ($_ = $ARGV[0]) {
- shift @ARGV;
- if (m/^--?verbose$/s) { $verbose++; }
- elsif (m/^-v+$/) { $verbose += length($_)-1; }
- elsif (m/^--?q(uiet)?$/s) { $verbose = 0; }
- elsif (m/^-/s) { usage(); }
- else { push @files, $_; }
- }
- usage() unless ($#files >= 0);
- foreach (@files) {
- update ($_);
- }
-}
-
-main();
-exit 0;
diff --git a/OSX/updates.pl b/OSX/updates.pl
deleted file mode 100755
index 9249154..0000000
--- a/OSX/updates.pl
+++ /dev/null
@@ -1,243 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright © 2013-2018 Jamie Zawinski <jwz@jwz.org>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation. No representations are made about the suitability of this
-# software for any purpose. It is provided "as is" without express or
-# implied warranty.
-#
-# Generates updates.xml from README, archive/, and www/.
-#
-# Created: 27-Nov-2013.
-
-require 5;
-use diagnostics;
-use strict;
-
-use open ":encoding(utf8)";
-use POSIX;
-
-my $progname = $0; $progname =~ s@.*/@@g;
-my ($version) = ('$Revision: 1.5 $' =~ m/\s(\d[.\d]+)\s/s);
-
-my $verbose = 0;
-my $debug_p = 0;
-
-my $base_url = "https://www.jwz.org/";
-my $dsa_priv_key_file = "$ENV{HOME}/.ssh/sparkle_dsa_priv.pem";
-my $dsa_sign_update = "sparkle-bin/old_dsa_scripts/sign_update";
-my $edddsa_sign_update = "sparkle-bin/sign_update";
-
-
-sub generate_xml($$$$) {
- my ($app_name, $changelog, $archive_dir, $www_dir) = @_;
-
- my $outfile = "updates.xml";
-
- my $obody = '';
- my %sig1s;
- my %sig2s;
- my %dates;
- if (open (my $in, '<', $outfile)) {
- print STDERR "$progname: reading $outfile\n" if $verbose;
- local $/ = undef; # read entire file
- $obody = <$in>;
- close $in;
- my @i = split (/<item/i, $obody);
- shift @i;
- foreach my $item (@i) {
- my ($v) = ($item =~ m/version="(.*?)"/si);
- my ($sig1) = ($item =~ m/dsaSignature="(.*?)"/si);
- my ($sig2) = ($item =~ m/edSignature="(.*?)"/si);
- my ($date) = ($item =~ m/<pubDate>(.*?)</si);
- next unless $v;
- $sig1s{$v} = $sig1 if $sig1;
- $sig2s{$v} = $sig2 if $sig2;
- $dates{$v} = $date if $date;
- print STDERR "$progname: existing: $v: " . ($date || '?') . "\n"
- if ($verbose > 1);
- }
- }
-
- open (my $in, '<', $changelog) || error ("$changelog: $!");
- print STDERR "$progname: reading $changelog\n" if $verbose;
- local $/ = undef; # read entire file
- my $body = <$in>;
- close $in;
-
- my $rss = "";
-
- $body =~ s/^(\d+\.\d+[ \t])/\001$1/gm;
- my @log = split (/\001/, $body);
- shift @log;
- my $count = 0;
- foreach my $log (@log) {
- my ($v1, $entry) = ($log =~ m/^(\d+\.\d+)\s+(.*)$/s);
-
- $entry =~ s/^\s*\d\d?[- ][A-Z][a-z][a-z][- ]\d{4}:?\s+//s; # lose date
-
- $entry =~ s/^\s+|\s+$//gs;
- $entry =~ s/^\s+|\s+$//gm;
- $entry =~ s/^[-*] /<BR>&bull; /gm;
- $entry =~ s/^<BR>//si;
- $entry =~ s/\s+/ /gs;
-
- my $v2 = $v1; $v2 =~ s/\.//gs;
- my $zip = undef;
- DONE:
- #foreach my $ext ('zip', 'dmg', 'tar.gz', 'tar.Z') {
- foreach my $ext ('dmg') {
- foreach my $v ($v1, $v2) {
- foreach my $name ($app_name, "x" . lc($app_name)) {
- my $f = "$name-$v.$ext";
- if (-f "$archive_dir/$f") {
- $zip = $f;
- last DONE;
- }
- }
- }
- }
-
- my $publishedp = ($zip && -f "$www_dir/$zip");
- $publishedp = 1 if ($count == 0);
-
- my $url = ("${base_url}$app_name/" . ($publishedp && $zip ? $zip : ""));
-
- $url =~ s@DaliClock/@xdaliclock/@gs if $url; # Kludge
-
- my @st = stat("$archive_dir/$zip") if $zip;
- my $size = $st[7];
- my $date = $st[9];
- $date = ($date ?
- strftime ("%a, %d %b %Y %T %z", localtime($date))
- : "");
-
- my $odate = $dates{$v1};
- my $sig1 = $sig1s{$v1};
- my $sig2 = $sig2s{$v1};
- # Re-generate the sig if the file date changed.
- $sig1 = undef if ($odate && $odate ne $date);
- $sig2 = undef if ($odate && $odate ne $date);
-
- print STDERR "$progname: $v1: $date " .
- ($sig1 ? "Y" : "N") . ($sig2 ? "Y" : "N") . "\n"
- if ($verbose > 1);
-
- if (!$sig1 && $zip) { # Old-style sigs
- local %ENV = %ENV;
- $ENV{PATH} = "/usr/bin:$ENV{PATH}";
- $sig1 = `$dsa_sign_update "$archive_dir/$zip" "$dsa_priv_key_file"`;
- $sig1 =~ s/\s+//gs;
- }
-
- if (!$sig2 && $zip) { # New-style sigs
- local %ENV = %ENV;
- $ENV{PATH} = "/usr/bin:$ENV{PATH}";
- my $xml = `$edddsa_sign_update "$archive_dir/$zip"`;
- ($sig2) = ($xml =~ m/sparkle:edSignature=\"([^\"<>\s]+)\"/si);
- error ("unparsable: $edddsa_sign_update: $xml") unless $sig2;
- }
-
- $sig1 = 'ERROR' unless defined($sig1);
- $sig2 = 'ERROR' unless defined($sig2);
- $size = -1 unless defined($size);
- my $enc = ($publishedp
- ? ("<enclosure url=\"$url\"\n" .
- " sparkle:version=\"$v1\"\n" .
- " sparkle:dsaSignature=\"$sig1\"\n" .
- " sparkle:edSignature=\"$sig2\"\n" .
- " length=\"$size\"\n" .
- " type=\"application/octet-stream\" />\n")
- : "<sparkle:version>$v1</sparkle:version>\n");
-
- $enc =~ s/^/ /gm if $enc;
- my $item = ("<item>\n" .
- " <title>Version $v1</title>\n" .
- " <link>$url</link>\n" .
- " <description><![CDATA[$entry]]></description>\n" .
- " <pubDate>$date</pubDate>\n" .
- $enc .
- "</item>\n");
- $item =~ s/^/ /gm;
-
- # I guess Sparkle doesn't like info-only items.
- $item = '' unless $publishedp;
-
- $rss .= $item;
- $count++;
- }
-
- $rss = ("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" .
- "<rss version=\"2.0\"\n" .
- " xmlns:sparkle=\"http://www.andymatuschak.org/" .
- "xml-namespaces/sparkle\"\n" .
- " xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n" .
- " <channel>\n" .
- " <title>$app_name updater</title>\n" .
- " <link>${base_url}$app_name/updates.xml</link>\n" .
- " <description>Updates to $app_name.</description>\n" .
- " <language>en</language>\n" .
- $rss .
- " </channel>\n" .
- "</rss>\n");
-
- if ($rss eq $obody) {
- print STDERR "$progname: $outfile: unchanged\n";
- } else {
- my $tmp = "$outfile.tmp";
- open (my $out, '>', $tmp) || error ("$tmp: $!");
- print $out $rss;
- close $out;
- if ($debug_p) {
- system ("diff", "-wNU2", "$outfile", "$tmp");
- unlink $tmp;
- } else {
- if (!rename ("$tmp", "$outfile")) {
- unlink "$tmp";
- error ("mv $tmp $outfile: $!");
- } else {
- print STDERR "$progname: wrote $outfile\n";
- }
- }
- }
-}
-
-
-sub error($) {
- my ($err) = @_;
- print STDERR "$progname: $err\n";
- exit 1;
-}
-
-sub usage() {
- print STDERR "usage: $progname [--verbose] app-name changelog archive www\n";
- exit 1;
-}
-
-sub main() {
- binmode (STDOUT, ':utf8');
- binmode (STDERR, ':utf8');
- my ($app_name, $changelog, $archive_dir, $www_dir);
- while ($#ARGV >= 0) {
- $_ = shift @ARGV;
- if (m/^--?verbose$/) { $verbose++; }
- elsif (m/^-v+$/) { $verbose += length($_)-1; }
- elsif (m/^--?debug$/) { $debug_p++; }
- elsif (m/^-./) { usage; }
- elsif (!$app_name) { $app_name = $_; }
- elsif (!$changelog) { $changelog = $_; }
- elsif (!$archive_dir) { $archive_dir = $_; }
- elsif (!$www_dir) { $www_dir = $_; }
- else { usage; }
- }
-
- usage unless $www_dir;
- generate_xml ($app_name, $changelog, $archive_dir, $www_dir);
-
-}
-
-main();
-exit 0;
diff --git a/OSX/updates.xml b/OSX/updates.xml
deleted file mode 100644
index e782f72..0000000
--- a/OSX/updates.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0"
- xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle"
- xmlns:dc="http://purl.org/dc/elements/1.1/">
- <channel>
- <title>xscreensaver updater</title>
- <link>https://www.jwz.org/xscreensaver/updates.xml</link>
- <description>Updates to xscreensaver.</description>
- <language>en</language>
- <item>
- <title>Version 5.42</title>
- <link>https://www.jwz.org/xscreensaver/xscreensaver-5.42.dmg</link>
- <description><![CDATA[&bull; macOS: Fixed Sparkle auto-updater.]]></description>
- <pubDate>Fri, 28 Dec 2018 16:20:28 -0800</pubDate>
- <enclosure url="https://www.jwz.org/xscreensaver/xscreensaver-5.42.dmg"
- sparkle:version="5.42"
- sparkle:dsaSignature="MC0CFQC1IPDQbZA8nlNOy66NB/EpedRH6QIUSezxMtsmla56Axi6QpMzIKYaFAI="
- sparkle:edSignature="TlJojJAVzOQvQ5rUkHPvTpKtePMGKErePVI8nRvTnZjgaLR5YvxAiZAykdYeA1fip81jwzMXnOA14DxfumscAQ=="
- length="36576409"
- type="application/octet-stream" />
- </item>
- <item>
- <title>Version 5.41</title>
- <link>https://www.jwz.org/xscreensaver/xscreensaver-5.41.dmg</link>
- <description><![CDATA[&bull; X11: Those new font-loading fallback heuristics work again. Oops. <BR>&bull; iOS, Android: Plugged many memory leaks at exit. <BR>&bull; New hack, `handsy'. <BR>&bull; Fixed `noof' from displaying minimalistically. <BR>&bull; Rewrote `unknownpleasures' to be faster, and a true waterfall graph. <BR>&bull; BSOD Solaris improved. DVD added. <BR>&bull; Linux: If the xscreensaver daemon is setuid, then we can implore the kernel's out-of-memory killer to pretty please not unlock the screen. <BR>&bull; macOS: Upgraded Sparkle (the "Check for Updates" library). <BR>&bull; macOS: Screen saver settings work again on 10.14.]]></description>
- <pubDate>Wed, 26 Dec 2018 23:00:51 -0800</pubDate>
- <enclosure url="https://www.jwz.org/xscreensaver/xscreensaver-5.41.dmg"
- sparkle:version="5.41"
- sparkle:dsaSignature="MC0CFEH7e4ONZ1wfijWGBMEHwLESwKS3AhUAuhLIv/AsPsE60Jcmgm0eJDU0BRA="
- sparkle:edSignature="2hXB1NVm+HZsj3aMCgOmdwX1zHT+dJ95v5aI2Cyn6vEReOUs+NSxqpoWEWQgH/AIMYhr9I3b4c5e/MceOdK7Bg=="
- length="35542175"
- type="application/octet-stream" />
- </item>
- <item>
- <title>Version 5.40</title>
- <link>https://www.jwz.org/xscreensaver/xscreensaver-5.40.dmg</link>
- <description><![CDATA[&bull; New hacks, `filmleader', `vfeedback'. <BR>&bull; New hack, `glitchpeg' (X11 and macOS only). <BR>&bull; GLPlanet blends between day and night maps at the dusk terminator. <BR>&bull; DymaxionMap can display arbitrary map images, and animate sunlight across the flattened globe. <BR>&bull; Tessellimage can draw either Delaunay or Voronoi tilings. <BR>&bull; XAnalogTV includes test cards. <BR>&bull; Android: These hacks work now: `blitspin', `bumps', `cityflow', `endgame', `esper', `flipscreen3d', `gleidescope', `glslideshow', `jigglypuff', `queens', `tessellimage', `xanalogtv', `xmatrix', `zoom'.]]></description>
- <pubDate>Sun, 12 Aug 2018 16:39:18 -0700</pubDate>
- <enclosure url="https://www.jwz.org/xscreensaver/xscreensaver-5.40.dmg"
- sparkle:version="5.40"
- sparkle:dsaSignature="MCwCFBVb+Vyo39OOfiuqm9K3zmrahnGIAhRK6pirSDvI1gT0ddtv+okGTW4NLg=="
- sparkle:edSignature="R3FTLn+BURQDTK8BORtPeUrLrb2BLyhP2TeEU11Y9oXl2epIJ2owMS2BvsQke+gV/nEyzq34sUnBHnCsKvfgDg=="
- length="34297646"
- type="application/octet-stream" />
- </item>
- <item>
- <title>Version 5.34</title>
- <link>https://www.jwz.org/xscreensaver/xscreensaver-5.34.dmg</link>
- <description><![CDATA[&bull; Fixed a crash when hot-swapping monitors while locked. <BR>&bull; Fixed some incorrect output from `xscreensaver-command -watch'. <BR>&bull; Various macOS and iOS performance improvements.]]></description>
- <pubDate>Sat, 24 Oct 2015 12:16:41 -0700</pubDate>
- <enclosure url="https://www.jwz.org/xscreensaver/xscreensaver-5.34.dmg"
- sparkle:version="5.34"
- sparkle:dsaSignature="MCwCFAoZpMknlOVF0zFXlzFruzFvRXufAhQVKY0qlzelKcArrlC6k7EbHLTcyg=="
- sparkle:edSignature="yUaWHZ0W91rhh0jsFUgtdcH17SPq66A4SdLMRqf/AU7cnVwNNBvlEJOKAJGJIMTVPpBMtYgk93YJL3/5R4+1BA=="
- length="58850776"
- type="application/octet-stream" />
- </item>
- <item>
- <title>Version 5.14</title>
- <link>https://www.jwz.org/xscreensaver/xscreensaver-5.14.dmg</link>
- <description><![CDATA[&bull; Fixed crash in Blank Only Mode when DPMS disabled. <BR>&bull; Added "Quick Power-off in Blank Only Mode" option. <BR>&bull; BSOD GLaDOS.]]></description>
- <pubDate>Fri, 20 May 2011 11:42:36 -0700</pubDate>
- <enclosure url="https://www.jwz.org/xscreensaver/xscreensaver-5.14.dmg"
- sparkle:version="5.14"
- sparkle:dsaSignature="MCwCFHrKuttf1gN27mVG3YL8+ueMJmNaAhR6aSkKQefuNFNp6MinLq2o1nocaA=="
- sparkle:edSignature="yAg5vrtkqVdOXnloYeZ/XlwNK6VA3yWdKIOvMbpFEEGUfmsRm5/besIJBMjQkZg5BxXG8DTVh9NMHWrzZ9KvCg=="
- length="54485615"
- type="application/octet-stream" />
- </item>
- </channel>
-</rss>
diff --git a/OSX/xscreensaver.xcconfig b/OSX/xscreensaver.xcconfig
deleted file mode 100644
index c1a9cc2..0000000
--- a/OSX/xscreensaver.xcconfig
+++ /dev/null
@@ -1,11 +0,0 @@
-// To create builds that work properly on MacOS 10.6, Xcode 5.0.2 must
-// be used, since that is the latest version that supports garbage collection.
-// If the Xcode version is 5.02 or earlier, use these settings:
-// "10.4", "-fobjc-gc", "-no-fobjc-gc"
-// If the Xcode version is later than that, use these settings:
-// "10.6", "", ""
-// and the generate builds will only work on 10.6 or later.
-//
-MACOSX_DEPLOYMENT_TARGET=10.7
-OBJC_GC_CFLAGS=
-OBJC_NO_GC_CFLAGS=
diff --git a/OSX/xscreensaver.xcodeproj/project.pbxproj b/OSX/xscreensaver.xcodeproj/project.pbxproj
deleted file mode 100644
index adb9fd1..0000000
--- a/OSX/xscreensaver.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,40904 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXAggregateTarget section */
- AF137D410F075C9B004DE3B2 /* Obsolete */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = AF137D450F075CA4004DE3B2 /* Build configuration list for PBXAggregateTarget "Obsolete" */;
- buildPhases = (
- );
- dependencies = (
- AF714E51105613580046AB1D /* PBXTargetDependency */,
- AF137D690F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D670F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D650F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D630F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D610F075E5C004DE3B2 /* PBXTargetDependency */,
- AFA160941052FF87009B93AA /* PBXTargetDependency */,
- AFA160921052FF87009B93AA /* PBXTargetDependency */,
- AFB581B0102F363300342B11 /* PBXTargetDependency */,
- AF137D5D0F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D5B0F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D590F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D570F075E5C004DE3B2 /* PBXTargetDependency */,
- AF714E4F105613410046AB1D /* PBXTargetDependency */,
- AF137D550F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D530F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D510F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D4F0F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D4D0F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D4B0F075E5C004DE3B2 /* PBXTargetDependency */,
- AF137D490F075E5C004DE3B2 /* PBXTargetDependency */,
- );
- name = Obsolete;
- productName = Obsolete;
- };
- AF480AAF098C669800FB32B8 /* All Savers (XScreenSaver) */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = AF480ABA098C66E300FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers (XScreenSaver)" */;
- buildPhases = (
- );
- dependencies = (
- AFE6A4300CDD7FEE002805BF /* PBXTargetDependency */,
- AF77798F09B6604C00EA3033 /* PBXTargetDependency */,
- AF77798D09B6604C00EA3033 /* PBXTargetDependency */,
- AF77798B09B6604C00EA3033 /* PBXTargetDependency */,
- AFBFE785178648E600432B21 /* PBXTargetDependency */,
- AF77798909B6604C00EA3033 /* PBXTargetDependency */,
- AF77798709B6604B00EA3033 /* PBXTargetDependency */,
- AF77798509B6604B00EA3033 /* PBXTargetDependency */,
- AF73FF3F1A0988F000E485E9 /* PBXTargetDependency */,
- AF77798309B6604B00EA3033 /* PBXTargetDependency */,
- AF77798109B6604B00EA3033 /* PBXTargetDependency */,
- AF77797F09B6604B00EA3033 /* PBXTargetDependency */,
- AF77797B09B6604B00EA3033 /* PBXTargetDependency */,
- AF77797909B6604B00EA3033 /* PBXTargetDependency */,
- AF77797709B6604B00EA3033 /* PBXTargetDependency */,
- AF77797509B6604B00EA3033 /* PBXTargetDependency */,
- AF77797309B6604B00EA3033 /* PBXTargetDependency */,
- AF77797109B6604B00EA3033 /* PBXTargetDependency */,
- AFF463530C44062500EE6509 /* PBXTargetDependency */,
- AF77796D09B6604A00EA3033 /* PBXTargetDependency */,
- AF77796B09B6604A00EA3033 /* PBXTargetDependency */,
- AF77796909B6604A00EA3033 /* PBXTargetDependency */,
- AF77796709B6604A00EA3033 /* PBXTargetDependency */,
- AF77796509B6604A00EA3033 /* PBXTargetDependency */,
- AF77796309B6604A00EA3033 /* PBXTargetDependency */,
- AF77796109B6604A00EA3033 /* PBXTargetDependency */,
- AFD77E7A20C241BE00A3638D /* PBXTargetDependency */,
- AF77795F09B6604A00EA3033 /* PBXTargetDependency */,
- AF77795D09B6604A00EA3033 /* PBXTargetDependency */,
- AF77795B09B6604A00EA3033 /* PBXTargetDependency */,
- AF77795909B6604A00EA3033 /* PBXTargetDependency */,
- AF77795709B6604A00EA3033 /* PBXTargetDependency */,
- AFA6AB1120999A9A006D2685 /* PBXTargetDependency */,
- AF77795509B6604A00EA3033 /* PBXTargetDependency */,
- AF77795309B6604900EA3033 /* PBXTargetDependency */,
- AF77795109B6604900EA3033 /* PBXTargetDependency */,
- AF77794F09B6604900EA3033 /* PBXTargetDependency */,
- AF77794D09B6604900EA3033 /* PBXTargetDependency */,
- AFB591C3178B821E00EA4005 /* PBXTargetDependency */,
- AF77794709B6604900EA3033 /* PBXTargetDependency */,
- AF77794509B6604900EA3033 /* PBXTargetDependency */,
- AF77794309B6604900EA3033 /* PBXTargetDependency */,
- AF77794109B6604900EA3033 /* PBXTargetDependency */,
- AF77793F09B6604900EA3033 /* PBXTargetDependency */,
- AF77793B09B6604900EA3033 /* PBXTargetDependency */,
- AF77793909B6604800EA3033 /* PBXTargetDependency */,
- AF1A17840D6D6FA7008AF328 /* PBXTargetDependency */,
- AF0DCA310C4C744D00D76972 /* PBXTargetDependency */,
- AF77793509B6604800EA3033 /* PBXTargetDependency */,
- AF77793309B6604800EA3033 /* PBXTargetDependency */,
- AF77793109B6604800EA3033 /* PBXTargetDependency */,
- AF77792D09B6604800EA3033 /* PBXTargetDependency */,
- AF77792B09B6604800EA3033 /* PBXTargetDependency */,
- AF77792909B6604800EA3033 /* PBXTargetDependency */,
- AF77792709B6604800EA3033 /* PBXTargetDependency */,
- AF77792509B6604800EA3033 /* PBXTargetDependency */,
- AF77792309B6604800EA3033 /* PBXTargetDependency */,
- AF77792109B6604800EA3033 /* PBXTargetDependency */,
- AF77791F09B6604800EA3033 /* PBXTargetDependency */,
- AF77791D09B6604800EA3033 /* PBXTargetDependency */,
- AFBFE787178648F500432B21 /* PBXTargetDependency */,
- AF77791B09B6604700EA3033 /* PBXTargetDependency */,
- AF77791909B6604700EA3033 /* PBXTargetDependency */,
- AF77791709B6604700EA3033 /* PBXTargetDependency */,
- AF77791509B6604700EA3033 /* PBXTargetDependency */,
- AF77791309B6604700EA3033 /* PBXTargetDependency */,
- AF77791109B6604700EA3033 /* PBXTargetDependency */,
- AF77790F09B6604700EA3033 /* PBXTargetDependency */,
- AF77790D09B6604700EA3033 /* PBXTargetDependency */,
- AF77790B09B6604700EA3033 /* PBXTargetDependency */,
- AF77790909B6604700EA3033 /* PBXTargetDependency */,
- AF77790709B6604700EA3033 /* PBXTargetDependency */,
- AF77790509B6604700EA3033 /* PBXTargetDependency */,
- AF77790309B6604700EA3033 /* PBXTargetDependency */,
- AF7778FF09B6604700EA3033 /* PBXTargetDependency */,
- AF7778FD09B6604600EA3033 /* PBXTargetDependency */,
- AF7778FB09B6604600EA3033 /* PBXTargetDependency */,
- AF7778F909B6604600EA3033 /* PBXTargetDependency */,
- AF7778F709B6604600EA3033 /* PBXTargetDependency */,
- AF68A49E19196EA000D41CD1 /* PBXTargetDependency */,
- CE04E8CB1B9B61D00085910B /* PBXTargetDependency */,
- AF7778F309B6604600EA3033 /* PBXTargetDependency */,
- AF7778F109B6604600EA3033 /* PBXTargetDependency */,
- AF7778EF09B6604600EA3033 /* PBXTargetDependency */,
- AF5ECEC92116B31F00069433 /* PBXTargetDependency */,
- AF7778ED09B6604600EA3033 /* PBXTargetDependency */,
- AFA33B8F0B0585A4002B0E7D /* PBXTargetDependency */,
- AFA33BCF0B0587B2002B0E7D /* PBXTargetDependency */,
- AF7778EB09B6604600EA3033 /* PBXTargetDependency */,
- AF7778E709B6604600EA3033 /* PBXTargetDependency */,
- AF7778E509B6604600EA3033 /* PBXTargetDependency */,
- AF7778E309B6604600EA3033 /* PBXTargetDependency */,
- AF7778E109B6604600EA3033 /* PBXTargetDependency */,
- AF7778DF09B6604600EA3033 /* PBXTargetDependency */,
- AF7778DD09B6604600EA3033 /* PBXTargetDependency */,
- AF7778DB09B6604500EA3033 /* PBXTargetDependency */,
- AF7778D909B6604500EA3033 /* PBXTargetDependency */,
- AF7778D709B6604500EA3033 /* PBXTargetDependency */,
- );
- name = "All Savers (XScreenSaver)";
- productName = "All Savers (XScreenSaver)";
- };
- AF480D58098EED3D00FB32B8 /* All Savers (XLockmore) */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = AF480D64098EED6E00FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers (XLockmore)" */;
- buildPhases = (
- );
- dependencies = (
- AF7779D909B6608200EA3033 /* PBXTargetDependency */,
- AF7779D709B6608200EA3033 /* PBXTargetDependency */,
- AF7779D509B6608200EA3033 /* PBXTargetDependency */,
- AF7779D309B6608200EA3033 /* PBXTargetDependency */,
- AF7779D109B6608200EA3033 /* PBXTargetDependency */,
- AF7779CF09B6608200EA3033 /* PBXTargetDependency */,
- AF7779CD09B6608200EA3033 /* PBXTargetDependency */,
- AF7779CB09B6608200EA3033 /* PBXTargetDependency */,
- AF7779C909B6608200EA3033 /* PBXTargetDependency */,
- AF7779C709B6608200EA3033 /* PBXTargetDependency */,
- AF7779C309B6608100EA3033 /* PBXTargetDependency */,
- AF7779BF09B6608100EA3033 /* PBXTargetDependency */,
- AF7779BD09B6608100EA3033 /* PBXTargetDependency */,
- AF7779BB09B6608100EA3033 /* PBXTargetDependency */,
- AF7779B709B6608100EA3033 /* PBXTargetDependency */,
- AF7779AD09B6608100EA3033 /* PBXTargetDependency */,
- AF7779AB09B6608100EA3033 /* PBXTargetDependency */,
- AF7779A909B6608100EA3033 /* PBXTargetDependency */,
- AF7779A709B6608100EA3033 /* PBXTargetDependency */,
- AF7779A509B6608100EA3033 /* PBXTargetDependency */,
- AF7779A109B6608100EA3033 /* PBXTargetDependency */,
- AF77799B09B6608100EA3033 /* PBXTargetDependency */,
- AF77799909B6608100EA3033 /* PBXTargetDependency */,
- AF77799709B6608100EA3033 /* PBXTargetDependency */,
- AF77799509B6608000EA3033 /* PBXTargetDependency */,
- );
- name = "All Savers (XLockmore)";
- productName = "All Savers (XLockmore)";
- };
- AF480D59098EED5100FB32B8 /* All Savers (OpenGL) */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = AF480D67098EED6E00FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers (OpenGL)" */;
- buildPhases = (
- );
- dependencies = (
- AF777A6509B660B700EA3033 /* PBXTargetDependency */,
- AF777A6309B660B700EA3033 /* PBXTargetDependency */,
- AF777A6109B660B700EA3033 /* PBXTargetDependency */,
- AF777A5F09B660B600EA3033 /* PBXTargetDependency */,
- AF777A5D09B660B600EA3033 /* PBXTargetDependency */,
- AF777A5B09B660B600EA3033 /* PBXTargetDependency */,
- AF777A5909B660B600EA3033 /* PBXTargetDependency */,
- AF777A5709B660B600EA3033 /* PBXTargetDependency */,
- AF777A5509B660B600EA3033 /* PBXTargetDependency */,
- AF777A5309B660B600EA3033 /* PBXTargetDependency */,
- AF777A5109B660B600EA3033 /* PBXTargetDependency */,
- AF777A4F09B660B600EA3033 /* PBXTargetDependency */,
- AF777A4D09B660B600EA3033 /* PBXTargetDependency */,
- AF777A4B09B660B600EA3033 /* PBXTargetDependency */,
- AF5C9B161A0CCF8000B0147A /* PBXTargetDependency */,
- AF4F10EE143450C300E34F3F /* PBXTargetDependency */,
- AF777A4909B660B500EA3033 /* PBXTargetDependency */,
- AFC5CFF72044AB46004CEB5E /* PBXTargetDependency */,
- AF777A4709B660B500EA3033 /* PBXTargetDependency */,
- AF777A4509B660B500EA3033 /* PBXTargetDependency */,
- AFEE108A1D15EBF900AAC8F7 /* PBXTargetDependency */,
- AF777A4309B660B500EA3033 /* PBXTargetDependency */,
- AFEE106B1D13424C00AAC8F7 /* PBXTargetDependency */,
- AF4FF4D70D52CD0D00666F98 /* PBXTargetDependency */,
- AF777A4109B660B500EA3033 /* PBXTargetDependency */,
- AF3938381D0FBF5300205406 /* PBXTargetDependency */,
- AF777A3F09B660B500EA3033 /* PBXTargetDependency */,
- AFEC23EB1CB6ED0800DE138F /* PBXTargetDependency */,
- AF777A3D09B660B500EA3033 /* PBXTargetDependency */,
- AFACE8911CC8365F008B24CD /* PBXTargetDependency */,
- AF777A3B09B660B500EA3033 /* PBXTargetDependency */,
- AF21078F1FD23D9800B61EA9 /* PBXTargetDependency */,
- AF777A3909B660B400EA3033 /* PBXTargetDependency */,
- AF777A3709B660B400EA3033 /* PBXTargetDependency */,
- AF777A3509B660B400EA3033 /* PBXTargetDependency */,
- AF777A3309B660B400EA3033 /* PBXTargetDependency */,
- AF777A3109B660B400EA3033 /* PBXTargetDependency */,
- AF777A2F09B660B400EA3033 /* PBXTargetDependency */,
- AFF3CA0117CCAE210028F240 /* PBXTargetDependency */,
- AF7ACFDC19FF0BDB00BD752B /* PBXTargetDependency */,
- AF777A2D09B660B400EA3033 /* PBXTargetDependency */,
- AF777A2B09B660B400EA3033 /* PBXTargetDependency */,
- AF777A2909B660B400EA3033 /* PBXTargetDependency */,
- AFF4636F0C440B3B00EE6509 /* PBXTargetDependency */,
- AF777A2509B660B400EA3033 /* PBXTargetDependency */,
- AF777A2309B660B400EA3033 /* PBXTargetDependency */,
- AF777A2109B660B300EA3033 /* PBXTargetDependency */,
- AF777A1F09B660B300EA3033 /* PBXTargetDependency */,
- AF48DF060A0C261100F94CF9 /* PBXTargetDependency */,
- AF777A1D09B660B300EA3033 /* PBXTargetDependency */,
- AF777A1B09B660B300EA3033 /* PBXTargetDependency */,
- AF777A1909B660B300EA3033 /* PBXTargetDependency */,
- AF62D6392180087500C57C42 /* PBXTargetDependency */,
- AF1B0FC51D7AB5740011DBE4 /* PBXTargetDependency */,
- AF4F10F0143450C300E34F3F /* PBXTargetDependency */,
- AFC0E8C91CDC6125008CAFAC /* PBXTargetDependency */,
- AF777A1709B660B300EA3033 /* PBXTargetDependency */,
- AF42C5160D624E9200B27FF6 /* PBXTargetDependency */,
- AF777A1509B660B300EA3033 /* PBXTargetDependency */,
- AF35E8A30E63825600691F2F /* PBXTargetDependency */,
- AF777A1309B660B300EA3033 /* PBXTargetDependency */,
- AFBFE7421786407000432B21 /* PBXTargetDependency */,
- AF777A1109B660B300EA3033 /* PBXTargetDependency */,
- AF777A0F09B660B200EA3033 /* PBXTargetDependency */,
- AF777A0D09B660B200EA3033 /* PBXTargetDependency */,
- AF4FD6FF0CE7A4F9005EE58E /* PBXTargetDependency */,
- AFAAE3A5207D6470007A515C /* PBXTargetDependency */,
- AF777A0B09B660B200EA3033 /* PBXTargetDependency */,
- AF777A0909B660B200EA3033 /* PBXTargetDependency */,
- AF777A0709B660B200EA3033 /* PBXTargetDependency */,
- AFE6A19C0CDD7B7F002805BF /* PBXTargetDependency */,
- AF777A0509B660B200EA3033 /* PBXTargetDependency */,
- AF777A0309B660B200EA3033 /* PBXTargetDependency */,
- AF777A0109B660B200EA3033 /* PBXTargetDependency */,
- AF3EC996203517EE00180A35 /* PBXTargetDependency */,
- AFD51B350F063B7800471C02 /* PBXTargetDependency */,
- AF7779FF09B660B200EA3033 /* PBXTargetDependency */,
- AF7779FD09B660B100EA3033 /* PBXTargetDependency */,
- AF7779FB09B660B100EA3033 /* PBXTargetDependency */,
- AF7779F909B660B100EA3033 /* PBXTargetDependency */,
- AFFAB33519158F1E0020F021 /* PBXTargetDependency */,
- AF7779F709B660B100EA3033 /* PBXTargetDependency */,
- AF7779F509B660B100EA3033 /* PBXTargetDependency */,
- AFBFE7401786405E00432B21 /* PBXTargetDependency */,
- AF7779F309B660B000EA3033 /* PBXTargetDependency */,
- AFA211AA1CD5A08000C0D2A1 /* PBXTargetDependency */,
- AF41E971201D4C380098E253 /* PBXTargetDependency */,
- AF63A80F1AB4EFD300593C75 /* PBXTargetDependency */,
- AF7779F109B660B000EA3033 /* PBXTargetDependency */,
- AF32D9F90F3AD0D90080F535 /* PBXTargetDependency */,
- AF4540D20E52BE8800AE87B5 /* PBXTargetDependency */,
- AF7779EF09B660B000EA3033 /* PBXTargetDependency */,
- AF7779ED09B660B000EA3033 /* PBXTargetDependency */,
- AFE2A46F0E2E908E00ADB298 /* PBXTargetDependency */,
- AF7779EB09B660B000EA3033 /* PBXTargetDependency */,
- AFCF835C1AF5B683008BB7E1 /* PBXTargetDependency */,
- AFEE10A91D17E32100AAC8F7 /* PBXTargetDependency */,
- AF7779E909B660B000EA3033 /* PBXTargetDependency */,
- AF7779E709B660B000EA3033 /* PBXTargetDependency */,
- AF7779E509B660B000EA3033 /* PBXTargetDependency */,
- AF7779E309B660B000EA3033 /* PBXTargetDependency */,
- AF7779E109B660AF00EA3033 /* PBXTargetDependency */,
- AF4A3460102A59A400A81B2A /* PBXTargetDependency */,
- AF7779DF09B660AF00EA3033 /* PBXTargetDependency */,
- AF7779DD09B660AF00EA3033 /* PBXTargetDependency */,
- AF998EF70A083E1D0051049D /* PBXTargetDependency */,
- AF4F10F2143450C300E34F3F /* PBXTargetDependency */,
- AF46E9ED1CBBA49A00240FBC /* PBXTargetDependency */,
- AFDA65AA178A54690070D24B /* PBXTargetDependency */,
- AF633C1F1EE0BCD300AB33BD /* PBXTargetDependency */,
- AF0DCA5C0C4CBB4300D76972 /* PBXTargetDependency */,
- AF39E2BA198A16920064A58D /* PBXTargetDependency */,
- );
- name = "All Savers (OpenGL)";
- productName = "All Savers (OpenGL)";
- };
- AF480D5A098EED5E00FB32B8 /* All Savers */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = AF480D6A098EED6E00FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers" */;
- buildPhases = (
- );
- dependencies = (
- AFCAD5F90992DFE00009617A /* PBXTargetDependency */,
- AF36340118540D050086A439 /* PBXTargetDependency */,
- AF480D60098EED6900FB32B8 /* PBXTargetDependency */,
- AF480D5E098EED6900FB32B8 /* PBXTargetDependency */,
- AF480D5C098EED6900FB32B8 /* PBXTargetDependency */,
- AF137D470F075CC8004DE3B2 /* PBXTargetDependency */,
- );
- name = "All Savers";
- productName = "All Savers";
- };
- AFA33C020B058E17002B0E7D /* webcollage-perl */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = AFA33C070B058E67002B0E7D /* Build configuration list for PBXAggregateTarget "webcollage-perl" */;
- buildPhases = (
- );
- dependencies = (
- );
- name = "webcollage-perl";
- productName = webcollage;
- };
-/* End PBXAggregateTarget section */
-
-/* Begin PBXBuildFile section */
- 5501D1961DBDCC3D00624BE9 /* xshm.c in Sources */ = {isa = PBXBuildFile; fileRef = 5501D1941DBDCC0200624BE9 /* xshm.c */; };
- 550FB6001AD64424001A4FA5 /* Media-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 550FB5FD1AD64424001A4FA5 /* Media-iOS.xcassets */; };
- 55374E321E1582C6005E2362 /* pow2.c in Sources */ = {isa = PBXBuildFile; fileRef = 55374E301E1582AA005E2362 /* pow2.c */; };
- 55374E331E1582D2005E2362 /* pow2.h in Headers */ = {isa = PBXBuildFile; fileRef = 55374E311E1582AA005E2362 /* pow2.h */; };
- 557BF07E1EE90D3B00846DCE /* settings@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 557BF07A1EE90C8B00846DCE /* settings@2x.png */; };
- 557BF07F1EE90D3B00846DCE /* settings@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 557BF07B1EE90C8B00846DCE /* settings@3x.png */; };
- 557BF0801EE90D3B00846DCE /* stop@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 557BF07C1EE90C8B00846DCE /* stop@2x.png */; };
- 557BF0811EE90D3B00846DCE /* stop@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 557BF07D1EE90C8B00846DCE /* stop@3x.png */; };
- 55EDCB3D1AD498A800251909 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55EDCB3C1AD498A800251909 /* LaunchScreen.xib */; };
- AF012918157C1E4C00C396E1 /* chessmodels.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E2309935F2B00F3E977 /* chessmodels.c */; };
- AF01590A2077F56000F624F5 /* OCRAStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = AFEC68361BD6CA85004C1B64 /* OCRAStd.otf */; };
- AF0839A609930BAC00277BE9 /* atlantis.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258700988A468000655EE /* atlantis.xml */; };
- AF0839B009930C4900277BE9 /* atlantis.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839A909930C4900277BE9 /* atlantis.c */; };
- AF0839B109930C4900277BE9 /* dolphin.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AA09930C4900277BE9 /* dolphin.c */; };
- AF0839B209930C4900277BE9 /* shark.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AB09930C4900277BE9 /* shark.c */; };
- AF0839B309930C4900277BE9 /* swim.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AC09930C4900277BE9 /* swim.c */; };
- AF0839B409930C4900277BE9 /* whale.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AD09930C4900277BE9 /* whale.c */; };
- AF083A21099310CF00277BE9 /* xlockmore.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480CBB098E37D600FB32B8 /* xlockmore.c */; };
- AF083A4A099311FF00277BE9 /* atunnel.c in Sources */ = {isa = PBXBuildFile; fileRef = AF083A31099311CE00277BE9 /* atunnel.c */; };
- AF083A4B0993120900277BE9 /* atunnel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258720988A468000655EE /* atunnel.xml */; };
- AF083A59099312B000277BE9 /* tunnel_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = AF083A58099312B000277BE9 /* tunnel_draw.c */; };
- AF0D117D0E41566300BB14A4 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0DC7B10C4C73F600D76972 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF0DC7B20C4C73F600D76972 /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF0DCA350C4C74A200D76972 /* asm6502.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA320C4C74A200D76972 /* asm6502.c */; };
- AF0DCA360C4C74A200D76972 /* m6502.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA340C4C74A200D76972 /* m6502.c */; };
- AF0DCA380C4C74B700D76972 /* m6502.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA370C4C74B700D76972 /* m6502.xml */; };
- AF0DCA480C4CBB0D00D76972 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF0DCA600C4CBB7300D76972 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; };
- AF0DCA620C4CBB8E00D76972 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
- AF0FAF0C09CA6FF900EE1051 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AF0FAF0D09CA6FF900EE1051 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AF0FAF0E09CA6FF900EE1051 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AF0FAF0F09CA6FF900EE1051 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AF0FAF1009CA6FF900EE1051 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AF0FAF1109CA6FF900EE1051 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AF0FAF1309CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1409CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1509CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1609CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1709CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1809CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1909CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1A09CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1B09CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1C09CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1D09CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1E09CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF1F09CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2109CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2209CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2309CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2409CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2509CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2609CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2709CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2809CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF2909CA712600EE1051 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF0FAF3C159BAC7C00BCE2F7 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0FAF3B159BAC7B00BCE2F7 /* CoreText.framework */; };
- AF142BAE1EE75DBF0005C0A8 /* settings.png in Resources */ = {isa = PBXBuildFile; fileRef = AF142BAC1EE75DBF0005C0A8 /* settings.png */; };
- AF142BAF1EE75DBF0005C0A8 /* stop.png in Resources */ = {isa = PBXBuildFile; fileRef = AF142BAD1EE75DBF0005C0A8 /* stop.png */; };
- AF142BB11EFEFBA20005C0A8 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF142BB01EFEFBA20005C0A8 /* Photos.framework */; };
- AF1A17680D6D6EE3008AF328 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF1A177F0D6D6F3E008AF328 /* lcdscrub.c in Sources */ = {isa = PBXBuildFile; fileRef = AF1A177E0D6D6F3E008AF328 /* lcdscrub.c */; };
- AF1A17810D6D6F62008AF328 /* lcdscrub.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF1A17800D6D6F62008AF328 /* lcdscrub.xml */; };
- AF1AD9E318500F9F00932759 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1ADA141850132600932759 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AF1ADA161850157400932759 /* Updater.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF1ADA151850157400932759 /* Updater.xib */; };
- AF1ADA181850180E00932759 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF1ADA171850180E00932759 /* Sparkle.framework */; };
- AF1ADA1A1850186B00932759 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AF1ADA171850180E00932759 /* Sparkle.framework */; };
- AF1ADA1B18501B3D00932759 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
- AF1ADA1F18504A4F00932759 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1B0FAE1D7AB4740011DBE4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF1B0FB01D7AB4740011DBE4 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1B0FB11D7AB4740011DBE4 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1B0FB21D7AB4740011DBE4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF1B0FB31D7AB4740011DBE4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1B0FB41D7AB4740011DBE4 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1B0FB51D7AB4740011DBE4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF1B0FB61D7AB4740011DBE4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF1B0FC01D7AB5330011DBE4 /* hexstrut.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF1B0FBF1D7AB5210011DBE4 /* hexstrut.xml */; };
- AF1B0FC11D7AB53A0011DBE4 /* hexstrut.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF1B0FBF1D7AB5210011DBE4 /* hexstrut.xml */; };
- AF1B0FC21D7AB54D0011DBE4 /* hexstrut.c in Sources */ = {isa = PBXBuildFile; fileRef = AF1B0FBE1D7AB5210011DBE4 /* hexstrut.c */; };
- AF1B0FC31D7AB5500011DBE4 /* hexstrut.c in Sources */ = {isa = PBXBuildFile; fileRef = AF1B0FBE1D7AB5210011DBE4 /* hexstrut.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF1FD713158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD714158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD715158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD716158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD717158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD718158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD719158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD71A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD71B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD71C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD71D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD71E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD71F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD720158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD721158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD722158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD727158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD728158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD729158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD72A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD72B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD72C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD72D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD72E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD72F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD730158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD731158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD732158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD733158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD734158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD735158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD736158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD737158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD738158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD739158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD73A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD73B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD73C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD73D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD73E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD73F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD740158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD741158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD742158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD743158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD744158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD745158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD746158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD747158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD748158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD749158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD74A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD74B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD74C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD74D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD74E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD74F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD750158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD751158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD752158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD753158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD754158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD755158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD756158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD757158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD758158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD759158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD75A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD75B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD75C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD75D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD75E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD75F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD760158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD761158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD762158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD763158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD764158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD765158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD766158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD767158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD768158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD769158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD76A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD76B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD76C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD76D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD76E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD76F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD770158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD771158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD772158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD773158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD774158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD775158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD776158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD777158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD778158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD779158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD77A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD77B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD77C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD77D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD77E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD77F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD780158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD781158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD782158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD783158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD784158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD785158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD786158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD787158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD788158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD789158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD78A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD78B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD78C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD78D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD78E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD78F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD790158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD791158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD792158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD793158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD794158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD795158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD796158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD797158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD798158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD799158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD79A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD79B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD79C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD79D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD79E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD79F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7A0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7A1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7A2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7A3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7A4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7A5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7A6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7A7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7A8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7A9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7AA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7AB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7AC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7AD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7AE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7AF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7B0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7B1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7B2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7B3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7B4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7B5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7B6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7B7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7B8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7B9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7BA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7BB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7BC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7BD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7BE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7BF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7C0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7C1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7C2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7C3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7C4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7C5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7C6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7C7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7C8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7C9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7CA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7CB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7CC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7CD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7CE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7CF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7D0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7D1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7D2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7D3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7D4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7D5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7D6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7D7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7D8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7D9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7DA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7DB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7DC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7DD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7DE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7DF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7E0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7E1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7E2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7E3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7E4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7E5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7E6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7E7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7E8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7E9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7EA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7EB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7EC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7ED158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7EE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7EF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7F0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7F1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7F2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7F7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7F8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7F9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7FA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7FB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD7FC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD7FD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD7FE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD7FF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD800158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD801158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD802158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD803158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD804158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD805158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD806158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD807158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD808158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD809158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD80A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD80B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD80C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD80D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD80E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD80F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD810158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD811158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD812158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD813158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD814158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD815158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD816158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD817158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD818158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD819158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD81A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD81B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD81C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD81D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD81E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD81F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD820158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD821158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD822158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD823158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD824158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD825158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD826158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD827158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD828158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD829158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD82A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD82B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD82C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD82D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD82E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD82F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD830158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD831158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD832158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD833158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD834158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD835158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD836158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD837158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD838158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD839158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD83A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD83B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD83C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD83D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD83E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD83F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD840158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD841158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD842158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD843158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD844158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD845158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD846158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD847158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD848158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD849158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD84A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD84B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD84C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD84D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD84E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD84F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD850158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD851158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD852158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD853158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD854158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD855158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD856158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD857158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD858158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD859158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD85A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD85B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD85C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD85D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD85E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD85F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD860158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD861158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD862158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD863158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD864158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD865158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD866158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD867158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD868158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD869158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD86A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD86B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD86C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD86D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD86E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD86F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD870158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD871158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD872158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD873158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD874158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD875158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD876158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD877158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD878158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD879158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD87A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD87B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD87C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD87D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD87E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD87F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD880158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD881158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD882158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD883158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD884158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD885158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD886158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD887158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD888158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD889158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD88A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD88B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD88C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD88D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD88E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD88F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD890158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD891158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD892158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD893158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD894158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD895158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD896158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD897158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD898158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD899158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD89A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD89B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD89C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD89D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD89E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD89F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8A0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8A1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8A2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8A3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8A4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8A5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8A6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8A7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8A8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8A9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8AA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8AB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8AC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8AD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8AE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8AF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8B0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8B1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8B2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8B3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8B4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8B5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8B6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8B7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8B8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8B9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8BA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8BB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8BC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8BD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8BE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8BF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8C0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8C1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8C2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8C3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8C4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8C5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8C6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8C7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8C8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8C9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8CA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8CB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8CC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8CD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8CE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8CF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8D0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8D1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8D2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8D3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8D4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8D5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8D6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8D7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8D8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8D9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8DA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8DB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8DC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8DD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8DE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8DF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8E0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8E1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8E2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8E3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8E4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8E5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8E6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8E7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8E8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8E9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8EA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8EB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8EC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8ED158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8EE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8EF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8F0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8F1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8F2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8F3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8F4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8F5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8F6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8F7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8F8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8F9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8FA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8FB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD8FC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD8FD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD8FE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD8FF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD900158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD901158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD902158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD903158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD904158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD905158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD906158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD907158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD908158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD909158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD90A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD90B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD90C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD90D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD90E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD90F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD910158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD911158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD912158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD913158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD914158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD915158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD916158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD917158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD918158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD919158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD91A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD91B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD91C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD91D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD91E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD91F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD920158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD921158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD922158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD923158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD924158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD925158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD926158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD927158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD928158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD929158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD92A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD92B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD92C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD92D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD92E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD92F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD930158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD931158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD932158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD933158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD934158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD935158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD936158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD937158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD938158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD939158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD93A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD93B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD93C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD93D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD93E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD93F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD940158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD941158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD942158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD943158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD944158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD945158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD946158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD947158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD948158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD949158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD94A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD94B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD94C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD94D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD94E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD94F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD950158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD951158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD952158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD953158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD954158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD955158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD956158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD957158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD958158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD959158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD95A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD95B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD95C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD95D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD95E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD95F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD960158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD961158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD962158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD963158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD964158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD965158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD966158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD967158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD968158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD969158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD96A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD96B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD96C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD96D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD96E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD96F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD970158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD971158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD972158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD973158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD974158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD975158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD976158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD977158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD978158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD979158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD97A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD97B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD97C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD97D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD97E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD97F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD980158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD981158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD982158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD983158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD984158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD985158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD986158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD987158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD988158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD989158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD98A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD98B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD98C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD98D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD98E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD98F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD990158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD991158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD992158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD993158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD994158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD995158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD996158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD997158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD998158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD999158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD99A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD99B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD99C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD99D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD99E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD99F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9A0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9A1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9A2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9A3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9A4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9A5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9A6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9A7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9A8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9A9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9AA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9AB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9AC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9AD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9AE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9AF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9B0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9B1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9B2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9B3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9B4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9B5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9B6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9B7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9B8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9B9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9BA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9BB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9BC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9BD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9BE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9BF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9C0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9C1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9C2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9C3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9C4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9C5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9C6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9C7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9C8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9C9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9CA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9CB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9CC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9CD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9CE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9CF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9D0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9D1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9D2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9D3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9D4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9D5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9D6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9D7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9D8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9D9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9DA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9DB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9DC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9DD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9DE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9DF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9E0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9E1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9E2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9E3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9E4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9E5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9E6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9E7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9E8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9E9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9EA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9EB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9EC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9ED158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9EE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9EF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9F0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9F1158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9F2158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9F3158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9F4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9F5158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9F6158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9F7158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9F8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9F9158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9FA158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9FB158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FD9FC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FD9FD158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FD9FE158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FD9FF158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA00158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA01158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA02158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA03158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA04158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA05158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA06158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA07158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA08158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA09158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA0A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA0B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA0C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA0D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA0E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA0F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA10158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA11158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA12158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA13158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA14158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA15158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA16158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA17158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA18158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA19158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA1A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA1B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA1C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA1D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA1E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA1F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA20158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA21158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA22158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA23158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA24158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA25158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA26158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA27158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA28158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA29158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA2A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA2B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA2C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA2D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA2E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA2F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA30158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA31158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA32158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA33158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA34158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA35158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA36158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA37158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA38158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA39158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA3A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA3B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA3C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA3D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA3E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA3F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA40158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA41158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA42158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA43158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA44158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA45158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA46158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA47158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA48158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA49158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA4A158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA4B158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA4C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA4D158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA4E158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA4F158FF96500C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA50158FF96500C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA51158FF96500C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA52158FF96500C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA53158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA54158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA55158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA56158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA57158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA58158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA59158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA5A158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA5B158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA5C158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA5D158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA5E158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA5F158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA60158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA61158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA62158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA63158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA64158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA65158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA66158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA67158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA68158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA69158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA6A158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA6B158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA6C158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA6D158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA6E158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA6F158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA70158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA71158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA72158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA73158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA74158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA75158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA76158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA77158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA78158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA79158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA7A158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA7B158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA7C158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA7D158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA7E158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA7F158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA80158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA81158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA82158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA83158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA84158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA85158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA86158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF1FDA87158FF96600C40F17 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF1FDA88158FF96600C40F17 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF1FDA89158FF96600C40F17 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF1FDA8A158FF96600C40F17 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF2107781FD23BDD00B61EA9 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF21077A1FD23BDD00B61EA9 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF21077B1FD23BDD00B61EA9 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF21077C1FD23BDD00B61EA9 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF21077D1FD23BDD00B61EA9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF21077E1FD23BDD00B61EA9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF21077F1FD23BDD00B61EA9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF2107801FD23BDD00B61EA9 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF2107891FD23D2800B61EA9 /* esper.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF2107881FD23D2800B61EA9 /* esper.xml */; };
- AF21078A1FD23D2800B61EA9 /* esper.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF2107881FD23D2800B61EA9 /* esper.xml */; };
- AF21078C1FD23D5000B61EA9 /* esper.c in Sources */ = {isa = PBXBuildFile; fileRef = AF21078B1FD23D5000B61EA9 /* esper.c */; };
- AF21078D1FD23D5000B61EA9 /* esper.c in Sources */ = {isa = PBXBuildFile; fileRef = AF21078B1FD23D5000B61EA9 /* esper.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF2107901FD23FEC00B61EA9 /* OCRAStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = AFEC68361BD6CA85004C1B64 /* OCRAStd.otf */; };
- AF241F83107C38DF00046A84 /* dropshadow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF241F81107C38DF00046A84 /* dropshadow.c */; };
- AF2C31E615C0F7FE007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31EA15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31EB15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31EC15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31ED15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31EF15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31F915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31FA15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31FB15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31FC15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31FD15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31FE15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C31FF15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C320F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C321F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C322F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C323F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C324F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C325F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C326F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C327F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C328F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C329F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32A915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32AA15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32AB15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32AC15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32AD15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32AE15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32AF15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32B915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32BA15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32BB15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32BC15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32BD15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32BE15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32BF15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2C32C815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF2D8F321CEBA10300198014 /* jwxyz-timers.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2D8F301CEBA10300198014 /* jwxyz-timers.c */; };
- AF2D8F331CEBA10300198014 /* jwxyz-timers.h in Headers */ = {isa = PBXBuildFile; fileRef = AF2D8F311CEBA10300198014 /* jwxyz-timers.h */; };
- AF32D9E70F3AD0B40080F535 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF32D9FB0F3AD1200080F535 /* rubikblocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF32D9FA0F3AD1200080F535 /* rubikblocks.c */; };
- AF32D9FD0F3AD1330080F535 /* rubikblocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */; };
- AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
- AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
- AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
- AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
- AF3581E51431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
- AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
- AF3581FF143330F900E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
- AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582171433314C00E09C51 /* tronbit_idle1.c */; };
- AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582181433314C00E09C51 /* tronbit_idle2.c */; };
- AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582191433314C00E09C51 /* tronbit_no.c */; };
- AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821A1433314C00E09C51 /* tronbit_yes.c */; };
- AF3582201433314C00E09C51 /* tronbit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821B1433314C00E09C51 /* tronbit.c */; };
- AF3582221433318500E09C51 /* tronbit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3582211433318500E09C51 /* tronbit.xml */; };
- AF35E8900E63823600691F2F /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF35EB240E63829600691F2F /* jigsaw.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CF0988A468000655EE /* jigsaw.xml */; };
- AF35EB260E6382BA00691F2F /* jigsaw.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35EB250E6382BA00691F2F /* jigsaw.c */; };
- AF3633FC18530DD90086A439 /* sparkle_dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = AF3633F918530DD90086A439 /* sparkle_dsa_pub.pem */; };
- AF3633FD18530DD90086A439 /* Updater.m in Sources */ = {isa = PBXBuildFile; fileRef = AF3633FB18530DD90086A439 /* Updater.m */; };
- AF3938211D0FBD6A00205406 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF3938231D0FBD6A00205406 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF3938241D0FBD6A00205406 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF3938251D0FBD6A00205406 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF3938261D0FBD6A00205406 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF3938271D0FBD6A00205406 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF3938281D0FBD6A00205406 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF3938291D0FBD6A00205406 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF3938331D0FBF0100205406 /* discoball.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3938321D0FBEC800205406 /* discoball.xml */; };
- AF3938341D0FBF1900205406 /* discoball.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3938311D0FBEC800205406 /* discoball.c */; };
- AF3938351D0FBF1D00205406 /* discoball.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3938311D0FBEC800205406 /* discoball.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF3938361D0FBF2700205406 /* discoball.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3938321D0FBEC800205406 /* discoball.xml */; };
- AF39483E15A164680000FFCD /* jigsaw.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35EB250E6382BA00691F2F /* jigsaw.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF39483F15A1647A0000FFCD /* jigsaw.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CF0988A468000655EE /* jigsaw.xml */; };
- AF39E289198A11F60064A58D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF39E28B198A11F60064A58D /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF39E28C198A11F60064A58D /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF39E28D198A11F60064A58D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF39E28E198A11F60064A58D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF39E28F198A11F60064A58D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF39E290198A11F60064A58D /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF39E2AA198A13F50064A58D /* robot-wireframe.c in Sources */ = {isa = PBXBuildFile; fileRef = AF39E2A0198A13F50064A58D /* robot-wireframe.c */; };
- AF39E2AB198A13F50064A58D /* winduprobot.c in Sources */ = {isa = PBXBuildFile; fileRef = AF39E2A1198A13F50064A58D /* winduprobot.c */; };
- AF39E2AD198A15820064A58D /* winduprobot.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF39E2AC198A15820064A58D /* winduprobot.xml */; };
- AF39E2AE198A15820064A58D /* winduprobot.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF39E2AC198A15820064A58D /* winduprobot.xml */; };
- AF39E2B7198A15EE0064A58D /* robot-wireframe.c in Sources */ = {isa = PBXBuildFile; fileRef = AF39E2A0198A13F50064A58D /* robot-wireframe.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF39E2B8198A15EE0064A58D /* winduprobot.c in Sources */ = {isa = PBXBuildFile; fileRef = AF39E2A1198A13F50064A58D /* winduprobot.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF3C714B0D624BF50030CC0D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF3C715E0D624C600030CC0D /* hypnowheel.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3C715D0D624C600030CC0D /* hypnowheel.c */; };
- AF3C71600D624C7C0030CC0D /* hypnowheel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3C715F0D624C7C0030CC0D /* hypnowheel.xml */; };
- AF3EC97F2035154C00180A35 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF3EC9812035154C00180A35 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF3EC9822035154C00180A35 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF3EC9832035154C00180A35 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF3EC9842035154C00180A35 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF3EC9852035154C00180A35 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF3EC9862035154C00180A35 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF3EC9872035154C00180A35 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF3EC990203517AE00180A35 /* peepers.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3EC98F203517AD00180A35 /* peepers.xml */; };
- AF3EC991203517AE00180A35 /* peepers.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3EC98F203517AD00180A35 /* peepers.xml */; };
- AF3EC993203517CC00180A35 /* peepers.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3EC992203517CC00180A35 /* peepers.c */; };
- AF3EC994203517CC00180A35 /* peepers.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3EC992203517CC00180A35 /* peepers.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF3FAD8F20C242DA00680000 /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF41E959201D49DB0098E253 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF41E95B201D49DB0098E253 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF41E95C201D49DB0098E253 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF41E95D201D49DB0098E253 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF41E95E201D49DB0098E253 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF41E95F201D49DB0098E253 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF41E960201D49DB0098E253 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF41E961201D49DB0098E253 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF41E96A201D4B6B0098E253 /* razzledazzle.c in Sources */ = {isa = PBXBuildFile; fileRef = AF41E969201D4B6B0098E253 /* razzledazzle.c */; };
- AF41E96B201D4B6B0098E253 /* razzledazzle.c in Sources */ = {isa = PBXBuildFile; fileRef = AF41E969201D4B6B0098E253 /* razzledazzle.c */; };
- AF41E96C201D4B6B0098E253 /* razzledazzle.c in Sources */ = {isa = PBXBuildFile; fileRef = AF41E969201D4B6B0098E253 /* razzledazzle.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF41E96E201D4B940098E253 /* razzledazzle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF41E96D201D4B940098E253 /* razzledazzle.xml */; };
- AF41E96F201D4B940098E253 /* razzledazzle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF41E96D201D4B940098E253 /* razzledazzle.xml */; };
- AF46E9D61CBBA2B300240FBC /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF46E9D81CBBA2B300240FBC /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF46E9D91CBBA2B300240FBC /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF46E9DA1CBBA2B300240FBC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF46E9DB1CBBA2B300240FBC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF46E9DC1CBBA2B300240FBC /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF46E9DD1CBBA2B300240FBC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF46E9DE1CBBA2B300240FBC /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF46E9E81CBBA41600240FBC /* unicrud.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF46E9E61CBBA3F900240FBC /* unicrud.xml */; };
- AF46E9E91CBBA41B00240FBC /* unicrud.c in Sources */ = {isa = PBXBuildFile; fileRef = AF46E9E71CBBA3F900240FBC /* unicrud.c */; };
- AF46E9EA1CBBA42F00240FBC /* unicrud.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF46E9E61CBBA3F900240FBC /* unicrud.xml */; };
- AF46E9EB1CBBA43B00240FBC /* unicrud.c in Sources */ = {isa = PBXBuildFile; fileRef = AF46E9E71CBBA3F900240FBC /* unicrud.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF476FBC099D154F001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF476FCF099D1587001F091E /* interference.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CC0988A468000655EE /* interference.xml */; };
- AF476FD1099D15AA001F091E /* interference.c in Sources */ = {isa = PBXBuildFile; fileRef = AF476FD0099D15AA001F091E /* interference.c */; };
- AF476FE1099D1686001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF476FEF099D16E4001F091E /* truchet.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259260988A469000655EE /* truchet.xml */; };
- AF476FF1099D1713001F091E /* truchet.c in Sources */ = {isa = PBXBuildFile; fileRef = AF476FF0099D1713001F091E /* truchet.c */; };
- AF477052099D4385001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47705E099D43B7001F091E /* deluxe.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258950988A468000655EE /* deluxe.xml */; };
- AF477146099D43E2001F091E /* deluxe.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477145099D43E2001F091E /* deluxe.c */; };
- AF47716F099D4786001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47717B099D47B7001F091E /* compass.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258880988A468000655EE /* compass.xml */; };
- AF47717D099D47D3001F091E /* compass.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47717C099D47D3001F091E /* compass.c */; };
- AF477185099D4803001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477191099D4846001F091E /* wander.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2592B0988A469000655EE /* wander.xml */; };
- AF477193099D4864001F091E /* wander.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477192099D4864001F091E /* wander.c */; };
- AF4771AD099D4949001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4771B9099D4981001F091E /* t3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259210988A469000655EE /* t3d.xml */; };
- AF4771BB099D4997001F091E /* t3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4771BA099D4997001F091E /* t3d.c */; };
- AF4771E1099D4D9A001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4771EE099D4DE5001F091E /* ccurve.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258840988A468000655EE /* ccurve.xml */; };
- AF4771F0099D4DFE001F091E /* ccurve.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4771EF099D4DFE001F091E /* ccurve.c */; };
- AF4771F8099D4E63001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477204099D4EA2001F091E /* nerverot.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EB0988A469000655EE /* nerverot.xml */; };
- AF477206099D4EB6001F091E /* nerverot.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477205099D4EB6001F091E /* nerverot.c */; };
- AF47720E099D4EE8001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47721A099D4F27001F091E /* whirlygig.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2592F0988A469000655EE /* whirlygig.xml */; };
- AF47721C099D4F47001F091E /* whirlygig.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47721B099D4F47001F091E /* whirlygig.c */; };
- AF477224099D4F67001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477230099D4FBD001F091E /* anemone.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258680988A468000655EE /* anemone.xml */; };
- AF477232099D4FD5001F091E /* anemone.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477231099D4FD5001F091E /* anemone.c */; };
- AF477259099D5717001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477265099D5752001F091E /* halftone.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C20988A468000655EE /* halftone.xml */; };
- AF477267099D5768001F091E /* halftone.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477266099D5768001F091E /* halftone.c */; };
- AF477271099D57B9001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47727D099D57F5001F091E /* popsquares.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FB0988A469000655EE /* popsquares.xml */; };
- AF47727F099D5808001F091E /* popsquares.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47727E099D5808001F091E /* popsquares.c */; };
- AF477289099D5926001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477296099D596A001F091E /* piecewise.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F40988A469000655EE /* piecewise.xml */; };
- AF477298099D5980001F091E /* piecewise.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477297099D5980001F091E /* piecewise.c */; };
- AF477388099D65A1001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477394099D65EB001F091E /* wormhole.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259310988A469000655EE /* wormhole.xml */; };
- AF477396099D65FE001F091E /* wormhole.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477395099D65FE001F091E /* wormhole.c */; };
- AF4773A0099D6648001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4773AC099D6762001F091E /* fuzzyflakes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B00988A468000655EE /* fuzzyflakes.xml */; };
- AF4773B5099D6778001F091E /* fuzzyflakes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4773B4099D6778001F091E /* fuzzyflakes.c */; };
- AF4773C7099D67B9001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4773D3099D6804001F091E /* anemotaxis.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258690988A468000655EE /* anemotaxis.xml */; };
- AF4773D5099D6817001F091E /* anemotaxis.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4773D4099D6817001F091E /* anemotaxis.c */; };
- AF477408099D69E7001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47741B099D6A58001F091E /* intermomentary.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CD0988A468000655EE /* intermomentary.xml */; };
- AF47741D099D6A6D001F091E /* intermomentary.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47741C099D6A6C001F091E /* intermomentary.c */; };
- AF47742D099D7C70001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477439099D7CD0001F091E /* ifs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C90988A468000655EE /* ifs.xml */; };
- AF47743B099D7CEA001F091E /* ifs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47743A099D7CEA001F091E /* ifs.c */; };
- AF477448099D7D33001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477454099D7D75001F091E /* xmatrix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2593A0988A469000655EE /* xmatrix.xml */; };
- AF477456099D7D8A001F091E /* xmatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477455099D7D8A001F091E /* xmatrix.c */; };
- AF477489099D89E4001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477495099D8A3A001F091E /* flame.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A60988A468000655EE /* flame.xml */; };
- AF477497099D8A53001F091E /* flame.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477496099D8A53001F091E /* flame.c */; };
- AF47749F099D8A74001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4774AB099D8AF3001F091E /* kaleidescope.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D30988A468000655EE /* kaleidescope.xml */; };
- AF4774AD099D8B08001F091E /* kaleidescope.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4774AC099D8B08001F091E /* kaleidescope.c */; };
- AF4774BA099D8B5F001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4774CA099D8BAE001F091E /* lmorph.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DC0988A468000655EE /* lmorph.xml */; };
- AF4774CC099D8BC2001F091E /* lmorph.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4774CB099D8BC2001F091E /* lmorph.c */; };
- AF4774D4099D8BFF001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4774E0099D8C74001F091E /* maze.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DE0988A468000655EE /* maze.xml */; };
- AF4774E2099D8C8B001F091E /* maze.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4774E1099D8C8B001F091E /* maze.c */; };
- AF4774E8099D8D8C001F091E /* logo.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4774E7099D8D8C001F091E /* logo.c */; };
- AF477563099D9A1A001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47756F099D9A70001F091E /* pedal.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EF0988A469000655EE /* pedal.xml */; };
- AF477571099D9A8A001F091E /* pedal.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477570099D9A8A001F091E /* pedal.c */; };
- AF477589099D9C28001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47759B099D9C8D001F091E /* pyro.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FE0988A469000655EE /* pyro.xml */; };
- AF47759D099D9CA3001F091E /* pyro.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47759C099D9CA3001F091E /* pyro.c */; };
- AF4775A5099D9CF7001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4775B1099D9D51001F091E /* starfish.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591A0988A469000655EE /* starfish.xml */; };
- AF4775B4099D9D67001F091E /* starfish.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4775B3099D9D67001F091E /* starfish.c */; };
- AF4775C0099D9E79001F091E /* resources.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4775BE099D9E79001F091E /* resources.c */; };
- AF4775C1099D9E79001F091E /* resources.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4775BF099D9E79001F091E /* resources.h */; };
- AF4775DE099D9F69001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4775EC099D9FDB001F091E /* coral.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258890988A468000655EE /* coral.xml */; };
- AF4775F0099D9FFF001F091E /* coral.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4775EF099D9FFF001F091E /* coral.c */; };
- AF4775F8099DA030001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477604099DA083001F091E /* epicycle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589D0988A468000655EE /* epicycle.xml */; };
- AF477606099DA097001F091E /* epicycle.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477605099DA097001F091E /* epicycle.c */; };
- AF477619099DA26C001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477629099DA2D2001F091E /* kumppa.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D50988A468000655EE /* kumppa.xml */; };
- AF47762B099DA2E9001F091E /* kumppa.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47762A099DA2E9001F091E /* kumppa.c */; };
- AF47764A099DA6D0001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477656099DA738001F091E /* squiral.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259170988A469000655EE /* squiral.xml */; };
- AF477658099DA75D001F091E /* squiral.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477657099DA75D001F091E /* squiral.c */; };
- AF477660099DA78E001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47766C099DA7F3001F091E /* critical.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588C0988A468000655EE /* critical.xml */; };
- AF47766E099DA80D001F091E /* critical.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47766D099DA80D001F091E /* critical.c */; };
- AF477676099DA849001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477682099DA8AC001F091E /* petri.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F20988A469000655EE /* petri.xml */; };
- AF477684099DA8C7001F091E /* petri.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477683099DA8C7001F091E /* petri.c */; };
- AF477695099DAA6F001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4776A1099DAAC9001F091E /* blaster.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258740988A468000655EE /* blaster.xml */; };
- AF4776A3099DAADE001F091E /* blaster.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776A2099DAADE001F091E /* blaster.c */; };
- AF4776B0099DABDD001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4776BC099DAC29001F091E /* xspirograph.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2593F0988A469000655EE /* xspirograph.xml */; };
- AF4776BE099DAC46001F091E /* xspirograph.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776BD099DAC46001F091E /* xspirograph.c */; };
- AF4776C6099DAC8A001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4776D2099DACD6001F091E /* xrayswarm.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2593D0988A469000655EE /* xrayswarm.xml */; };
- AF4776D4099DACEB001F091E /* xrayswarm.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776D3099DACEB001F091E /* xrayswarm.c */; };
- AF4776E1099DADDF001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4776ED099DAE38001F091E /* whirlwindwarp.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2592D0988A469000655EE /* whirlwindwarp.xml */; };
- AF4776EF099DAE58001F091E /* whirlwindwarp.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776EE099DAE58001F091E /* whirlwindwarp.c */; };
- AF4776F7099DAE7A001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477703099DAF24001F091E /* vermiculate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259280988A469000655EE /* vermiculate.xml */; };
- AF477705099DAF3F001F091E /* vermiculate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477704099DAF3F001F091E /* vermiculate.c */; };
- AF477713099DAF9F001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47771F099DB000001F091E /* cloudlife.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258870988A468000655EE /* cloudlife.xml */; };
- AF477721099DB01C001F091E /* cloudlife.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477720099DB01C001F091E /* cloudlife.c */; };
- AF477729099DB044001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477735099DB0ED001F091E /* substrate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591E0988A469000655EE /* substrate.xml */; };
- AF477737099DB104001F091E /* substrate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477736099DB104001F091E /* substrate.c */; };
- AF477758099DB61E001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477768099DB6FD001F091E /* interaggregate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CB0988A468000655EE /* interaggregate.xml */; };
- AF47776A099DB710001F091E /* interaggregate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477769099DB710001F091E /* interaggregate.c */; };
- AF47777A099DB965001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF477786099DBA11001F091E /* celtic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258850988A468000655EE /* celtic.xml */; };
- AF477788099DBA29001F091E /* celtic.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477787099DBA29001F091E /* celtic.c */; };
- AF477796099DBA90001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4777A3099DBAF8001F091E /* fluidballs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AB0988A468000655EE /* fluidballs.xml */; };
- AF4777A5099DBB12001F091E /* fluidballs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4777A4099DBB11001F091E /* fluidballs.c */; };
- AF4777D7099DC183001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4778A2099DDA76001F091E /* boxfit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587C0988A468000655EE /* boxfit.xml */; };
- AF4778A4099DDA91001F091E /* boxfit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778A3099DDA91001F091E /* boxfit.c */; };
- AF4778B1099DDB79001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4778BD099DDC1B001F091E /* penetrate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F00988A469000655EE /* penetrate.xml */; };
- AF4778BF099DDC33001F091E /* penetrate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778BE099DDC32001F091E /* penetrate.c */; };
- AF4778CD099DDCAE001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4778D9099DDD14001F091E /* xjack.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259380988A469000655EE /* xjack.xml */; };
- AF4778DB099DDD2B001F091E /* xjack.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778DA099DDD2B001F091E /* xjack.c */; };
- AF4778EE099DDDC8001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4778FA099DDE5F001F091E /* cynosure.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258910988A468000655EE /* cynosure.xml */; };
- AF4778FC099DDE79001F091E /* cynosure.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778FB099DDE79001F091E /* cynosure.c */; };
- AF47790F099DE379001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47791B099DE3D9001F091E /* flag.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A50988A468000655EE /* flag.xml */; };
- AF47791D099DE3F1001F091E /* flag.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47791C099DE3F1001F091E /* flag.c */; };
- AF477930099DE4C7001F091E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF47793C099DE535001F091E /* slip.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590E0988A469000655EE /* slip.xml */; };
- AF47793E099DE56A001F091E /* slip.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47793D099DE56A001F091E /* slip.c */; };
- AF4808C5098C3BDC00FB32B8 /* colors.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC25B990988BC08000655EE /* colors.c */; };
- AF4808C6098C3BDF00FB32B8 /* erase.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD530981E3CB00F7970E /* erase.c */; };
- AF4808C7098C3BE600FB32B8 /* hsv.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD550981E3CB00F7970E /* hsv.c */; };
- AF4808C8098C3BE800FB32B8 /* InvertedSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD420981E32E00F7970E /* InvertedSlider.m */; };
- AF4808C9098C3BEC00FB32B8 /* jwxyz.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD440981E32E00F7970E /* jwxyz.m */; };
- AF4808CA098C3BEE00FB32B8 /* PrefsReader.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD480981E32E00F7970E /* PrefsReader.m */; };
- AF4808CC098C3BF200FB32B8 /* spline.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD570981E3CB00F7970E /* spline.c */; };
- AF4808CD098C3BF400FB32B8 /* usleep.c in Sources */ = {isa = PBXBuildFile; fileRef = AFB5A0ED0981FF8B00871B16 /* usleep.c */; };
- AF4808CE098C3BF800FB32B8 /* XScreenSaverConfigSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = AFC2578009888F5A000655EE /* XScreenSaverConfigSheet.m */; };
- AF4808CF098C3BFB00FB32B8 /* XScreenSaverView.m in Sources */ = {isa = PBXBuildFile; fileRef = AFC254C509882C97000655EE /* XScreenSaverView.m */; };
- AF4808D0098C3BFD00FB32B8 /* yarandom.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD5B0981E3CB00F7970E /* yarandom.c */; };
- AF480C5C098E305900FB32B8 /* helix.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C2F098E2A6700FB32B8 /* helix.c */; };
- AF480C69098E309E00FB32B8 /* helix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C40988A468000655EE /* helix.xml */; };
- AF480D85098EEE3100FB32B8 /* drift.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258990988A468000655EE /* drift.xml */; };
- AF480D88098EEE5B00FB32B8 /* drift.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C82098E336D00FB32B8 /* drift.c */; };
- AF480FCC09901DF900FB32B8 /* gltrackball.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480EB0098F63D600FB32B8 /* gltrackball.c */; };
- AF480FCD09901E0000FB32B8 /* rotator.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480EB7098F646400FB32B8 /* rotator.c */; };
- AF480FCE09901E0400FB32B8 /* sphere.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480EBB098F649600FB32B8 /* sphere.c */; };
- AF480FCF09901E0700FB32B8 /* trackball.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480EAD098F63BE00FB32B8 /* trackball.c */; };
- AF480FD009901E0A00FB32B8 /* tube.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480ED2098F652A00FB32B8 /* tube.c */; };
- AF4811030990A02700FB32B8 /* dangerball.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480DD1098F4F6200FB32B8 /* dangerball.c */; };
- AF4811440990A35B00FB32B8 /* dangerball.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258920988A468000655EE /* dangerball.xml */; };
- AF4812580990CE2700FB32B8 /* gears.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812250990CB8C00FB32B8 /* gears.c */; };
- AF48126D0990CE8600FB32B8 /* gears.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B20988A468000655EE /* gears.xml */; };
- AF4812C80990D41700FB32B8 /* pipes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F60988A469000655EE /* pipes.xml */; };
- AF4812C90990D41E00FB32B8 /* buildlwo.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812760990CF5D00FB32B8 /* buildlwo.c */; };
- AF4812CA0990D42000FB32B8 /* pipeobjs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812780990CF5D00FB32B8 /* pipeobjs.c */; };
- AF4812CB0990D42100FB32B8 /* pipes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812790990CF5D00FB32B8 /* pipes.c */; };
- AF4812FA0990D9AE00FB32B8 /* XScreenSaverGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = AF4812F80990D9AE00FB32B8 /* XScreenSaverGLView.m */; };
- AF48DEF60A0C25E000F94CF9 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF48E1680A0C268500F94CF9 /* glschool_alg.c in Sources */ = {isa = PBXBuildFile; fileRef = AF48E1620A0C268400F94CF9 /* glschool_alg.c */; };
- AF48E1690A0C268500F94CF9 /* glschool_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = AF48E1640A0C268500F94CF9 /* glschool_gl.c */; };
- AF48E16A0A0C268500F94CF9 /* glschool.c in Sources */ = {isa = PBXBuildFile; fileRef = AF48E1660A0C268500F94CF9 /* glschool.c */; };
- AF48E16C0A0C26A400F94CF9 /* glschool.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF48E16B0A0C26A400F94CF9 /* glschool.xml */; };
- AF4A3450102A593600A81B2A /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4A3462102A59EB00A81B2A /* surfaces.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF4A3461102A59EB00A81B2A /* surfaces.xml */; };
- AF4A3464102A5A0E00A81B2A /* surfaces.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4A3463102A5A0E00A81B2A /* surfaces.c */; };
- AF4A6692191F7CAE00C74753 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF4A8CA010B609B50074B062 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF4C300E208569AA00BE1DEF /* dymaxionmap-coords.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4C300D208569A900BE1DEF /* dymaxionmap-coords.c */; };
- AF4C300F208569AA00BE1DEF /* dymaxionmap-coords.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4C300D208569A900BE1DEF /* dymaxionmap-coords.c */; };
- AF4FD6EC0CE7A486005EE58E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4FD7010CE7A577005EE58E /* lockward.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4FD7000CE7A577005EE58E /* lockward.c */; };
- AF4FD7030CE7A5BC005EE58E /* lockward.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF4FD7020CE7A5BC005EE58E /* lockward.xml */; };
- AF4FF4C10D52CBDE00666F98 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF4FF4D10D52CC8400666F98 /* cubicgrid.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4FF4D00D52CC8400666F98 /* cubicgrid.c */; };
- AF4FF4D40D52CCAA00666F98 /* cubicgrid.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF4FF4D30D52CCAA00666F98 /* cubicgrid.xml */; };
- AF51FD3915845FCB00E5741F /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
- AF561DF615969BC3007CA5ED /* grabclient-ios.m in Sources */ = {isa = PBXBuildFile; fileRef = AF561DF515969BC3007CA5ED /* grabclient-ios.m */; };
- AF561DF815969C5B007CA5ED /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF561DF715969C5B007CA5ED /* AssetsLibrary.framework */; };
- AF5BEEFD1D2AFE21002E6D51 /* OCRAStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = AFEC68361BD6CA85004C1B64 /* OCRAStd.otf */; };
- AF5C9AFD1A0CCE6E00B0147A /* dangerball.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258920988A468000655EE /* dangerball.xml */; };
- AF5C9B001A0CCE6E00B0147A /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF5C9B021A0CCE6E00B0147A /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF5C9B031A0CCE6E00B0147A /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF5C9B041A0CCE6E00B0147A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF5C9B051A0CCE6E00B0147A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF5C9B061A0CCE6E00B0147A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF5C9B071A0CCE6E00B0147A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF5C9B111A0CCF4E00B0147A /* cityflow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF5C9B0F1A0CCF4E00B0147A /* cityflow.xml */; };
- AF5C9B121A0CCF4E00B0147A /* cityflow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF5C9B0F1A0CCF4E00B0147A /* cityflow.xml */; };
- AF5C9B131A0CCF4E00B0147A /* cityflow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF5C9B101A0CCF4E00B0147A /* cityflow.c */; };
- AF5C9B141A0CCF4E00B0147A /* cityflow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF5C9B101A0CCF4E00B0147A /* cityflow.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF5ECEB02116B1A400069433 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF5ECEB12116B1A400069433 /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF5ECEB42116B1A400069433 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF5ECEB52116B1A400069433 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF5ECEB62116B1A400069433 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF5ECEB72116B1A400069433 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF5ECEB82116B1A400069433 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF5ECEB92116B1A400069433 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF5ECEBA2116B1A400069433 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF5ECEC32116B2CC00069433 /* vfeedback.c in Sources */ = {isa = PBXBuildFile; fileRef = AF5ECEC22116B2CC00069433 /* vfeedback.c */; };
- AF5ECEC42116B2CC00069433 /* vfeedback.c in Sources */ = {isa = PBXBuildFile; fileRef = AF5ECEC22116B2CC00069433 /* vfeedback.c */; };
- AF5ECEC62116B2FE00069433 /* vfeedback.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF5ECEC52116B2FE00069433 /* vfeedback.xml */; };
- AF5ECEC72116B2FE00069433 /* vfeedback.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF5ECEC52116B2FE00069433 /* vfeedback.xml */; };
- AF6048FB157C07C600CA21E4 /* jwzgles.c in Sources */ = {isa = PBXBuildFile; fileRef = AF6048F8157C07C600CA21E4 /* jwzgles.c */; };
- AF6048FC157C07C600CA21E4 /* jwzgles.h in Headers */ = {isa = PBXBuildFile; fileRef = AF6048F9157C07C600CA21E4 /* jwzgles.h */; };
- AF6048FD157C07C600CA21E4 /* jwzglesI.h in Headers */ = {isa = PBXBuildFile; fileRef = AF6048FA157C07C600CA21E4 /* jwzglesI.h */; };
- AF62D61F2180070600C57C42 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF62D6212180070600C57C42 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF62D6222180070600C57C42 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF62D6232180070600C57C42 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF62D6242180070600C57C42 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF62D6252180070600C57C42 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF62D6262180070600C57C42 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF62D6272180070600C57C42 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF62D6312180082100C57C42 /* handsy_model.c in Sources */ = {isa = PBXBuildFile; fileRef = AF62D62F2180082100C57C42 /* handsy_model.c */; };
- AF62D6322180082100C57C42 /* handsy_model.c in Sources */ = {isa = PBXBuildFile; fileRef = AF62D62F2180082100C57C42 /* handsy_model.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF62D6332180082100C57C42 /* handsy.c in Sources */ = {isa = PBXBuildFile; fileRef = AF62D6302180082100C57C42 /* handsy.c */; };
- AF62D6342180082100C57C42 /* handsy.c in Sources */ = {isa = PBXBuildFile; fileRef = AF62D6302180082100C57C42 /* handsy.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF62D6362180083E00C57C42 /* handsy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF62D6352180083D00C57C42 /* handsy.xml */; };
- AF62D6372180083E00C57C42 /* handsy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF62D6352180083D00C57C42 /* handsy.xml */; };
- AF633C081EE0BA6F00AB33BD /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF633C0A1EE0BA6F00AB33BD /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF633C0B1EE0BA6F00AB33BD /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF633C0C1EE0BA6F00AB33BD /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF633C0D1EE0BA6F00AB33BD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF633C0E1EE0BA6F00AB33BD /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF633C0F1EE0BA6F00AB33BD /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF633C101EE0BA6F00AB33BD /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF633C1A1EE0BC5500AB33BD /* vigilance.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF633C181EE0BC4900AB33BD /* vigilance.xml */; };
- AF633C1B1EE0BC5A00AB33BD /* vigilance.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF633C181EE0BC4900AB33BD /* vigilance.xml */; };
- AF633C1C1EE0BCA100AB33BD /* vigilance.c in Sources */ = {isa = PBXBuildFile; fileRef = AF633C191EE0BC4A00AB33BD /* vigilance.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF633C1D1EE0BCA700AB33BD /* vigilance.c in Sources */ = {isa = PBXBuildFile; fileRef = AF633C191EE0BC4A00AB33BD /* vigilance.c */; };
- AF633C211EE0BDCD00AB33BD /* seccam.c in Sources */ = {isa = PBXBuildFile; fileRef = AF633C201EE0BDCD00AB33BD /* seccam.c */; };
- AF633C221EE0BDCD00AB33BD /* seccam.c in Sources */ = {isa = PBXBuildFile; fileRef = AF633C201EE0BDCD00AB33BD /* seccam.c */; };
- AF633C231EE0BDCD00AB33BD /* seccam.c in Sources */ = {isa = PBXBuildFile; fileRef = AF633C201EE0BDCD00AB33BD /* seccam.c */; };
- AF63A7F81AB4EDDB00593C75 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF63A7FA1AB4EDDB00593C75 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF63A7FB1AB4EDDB00593C75 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF63A7FC1AB4EDDB00593C75 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF63A7FD1AB4EDDB00593C75 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF63A7FE1AB4EDDB00593C75 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF63A7FF1AB4EDDB00593C75 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AF63A8001AB4EDDB00593C75 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF63A80A1AB4EF5D00593C75 /* romanboy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF63A8081AB4EF5D00593C75 /* romanboy.xml */; };
- AF63A80B1AB4EF5D00593C75 /* romanboy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF63A8081AB4EF5D00593C75 /* romanboy.xml */; };
- AF63A80C1AB4EF5D00593C75 /* romanboy.c in Sources */ = {isa = PBXBuildFile; fileRef = AF63A8091AB4EF5D00593C75 /* romanboy.c */; };
- AF63A80D1AB4EF5D00593C75 /* romanboy.c in Sources */ = {isa = PBXBuildFile; fileRef = AF63A8091AB4EF5D00593C75 /* romanboy.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF63F2511C3465BE0033E133 /* iSaverRunner.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF56019B157DAA3D00DB2055 /* iSaverRunner.xib */; };
- AF63F2521C3465BE0033E133 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55EDCB3C1AD498A800251909 /* LaunchScreen.xib */; };
- AF63F2531C3465BE0033E133 /* iSaverRunner57t.png in Resources */ = {isa = PBXBuildFile; fileRef = AF73FF201A08AB9400E485E9 /* iSaverRunner57t.png */; };
- AF63F25D1C3465BE0033E133 /* apple2.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586F0988A468000655EE /* apple2.xml */; };
- AF63F2B71C3465BE0033E133 /* Media-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 550FB5FD1AD64424001A4FA5 /* Media-iOS.xcassets */; };
- AF63F3281C3465BE0033E133 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
- AF63F3291C3465BE0033E133 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AF63F32A1C3465BE0033E133 /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
- AF63F32D1C3465BE0033E133 /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF63F32F1C3465BE0033E133 /* apple2-main.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4E0509B5BC9D006E59CF /* apple2-main.c */; };
- AF63F3301C3465BE0033E133 /* apple2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4DD309B5B990006E59CF /* apple2.c */; };
- AF63F43F1C3465BE0033E133 /* ios-function-table.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAA6B441773F07700DE720C /* ios-function-table.m */; };
- AF63F4411C3465BE0033E133 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF63F4421C3465BE0033E133 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3A1590054B003974F3 /* OpenGLES.framework */; };
- AF63F4431C3465BE0033E133 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3815900514003974F3 /* UIKit.framework */; };
- AF63F4441C3465BE0033E133 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF561DF715969C5B007CA5ED /* AssetsLibrary.framework */; };
- AF63F4451C3465BE0033E133 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3C15900558003974F3 /* Foundation.framework */; };
- AF63F4461C3465BE0033E133 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3E1590056A003974F3 /* CoreGraphics.framework */; };
- AF63F4471C3465BE0033E133 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0FAF3B159BAC7B00BCE2F7 /* CoreText.framework */; };
- AF63F4481C3465BE0033E133 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3F1590056A003974F3 /* QuartzCore.framework */; };
- AF63F4491C3465BE0033E133 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78377C17DBA85D003B9FC0 /* libz.dylib */; };
- AF63F4591C34682A0033E133 /* iSaverRunner.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF56019B157DAA3D00DB2055 /* iSaverRunner.xib */; };
- AF63F45A1C34682A0033E133 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55EDCB3C1AD498A800251909 /* LaunchScreen.xib */; };
- AF63F45B1C34682A0033E133 /* iSaverRunner57t.png in Resources */ = {isa = PBXBuildFile; fileRef = AF73FF201A08AB9400E485E9 /* iSaverRunner57t.png */; };
- AF63F45D1C34682A0033E133 /* Media-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 550FB5FD1AD64424001A4FA5 /* Media-iOS.xcassets */; };
- AF63F45F1C34682A0033E133 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
- AF63F4601C34682A0033E133 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AF63F4611C34682A0033E133 /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
- AF63F4651C34682A0033E133 /* ios-function-table.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAA6B441773F07700DE720C /* ios-function-table.m */; };
- AF63F4671C34682A0033E133 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF63F4681C34682A0033E133 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3A1590054B003974F3 /* OpenGLES.framework */; };
- AF63F4691C34682A0033E133 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3815900514003974F3 /* UIKit.framework */; };
- AF63F46A1C34682A0033E133 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF561DF715969C5B007CA5ED /* AssetsLibrary.framework */; };
- AF63F46B1C34682A0033E133 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3C15900558003974F3 /* Foundation.framework */; };
- AF63F46C1C34682A0033E133 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3E1590056A003974F3 /* CoreGraphics.framework */; };
- AF63F46D1C34682A0033E133 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0FAF3B159BAC7B00BCE2F7 /* CoreText.framework */; };
- AF63F46E1C34682A0033E133 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3F1590056A003974F3 /* QuartzCore.framework */; };
- AF63F46F1C34682A0033E133 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78377C17DBA85D003B9FC0 /* libz.dylib */; };
- AF63F4761C3469410033E133 /* phosphor.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F30988A469000655EE /* phosphor.xml */; };
- AF63F4771C3469570033E133 /* phosphor.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77770309B63B5F00EA3033 /* phosphor.c */; };
- AF63F4811C3469FC0033E133 /* iSaverRunner.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF56019B157DAA3D00DB2055 /* iSaverRunner.xib */; };
- AF63F4821C3469FC0033E133 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55EDCB3C1AD498A800251909 /* LaunchScreen.xib */; };
- AF63F4831C3469FC0033E133 /* iSaverRunner57t.png in Resources */ = {isa = PBXBuildFile; fileRef = AF73FF201A08AB9400E485E9 /* iSaverRunner57t.png */; };
- AF63F4851C3469FC0033E133 /* Media-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 550FB5FD1AD64424001A4FA5 /* Media-iOS.xcassets */; };
- AF63F4871C3469FC0033E133 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
- AF63F4881C3469FC0033E133 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AF63F4891C3469FC0033E133 /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
- AF63F48B1C3469FC0033E133 /* ios-function-table.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAA6B441773F07700DE720C /* ios-function-table.m */; };
- AF63F48D1C3469FC0033E133 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF63F48E1C3469FC0033E133 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3A1590054B003974F3 /* OpenGLES.framework */; };
- AF63F48F1C3469FC0033E133 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3815900514003974F3 /* UIKit.framework */; };
- AF63F4901C3469FC0033E133 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF561DF715969C5B007CA5ED /* AssetsLibrary.framework */; };
- AF63F4911C3469FC0033E133 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3C15900558003974F3 /* Foundation.framework */; };
- AF63F4921C3469FC0033E133 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3E1590056A003974F3 /* CoreGraphics.framework */; };
- AF63F4931C3469FC0033E133 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0FAF3B159BAC7B00BCE2F7 /* CoreText.framework */; };
- AF63F4941C3469FC0033E133 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3F1590056A003974F3 /* QuartzCore.framework */; };
- AF63F4951C3469FC0033E133 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78377C17DBA85D003B9FC0 /* libz.dylib */; };
- AF63F49C1C346B0A0033E133 /* testx11.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE3D01681B76F83E00993C75 /* testx11.xml */; };
- AF63F49D1C346B1A0033E133 /* testx11.c in Sources */ = {isa = PBXBuildFile; fileRef = CE3D016A1B76F8E200993C75 /* testx11.c */; };
- AF64232F099F45C3000F4CD4 /* braid.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56EC10996A76F00BA26F7 /* braid.c */; };
- AF642330099F45CA000F4CD4 /* braid.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587D0988A468000655EE /* braid.xml */; };
- AF6423F9099FF9C2000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF642408099FFAB0000F4CD4 /* extrusion.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A00988A468000655EE /* extrusion.xml */; };
- AF642412099FFAF1000F4CD4 /* extrusion-helix2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF642409099FFAF0000F4CD4 /* extrusion-helix2.c */; };
- AF642413099FFAF1000F4CD4 /* extrusion-helix3.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64240A099FFAF0000F4CD4 /* extrusion-helix3.c */; };
- AF642414099FFAF1000F4CD4 /* extrusion-helix4.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64240B099FFAF0000F4CD4 /* extrusion-helix4.c */; };
- AF642415099FFAF1000F4CD4 /* extrusion-joinoffset.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64240C099FFAF0000F4CD4 /* extrusion-joinoffset.c */; };
- AF642416099FFAF1000F4CD4 /* extrusion-screw.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64240D099FFAF0000F4CD4 /* extrusion-screw.c */; };
- AF642417099FFAF1000F4CD4 /* extrusion-taper.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64240E099FFAF0000F4CD4 /* extrusion-taper.c */; };
- AF642418099FFAF1000F4CD4 /* extrusion-twistoid.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64240F099FFAF1000F4CD4 /* extrusion-twistoid.c */; };
- AF642419099FFAF1000F4CD4 /* extrusion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF642410099FFAF1000F4CD4 /* extrusion.c */; };
- AF6425D209A18855000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF6425DE09A188D7000F4CD4 /* hypercube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C70988A468000655EE /* hypercube.xml */; };
- AF6425E009A188FB000F4CD4 /* hypercube.c in Sources */ = {isa = PBXBuildFile; fileRef = AF6425DF09A188FB000F4CD4 /* hypercube.c */; };
- AF6425F209A189EC000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF6425FE09A18A77000F4CD4 /* qix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FF0988A469000655EE /* qix.xml */; };
- AF64260009A18A94000F4CD4 /* qix.c in Sources */ = {isa = PBXBuildFile; fileRef = AF6425FF09A18A94000F4CD4 /* qix.c */; };
- AF64261509A18D6C000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF64262109A18DFF000F4CD4 /* hyperball.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C60988A468000655EE /* hyperball.xml */; };
- AF64262309A18E1E000F4CD4 /* hyperball.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64262209A18E1E000F4CD4 /* hyperball.c */; };
- AF64263209A18F54000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF64263E09A18FCE000F4CD4 /* moire2.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E60988A469000655EE /* moire2.xml */; };
- AF64264009A18FEB000F4CD4 /* moire2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64263F09A18FEB000F4CD4 /* moire2.c */; };
- AF64265509A19229000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF64266109A1929A000F4CD4 /* munch.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EA0988A469000655EE /* munch.xml */; };
- AF64266309A192C5000F4CD4 /* munch.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64266209A192C5000F4CD4 /* munch.c */; };
- AF64268109A194B0000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF64268D09A19525000F4CD4 /* goop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BF0988A468000655EE /* goop.xml */; };
- AF64268F09A19542000F4CD4 /* goop.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64268E09A19542000F4CD4 /* goop.c */; };
- AF64277709A1D37A000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF64278309A1D418000F4CD4 /* speedmine.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259100988A469000655EE /* speedmine.xml */; };
- AF64278809A1D433000F4CD4 /* speedmine.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64278709A1D433000F4CD4 /* speedmine.c */; };
- AF6427AE09A2DE36000F4CD4 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF6427BA09A2DF09000F4CD4 /* bubbles.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258800988A468000655EE /* bubbles.xml */; };
- AF6427BE09A2DF47000F4CD4 /* bubbles-default.c in Sources */ = {isa = PBXBuildFile; fileRef = AF6427BB09A2DF47000F4CD4 /* bubbles-default.c */; };
- AF6427BF09A2DF47000F4CD4 /* bubbles.c in Sources */ = {isa = PBXBuildFile; fileRef = AF6427BC09A2DF47000F4CD4 /* bubbles.c */; };
- AF68A48519196CF800D41CD1 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF68A48719196CF800D41CD1 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF68A48819196CF800D41CD1 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF68A48919196CF800D41CD1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF68A48A19196CF800D41CD1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF68A48B19196CF800D41CD1 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF68A48C19196CF800D41CD1 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF68A49719196E3E00D41CD1 /* tessellimage.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF68A49419196E3E00D41CD1 /* tessellimage.xml */; };
- AF68A49819196E3E00D41CD1 /* tessellimage.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF68A49419196E3E00D41CD1 /* tessellimage.xml */; };
- AF68A49919196E3E00D41CD1 /* tessellimage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF68A49519196E3E00D41CD1 /* tessellimage.c */; };
- AF68A49A19196E3E00D41CD1 /* tessellimage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF68A49519196E3E00D41CD1 /* tessellimage.c */; };
- AF68A49B19196E3E00D41CD1 /* delaunay.c in Sources */ = {isa = PBXBuildFile; fileRef = AF68A49619196E3E00D41CD1 /* delaunay.c */; };
- AF68A49C19196E3E00D41CD1 /* delaunay.c in Sources */ = {isa = PBXBuildFile; fileRef = AF68A49619196E3E00D41CD1 /* delaunay.c */; };
- AF69640B0E4FE3470085DBCE /* teapot.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC211930E4E30C800D87B6E /* teapot.c */; };
- AF6C07C121D6ECCE00083862 /* Sparkle.framework in Resources */ = {isa = PBXBuildFile; fileRef = AF1ADA171850180E00932759 /* Sparkle.framework */; };
- AF73FF211A08AB9400E485E9 /* iSaverRunner57t.png in Resources */ = {isa = PBXBuildFile; fileRef = AF73FF201A08AB9400E485E9 /* iSaverRunner57t.png */; };
- AF73FF291A09877F00E485E9 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF73FF2B1A09877F00E485E9 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF73FF2C1A09877F00E485E9 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF73FF2D1A09877F00E485E9 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF73FF2E1A09877F00E485E9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF73FF2F1A09877F00E485E9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF73FF301A09877F00E485E9 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF73FF391A09889700E485E9 /* binaryring.c in Sources */ = {isa = PBXBuildFile; fileRef = AF73FF381A09889700E485E9 /* binaryring.c */; };
- AF73FF3A1A09889700E485E9 /* binaryring.c in Sources */ = {isa = PBXBuildFile; fileRef = AF73FF381A09889700E485E9 /* binaryring.c */; };
- AF73FF3C1A0988C500E485E9 /* binaryring.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF73FF3B1A0988C500E485E9 /* binaryring.xml */; };
- AF73FF3D1A0988C500E485E9 /* binaryring.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF73FF3B1A0988C500E485E9 /* binaryring.xml */; };
- AF7511051782B5B900380EA1 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF7511081782B5B900380EA1 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF7511091782B5B900380EA1 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF75110A1782B5B900380EA1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF75110B1782B5B900380EA1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF75110C1782B5B900380EA1 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF7511151782B64300380EA1 /* kaleidocycle.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7511141782B64300380EA1 /* kaleidocycle.c */; };
- AF7776EA09B63ABF00EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77770209B63B3900EA3033 /* phosphor.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F30988A469000655EE /* phosphor.xml */; };
- AF77770409B63B5F00EA3033 /* phosphor.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77770309B63B5F00EA3033 /* phosphor.c */; };
- AF77772009B6416100EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77772C09B641C800EA3033 /* pacman.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EE0988A469000655EE /* pacman.xml */; };
- AF77772D09B641D300EA3033 /* pacman.c in Sources */ = {isa = PBXBuildFile; fileRef = AF795015099751940059A8B0 /* pacman.c */; };
- AF77772E09B641D400EA3033 /* pacman_ai.c in Sources */ = {isa = PBXBuildFile; fileRef = AF795011099751940059A8B0 /* pacman_ai.c */; };
- AF77772F09B641D600EA3033 /* pacman_level.c in Sources */ = {isa = PBXBuildFile; fileRef = AF795013099751940059A8B0 /* pacman_level.c */; };
- AF77774509B6446500EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77775309B644E300EA3033 /* flipscreen3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A80988A468000655EE /* flipscreen3d.xml */; };
- AF77775509B644FF00EA3033 /* flipscreen3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77775409B644FF00EA3033 /* flipscreen3d.c */; };
- AF77777A09B6497800EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77778A09B64A0D00EA3033 /* gleidescope.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B50988A468000655EE /* gleidescope.xml */; };
- AF77778C09B64A2A00EA3033 /* gleidescope.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77778B09B64A2A00EA3033 /* gleidescope.c */; };
- AF77779409B64A5200EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF7777A409B64AE200EA3033 /* mirrorblob.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E20988A469000655EE /* mirrorblob.xml */; };
- AF7777A609B64AFC00EA3033 /* mirrorblob.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777A509B64AFC00EA3033 /* mirrorblob.c */; };
- AF7777AE09B64B2600EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF7777BE09B64BAC00EA3033 /* stonerview.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591C0988A469000655EE /* stonerview.xml */; };
- AF7777C609B64BD400EA3033 /* stonerview-move.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777BF09B64BD400EA3033 /* stonerview-move.c */; };
- AF7777C709B64BD400EA3033 /* stonerview-osc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777C109B64BD400EA3033 /* stonerview-osc.c */; };
- AF7777C809B64BD400EA3033 /* stonerview-view.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777C309B64BD400EA3033 /* stonerview-view.c */; };
- AF7777C909B64BD400EA3033 /* stonerview.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777C409B64BD400EA3033 /* stonerview.c */; };
- AF7777D609B64C6B00EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF7777E609B64CD800EA3033 /* glslideshow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BB0988A468000655EE /* glslideshow.xml */; };
- AF7777E809B64CF700EA3033 /* glslideshow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777E709B64CF700EA3033 /* glslideshow.c */; };
- AF7777F009B64E3100EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77780009B64EA800EA3033 /* fliptext.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A90988A468000655EE /* fliptext.xml */; };
- AF77780209B64EC000EA3033 /* fliptext.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77780109B64EC000EA3033 /* fliptext.c */; };
- AF77781609B6504400EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77782709B650D200EA3033 /* starwars.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591B0988A469000655EE /* starwars.xml */; };
- AF77782A09B650FF00EA3033 /* starwars.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77782809B650FF00EA3033 /* starwars.c */; };
- AF77783409B6516900EA3033 /* grab-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5607909936FDD00F3E977 /* grab-ximage.c */; };
- AF77783709B6518400EA3033 /* texfont.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77780809B64F4900EA3033 /* texfont.c */; };
- AF77783A09B651AF00EA3033 /* glut_stroke.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56E0B0996A0ED00BA26F7 /* glut_stroke.c */; };
- AF77783D09B651C700EA3033 /* glut_swidth.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56E0C0996A0ED00BA26F7 /* glut_swidth.c */; };
- AF77784B09B6528100EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77786709B6536000EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77787709B653DC00EA3033 /* dnalogo.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77787609B653DC00EA3033 /* dnalogo.c */; };
- AF77787A09B6545E00EA3033 /* dnalogo.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF77787909B6545E00EA3033 /* dnalogo.xml */; };
- AF77787C09B654F800EA3033 /* carousel.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77785E09B6530E00EA3033 /* carousel.c */; };
- AF77787D09B654FE00EA3033 /* carousel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258830988A468000655EE /* carousel.xml */; };
- AF77788509B6563500EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF77789109B656A900EA3033 /* fontglide.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AE0988A468000655EE /* fontglide.xml */; };
- AF77789309B656C300EA3033 /* fontglide.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77789209B656C300EA3033 /* fontglide.c */; };
- AF7778AB09B659C800EA3033 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF7778B909B65A6E00EA3033 /* blitspin.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258760988A468000655EE /* blitspin.xml */; };
- AF7778BB09B65A8A00EA3033 /* blitspin.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778BA09B65A8A00EA3033 /* blitspin.c */; };
- AF78369717DB9F25003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78369F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836A917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836AA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836AB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836AC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836AD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836AE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836AF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836B917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836BA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836BB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836BC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836BD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836BE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836BF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836C917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836CA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836CB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836CC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836CD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836CE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836CF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836D917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836DA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836DB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836DC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836DD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836DE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836DF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836E917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836EA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836EB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836EC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836ED17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836EE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836EF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836F917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836FA17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836FB17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836FC17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836FD17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836FE17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7836FF17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78370F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78371F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78372F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373C17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373D17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373E17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78373F17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374017DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374117DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374217DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374317DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374417DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374517DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374617DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374717DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374817DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374917DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374A17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374B17DBA580003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374C17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374D17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374E17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78374F17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375017DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375117DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375217DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375317DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375417DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375517DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375617DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375717DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375817DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375917DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375A17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375B17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375C17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375D17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375E17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78375F17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376017DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376117DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376217DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376317DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376417DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376517DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376617DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376717DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376817DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376917DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376A17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376B17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376C17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376D17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376E17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78376F17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377017DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377117DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377217DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377317DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377417DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377517DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377617DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377717DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377817DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377917DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377A17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78377B17DBA581003B9FC0 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
- AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
- AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
- AF794F6A099748450059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF794F7D0997486C0059A8B0 /* demon.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258960988A468000655EE /* demon.xml */; };
- AF794F7F099748860059A8B0 /* demon.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794F7E099748860059A8B0 /* demon.c */; };
- AF794F9409974A320059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF794FA809974AC60059A8B0 /* fiberlamp.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A20988A468000655EE /* fiberlamp.xml */; };
- AF794FAA09974AE30059A8B0 /* fiberlamp.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794FA909974AE30059A8B0 /* fiberlamp.c */; };
- AF794FD309974FA60059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF794FDF09974FD10059A8B0 /* loop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DD0988A468000655EE /* loop.xml */; };
- AF794FE109974FEC0059A8B0 /* loop.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794FE009974FEC0059A8B0 /* loop.c */; };
- AF7ACFC719FF0A9200BD752B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF7ACFC919FF0A9200BD752B /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF7ACFCA19FF0A9200BD752B /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AF7ACFCB19FF0A9200BD752B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AF7ACFCC19FF0A9200BD752B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF7ACFCD19FF0A9200BD752B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF7ACFCE19FF0A9200BD752B /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AF7ACFD719FF0B7A00BD752B /* geodesicgears.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7ACFD619FF0B7A00BD752B /* geodesicgears.c */; };
- AF7ACFD919FF0BA600BD752B /* geodesicgears.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF7ACFD819FF0BA600BD752B /* geodesicgears.xml */; };
- AF7ACFDA19FF0BA600BD752B /* geodesicgears.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF7ACFD819FF0BA600BD752B /* geodesicgears.xml */; };
- AF7F54A417DC249500CE1158 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78377C17DBA85D003B9FC0 /* libz.dylib */; };
- AF84AF2015829AF000607E4C /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
- AF84FD4209B1209E00F3AB06 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF84FD4109B1209E00F3AB06 /* GLUT.framework */; };
- AF918983158FC00A002B5D1E /* iSaverRunner.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF56019B157DAA3D00DB2055 /* iSaverRunner.xib */; };
- AF918986158FC00A002B5D1E /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
- AF918987158FC00A002B5D1E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AF918988158FC00A002B5D1E /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
- AF918993158FC2BE002B5D1E /* abstractile.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A4340CDD800F002805BF /* abstractile.c */; };
- AF918994158FC2BE002B5D1E /* anemone.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477231099D4FD5001F091E /* anemone.c */; };
- AF918995158FC2E0002B5D1E /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF918996158FC310002B5D1E /* anemotaxis.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4773D4099D6817001F091E /* anemotaxis.c */; };
- AF918997158FC310002B5D1E /* apple2-main.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4E0509B5BC9D006E59CF /* apple2-main.c */; };
- AF918998158FC310002B5D1E /* apple2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4DD309B5B990006E59CF /* apple2.c */; };
- AF918999158FC310002B5D1E /* asm6502.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA320C4C74A200D76972 /* asm6502.c */; };
- AF91899A158FC310002B5D1E /* attraction.c in Sources */ = {isa = PBXBuildFile; fileRef = AF976DFA09896BEB001F8B92 /* attraction.c */; };
- AF91899B158FC310002B5D1E /* barcode.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975A99099C6C3500B05160 /* barcode.c */; };
- AF91899C158FC310002B5D1E /* blaster.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776A2099DAADE001F091E /* blaster.c */; };
- AF91899D158FC310002B5D1E /* blitspin.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778BA09B65A8A00EA3033 /* blitspin.c */; };
- AF91899E158FC310002B5D1E /* boxfit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778A3099DDA91001F091E /* boxfit.c */; };
- AF91899F158FC310002B5D1E /* bsod.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4DC309B5B87D006E59CF /* bsod.c */; };
- AF9189A0158FC310002B5D1E /* bubbles-default.c in Sources */ = {isa = PBXBuildFile; fileRef = AF6427BB09A2DF47000F4CD4 /* bubbles-default.c */; };
- AF9189A2158FC310002B5D1E /* bumps.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D48EE09B533AE006E59CF /* bumps.c */; };
- AF9189A3158FC310002B5D1E /* ccurve.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4771EF099D4DFE001F091E /* ccurve.c */; };
- AF9189A4158FC310002B5D1E /* celtic.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477787099DBA29001F091E /* celtic.c */; };
- AF9189A5158FC310002B5D1E /* cloudlife.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477720099DB01C001F091E /* cloudlife.c */; };
- AF9189A6158FC310002B5D1E /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189A7158FC311002B5D1E /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189A8158FC311002B5D1E /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189A9158FC311002B5D1E /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189AA158FC311002B5D1E /* compass.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47717C099D47D3001F091E /* compass.c */; };
- AF9189AB158FC311002B5D1E /* coral.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4775EF099D9FFF001F091E /* coral.c */; };
- AF9189AD158FC311002B5D1E /* cwaves.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF463490C44044E00EE6509 /* cwaves.c */; };
- AF9189AE158FC311002B5D1E /* cynosure.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778FB099DDE79001F091E /* cynosure.c */; };
- AF9189AF158FC311002B5D1E /* decayscreen.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D467809B5110B006E59CF /* decayscreen.c */; };
- AF9189B0158FC311002B5D1E /* deco.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC25B5E0988BA63000655EE /* deco.c */; };
- AF9189B1158FC311002B5D1E /* deluxe.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477145099D43E2001F091E /* deluxe.c */; };
- AF9189B2158FC311002B5D1E /* distort.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D490709B536F7006E59CF /* distort.c */; };
- AF9189B3158FC311002B5D1E /* epicycle.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477605099DA097001F091E /* epicycle.c */; };
- AF9189B4158FC311002B5D1E /* eruption.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975A83099C6B4900B05160 /* eruption.c */; };
- AF9189B5158FC311002B5D1E /* fireworkx.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975AEE099C6F1700B05160 /* fireworkx.c */; };
- AF9189B6158FC334002B5D1E /* flame.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477496099D8A53001F091E /* flame.c */; };
- AF9189B7158FC334002B5D1E /* fluidballs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4777A4099DBB11001F091E /* fluidballs.c */; };
- AF9189B8158FC334002B5D1E /* fontglide.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77789209B656C300EA3033 /* fontglide.c */; };
- AF9189B9158FC334002B5D1E /* fps.c in Sources */ = {isa = PBXBuildFile; fileRef = AFBF893C0E41D930006A2D66 /* fps.c */; };
- AF9189BA158FC334002B5D1E /* fuzzyflakes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4773B4099D6778001F091E /* fuzzyflakes.c */; };
- AF9189BB158FC334002B5D1E /* goop.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64268E09A19542000F4CD4 /* goop.c */; };
- AF9189BC158FC334002B5D1E /* greynetic.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C21098E28EF00FB32B8 /* greynetic.c */; };
- AF9189BD158FC334002B5D1E /* halftone.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477266099D5768001F091E /* halftone.c */; };
- AF9189BE158FC334002B5D1E /* halo.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C29098E295D00FB32B8 /* halo.c */; };
- AF9189BF158FC334002B5D1E /* helix.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C2F098E2A6700FB32B8 /* helix.c */; };
- AF9189C2158FC334002B5D1E /* ifs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47743A099D7CEA001F091E /* ifs.c */; };
- AF9189C3158FC334002B5D1E /* imsmap.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975740099C31DD00B05160 /* imsmap.c */; };
- AF9189C4158FC334002B5D1E /* interaggregate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477769099DB710001F091E /* interaggregate.c */; };
- AF9189C5158FC334002B5D1E /* interference.c in Sources */ = {isa = PBXBuildFile; fileRef = AF476FD0099D15AA001F091E /* interference.c */; };
- AF9189C6158FC334002B5D1E /* intermomentary.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47741C099D6A6C001F091E /* intermomentary.c */; };
- AF9189C7158FC334002B5D1E /* kaleidescope.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4774AC099D8B08001F091E /* kaleidescope.c */; };
- AF9189C8158FC334002B5D1E /* kumppa.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47762A099DA2E9001F091E /* kumppa.c */; };
- AF9189CB158FC334002B5D1E /* m6502.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA340C4C74A200D76972 /* m6502.c */; };
- AF9189CC158FC334002B5D1E /* maze.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4774E1099D8C8B001F091E /* maze.c */; };
- AF9189CD158FC334002B5D1E /* memscroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975B14099C709E00B05160 /* memscroller.c */; };
- AF9189CE158FC334002B5D1E /* metaballs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975A49099C689F00B05160 /* metaballs.c */; };
- AF9189CF158FC334002B5D1E /* moire.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975789099C37A500B05160 /* moire.c */; };
- AF9189D0158FC334002B5D1E /* moire2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64263F09A18FEB000F4CD4 /* moire2.c */; };
- AF9189D1158FC334002B5D1E /* munch.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64266209A192C5000F4CD4 /* munch.c */; };
- AF9189D2158FC334002B5D1E /* nerverot.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477205099D4EB6001F091E /* nerverot.c */; };
- AF9189D3158FC334002B5D1E /* noseguy.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975C76099C8FC700B05160 /* noseguy.c */; };
- AF9189D4158FC334002B5D1E /* pedal.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477570099D9A8A001F091E /* pedal.c */; };
- AF9189D5158FC334002B5D1E /* penetrate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778BE099DDC32001F091E /* penetrate.c */; };
- AF9189D6158FC334002B5D1E /* petri.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477683099DA8C7001F091E /* petri.c */; };
- AF9189D7158FC334002B5D1E /* phosphor.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77770309B63B5F00EA3033 /* phosphor.c */; };
- AF9189D8158FC334002B5D1E /* piecewise.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477297099D5980001F091E /* piecewise.c */; };
- AF9189D9158FC334002B5D1E /* pong.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFC09B5AC94006E59CF /* pong.c */; };
- AF9189DA158FC334002B5D1E /* popsquares.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47727E099D5808001F091E /* popsquares.c */; };
- AF9189DB158FC334002B5D1E /* pyro.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47759C099D9CA3001F091E /* pyro.c */; };
- AF9189DC158FC334002B5D1E /* qix.c in Sources */ = {isa = PBXBuildFile; fileRef = AF6425FF09A18A94000F4CD4 /* qix.c */; };
- AF9189DD158FC334002B5D1E /* rd-bomb.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9757D5099C3EB800B05160 /* rd-bomb.c */; };
- AF9189DE158FC334002B5D1E /* ripples.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D493E09B53D55006E59CF /* ripples.c */; };
- AF9189DF158FC35D002B5D1E /* rocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975D66099CA16A00B05160 /* rocks.c */; };
- AF9189E0158FC35D002B5D1E /* rorschach.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD620981E40800F7970E /* rorschach.c */; };
- AF9189E1158FC35D002B5D1E /* rotzoomer.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D496709B540A4006E59CF /* rotzoomer.c */; };
- AF9189E2158FC35D002B5D1E /* shadebobs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF97587A099C492000B05160 /* shadebobs.c */; };
- AF9189E3158FC35D002B5D1E /* slidescreen.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D475809B53091006E59CF /* slidescreen.c */; };
- AF9189E4158FC35D002B5D1E /* speedmine.c in Sources */ = {isa = PBXBuildFile; fileRef = AF64278709A1D433000F4CD4 /* speedmine.c */; };
- AF9189E5158FC35D002B5D1E /* spotlight.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D49AA09B54596006E59CF /* spotlight.c */; };
- AF9189E6158FC35D002B5D1E /* squiral.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477657099DA75D001F091E /* squiral.c */; };
- AF9189E7158FC35D002B5D1E /* starfish.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4775B3099D9D67001F091E /* starfish.c */; };
- AF9189E8158FC35D002B5D1E /* substrate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477736099DB104001F091E /* substrate.c */; };
- AF9189EA158FC35D002B5D1E /* tronbit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821B1433314C00E09C51 /* tronbit.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189EB158FC35D002B5D1E /* tronbit_idle1.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582171433314C00E09C51 /* tronbit_idle1.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189EC158FC35D002B5D1E /* tronbit_idle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582181433314C00E09C51 /* tronbit_idle2.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189ED158FC35D002B5D1E /* tronbit_no.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582191433314C00E09C51 /* tronbit_no.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189EE158FC35D002B5D1E /* tronbit_yes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821A1433314C00E09C51 /* tronbit_yes.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF9189EF158FC35D002B5D1E /* truchet.c in Sources */ = {isa = PBXBuildFile; fileRef = AF476FF0099D1713001F091E /* truchet.c */; };
- AF9189F0158FC35D002B5D1E /* twang.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D497F09B541E5006E59CF /* twang.c */; };
- AF9189F1158FC35D002B5D1E /* vermiculate.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477704099DAF3F001F091E /* vermiculate.c */; };
- AF9189F2158FC35D002B5D1E /* wander.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477192099D4864001F091E /* wander.c */; };
- AF9189F3158FC35E002B5D1E /* whirlwindwarp.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776EE099DAE58001F091E /* whirlwindwarp.c */; };
- AF9189F5158FC35E002B5D1E /* wormhole.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477395099D65FE001F091E /* wormhole.c */; };
- AF9189F6158FC35E002B5D1E /* xanalogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4D9209B5B444006E59CF /* xanalogtv.c */; };
- AF9189F7158FC35E002B5D1E /* xflame.c in Sources */ = {isa = PBXBuildFile; fileRef = AF97582F099C427500B05160 /* xflame.c */; };
- AF9189F8158FC35E002B5D1E /* xjack.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4778DA099DDD2B001F091E /* xjack.c */; };
- AF9189F9158FC35E002B5D1E /* xlyap.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4C7C09B5A044006E59CF /* xlyap.c */; };
- AF9189FA158FC35E002B5D1E /* xmatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = AF477455099D7D8A001F091E /* xmatrix.c */; };
- AF9189FB158FC35E002B5D1E /* xrayswarm.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776D3099DACEB001F091E /* xrayswarm.c */; };
- AF9189FC158FC35E002B5D1E /* xspirograph.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4776BD099DAC46001F091E /* xspirograph.c */; };
- AF9189FD158FC35E002B5D1E /* zoom.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D48D409B53229006E59CF /* zoom.c */; };
- AF9189FF158FC38A002B5D1E /* apollonian.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5713F0996BFBE00BA26F7 /* apollonian.c */; };
- AF918A00158FC38A002B5D1E /* bouboule.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572B90996FB3D00BA26F7 /* bouboule.c */; };
- AF918A01158FC38A002B5D1E /* braid.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56EC10996A76F00BA26F7 /* braid.c */; };
- AF918A02158FC38A002B5D1E /* crystal.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572ED0997006E00BA26F7 /* crystal.c */; };
- AF918A03158FC38A002B5D1E /* demon.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794F7E099748860059A8B0 /* demon.c */; };
- AF918A04158FC38A002B5D1E /* discrete.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD571280996BEF700BA26F7 /* discrete.c */; };
- AF918A05158FC38A002B5D1E /* drift.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C82098E336D00FB32B8 /* drift.c */; };
- AF918A06158FC38A002B5D1E /* euler2d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD571560996C07F00BA26F7 /* euler2d.c */; };
- AF918A07158FC38A002B5D1E /* fadeplot.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5706C0996B70000BA26F7 /* fadeplot.c */; };
- AF918A08158FC38A002B5D1E /* fiberlamp.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794FA909974AE30059A8B0 /* fiberlamp.c */; };
- AF918A0A158FC38A002B5D1E /* flow.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD571010996BC3800BA26F7 /* flow.c */; };
- AF918A0C158FC38A002B5D1E /* galaxy.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56F360996ABD200BA26F7 /* galaxy.c */; };
- AF918A0D158FC38A002B5D1E /* grav.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56F620996AF2D00BA26F7 /* grav.c */; };
- AF918A0E158FC38A002B5D1E /* hopalong.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56F880996B06600BA26F7 /* hopalong.c */; };
- AF918A11158FC38A002B5D1E /* julia.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5730C099702C800BA26F7 /* julia.c */; };
- AF918A16158FC38A002B5D1E /* loop.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794FE009974FEC0059A8B0 /* loop.c */; };
- AF918A17158FC38A002B5D1E /* mountain.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570820996B79300BA26F7 /* mountain.c */; };
- AF918A18158FC38A002B5D1E /* pacman.c in Sources */ = {isa = PBXBuildFile; fileRef = AF795015099751940059A8B0 /* pacman.c */; };
- AF918A19158FC38A002B5D1E /* pacman_ai.c in Sources */ = {isa = PBXBuildFile; fileRef = AF795011099751940059A8B0 /* pacman_ai.c */; };
- AF918A1A158FC38A002B5D1E /* pacman_level.c in Sources */ = {isa = PBXBuildFile; fileRef = AF795013099751940059A8B0 /* pacman_level.c */; };
- AF918A1B158FC38A002B5D1E /* penrose.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5700C0996B49D00BA26F7 /* penrose.c */; };
- AF918A1C158FC38A002B5D1E /* polyominoes.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572800996EF2B00BA26F7 /* polyominoes.c */; };
- AF918A1E158FC38A002B5D1E /* sierpinski.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570220996B52700BA26F7 /* sierpinski.c */; };
- AF918A1F158FC38A002B5D1E /* slip.c in Sources */ = {isa = PBXBuildFile; fileRef = AF47793D099DE56A001F091E /* slip.c */; };
- AF918A22158FC38A002B5D1E /* strange.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD57371099741A200BA26F7 /* strange.c */; };
- AF918A23158FC38A002B5D1E /* swirl.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572350996E53E00BA26F7 /* swirl.c */; };
- AF918A24158FC38A002B5D1E /* thornbird.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5716B0996C16700BA26F7 /* thornbird.c */; };
- AF918A25158FC38A002B5D1E /* triangle.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570980996B86200BA26F7 /* triangle.c */; };
- AF918A28158FC3BB002B5D1E /* antinspect.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5605F09936E9C00F3E977 /* antinspect.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A29158FC3BB002B5D1E /* antmaze.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA562EF0993941600F3E977 /* antmaze.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A2A158FC3BB002B5D1E /* antspotlight.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5607809936FDD00F3E977 /* antspotlight.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A2B158FC3BB002B5D1E /* atlantis.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839A909930C4900277BE9 /* atlantis.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A2C158FC3BB002B5D1E /* atunnel.c in Sources */ = {isa = PBXBuildFile; fileRef = AF083A31099311CE00277BE9 /* atunnel.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A2D158FC3BB002B5D1E /* b_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AF409933DBF00F3E977 /* b_draw.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A2E158FC3BB002B5D1E /* b_lockglue.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AF509933DBF00F3E977 /* b_lockglue.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A2F158FC3BB002B5D1E /* b_sphere.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AF609933DBF00F3E977 /* b_sphere.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A30158FC3BB002B5D1E /* blinkbox.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5616D09937C9A00F3E977 /* blinkbox.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A31158FC3BB002B5D1E /* blocktube.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5602909936D0700F3E977 /* blocktube.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A32158FC3BB002B5D1E /* boing.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA562D40993930C00F3E977 /* boing.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A33158FC3BB002B5D1E /* bouncingcow.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EE70993613E00F3E977 /* bouncingcow.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A34158FC3BB002B5D1E /* boxed.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55CBE09934C0900F3E977 /* boxed.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A35158FC3BB002B5D1E /* bubble3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AE409933D3800F3E977 /* bubble3d.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A36158FC3BB002B5D1E /* buildlwo.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812760990CF5D00FB32B8 /* buildlwo.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A37158FC3BB002B5D1E /* cage.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5595D0993310500F3E977 /* cage.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A38158FC3BB002B5D1E /* carousel.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77785E09B6530E00EA3033 /* carousel.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A39158FC3BB002B5D1E /* chessmodels.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E2309935F2B00F3E977 /* chessmodels.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A3A158FC3BB002B5D1E /* circuit.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55BC00993416E00F3E977 /* circuit.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A3B158FC3BB002B5D1E /* cow_face.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EE80993613E00F3E977 /* cow_face.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A3C158FC3BB002B5D1E /* cow_hide.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EE90993613E00F3E977 /* cow_hide.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A3D158FC3BB002B5D1E /* cow_hoofs.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EEA0993613E00F3E977 /* cow_hoofs.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A3E158FC3BB002B5D1E /* cow_horns.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EEB0993613E00F3E977 /* cow_horns.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A3F158FC3BB002B5D1E /* cow_tail.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EEC0993613E00F3E977 /* cow_tail.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A40158FC3BB002B5D1E /* cow_udder.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EED0993613E00F3E977 /* cow_udder.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A41158FC3BB002B5D1E /* crackberg.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563290993957100F3E977 /* crackberg.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A42158FC3BB002B5D1E /* cube21.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563660993970F00F3E977 /* cube21.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A43158FC3BB002B5D1E /* cubenetic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55D770993589300F3E977 /* cubenetic.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A44158FC3BB002B5D1E /* cubestorm.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55FF309936C4500F3E977 /* cubestorm.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A45158FC3BB002B5D1E /* cubicgrid.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4FF4D00D52CC8400666F98 /* cubicgrid.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A46158FC3BB002B5D1E /* dangerball.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480DD1098F4F6200FB32B8 /* dangerball.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A48158FC3BB002B5D1E /* dolphin.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AA09930C4900277BE9 /* dolphin.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A49158FC3BB002B5D1E /* dropshadow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF241F81107C38DF00046A84 /* dropshadow.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A4A158FC3E5002B5D1E /* endgame.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E2509935F2B00F3E977 /* endgame.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A4B158FC3E5002B5D1E /* engine.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55C230993435300F3E977 /* engine.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A54158FC3E5002B5D1E /* flipflop.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5604709936DCC00F3E977 /* flipflop.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A55158FC3E5002B5D1E /* flipscreen3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77775409B644FF00EA3033 /* flipscreen3d.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A56158FC3E5002B5D1E /* fliptext.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77780109B64EC000EA3033 /* fliptext.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A57158FC3E5002B5D1E /* flyingtoasters.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E980993608800F3E977 /* flyingtoasters.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A59158FC3E5002B5D1E /* fps-gl.c in Sources */ = {isa = PBXBuildFile; fileRef = AFBF89AE0E423FC3006A2D66 /* fps-gl.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A5A158FC3E5002B5D1E /* gears.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812250990CB8C00FB32B8 /* gears.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A5B158FC3E5002B5D1E /* gflux.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55BA60993401A00F3E977 /* gflux.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A5C158FC3E5002B5D1E /* glblur.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E4509935FD300F3E977 /* glblur.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A5D158FC3E5002B5D1E /* glcells.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF463710C440B9200EE6509 /* glcells.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A5E158FC3E5002B5D1E /* gleidescope.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77778B09B64A2A00EA3033 /* gleidescope.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A60158FC3E5002B5D1E /* glhanoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563460993963400F3E977 /* glhanoi.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A61158FC3E5002B5D1E /* glknots.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5600E09936CB300F3E977 /* glknots.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A62158FC3E5002B5D1E /* glmatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F870993648500F3E977 /* glmatrix.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A63158FC3E5002B5D1E /* glplanet.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55B2109933E4A00F3E977 /* glplanet.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A64158FC3E5002B5D1E /* glschool.c in Sources */ = {isa = PBXBuildFile; fileRef = AF48E1660A0C268500F94CF9 /* glschool.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A65158FC3E5002B5D1E /* glschool_alg.c in Sources */ = {isa = PBXBuildFile; fileRef = AF48E1620A0C268400F94CF9 /* glschool_alg.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A66158FC3E5002B5D1E /* glschool_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = AF48E1640A0C268500F94CF9 /* glschool_gl.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A67158FC3E5002B5D1E /* glslideshow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777E709B64CF700EA3033 /* glslideshow.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A68158FC3E5002B5D1E /* glsnake.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55C8C099349EE00F3E977 /* glsnake.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A69158FC3E5002B5D1E /* gltext.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56E080996A07A00BA26F7 /* gltext.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A6A158FC3E5002B5D1E /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A6B158FC3E5002B5D1E /* hypertorus.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F59099362DF00F3E977 /* hypertorus.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A6C158FC3E5002B5D1E /* hypnowheel.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3C715D0D624C600030CC0D /* hypnowheel.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A6D158FC3E5002B5D1E /* involute.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A16A0CDD78EA002805BF /* involute.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A6E158FC417002B5D1E /* jigglypuff.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F210993620200F3E977 /* jigglypuff.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A6F158FC417002B5D1E /* juggler3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563B90993991300F3E977 /* juggler3d.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A70158FC417002B5D1E /* klein.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F3F0993626E00F3E977 /* klein.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A71158FC417002B5D1E /* lament.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A8E0993369100F3E977 /* lament.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A72158FC417002B5D1E /* lavalite.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55DDD09935DB600F3E977 /* lavalite.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A74158FC417002B5D1E /* marching.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55DE109935DFB00F3E977 /* marching.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A75158FC417002B5D1E /* menger.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55BF9099342D500F3E977 /* menger.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A76158FC417002B5D1E /* mirrorblob.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777A509B64AFC00EA3033 /* mirrorblob.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A77158FC417002B5D1E /* moebius.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55982099331C300F3E977 /* moebius.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A78158FC417002B5D1E /* moebiusgears.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A40B0CDD7BC3002805BF /* moebiusgears.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A79158FC417002B5D1E /* molecule.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA561120993786800F3E977 /* molecule.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A7A158FC417002B5D1E /* morph3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA559CC099332E800F3E977 /* morph3d.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A7B158FC417002B5D1E /* noof.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5619009937D3600F3E977 /* noof.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A7C158FC417002B5D1E /* photopile.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD51DB60F063BCE00471C02 /* photopile.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A7D158FC417002B5D1E /* pinion.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA562340993856A00F3E977 /* pinion.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A7E158FC417002B5D1E /* pipeobjs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812780990CF5D00FB32B8 /* pipeobjs.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A7F158FC417002B5D1E /* pipes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4812790990CF5D00FB32B8 /* pipes.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A82158FC417002B5D1E /* polytopes.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA560C3099371D500F3E977 /* polytopes.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A83158FC417002B5D1E /* providence.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5621C099384F600F3E977 /* providence.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A84158FC417002B5D1E /* pulsar.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55B3F09933EC600F3E977 /* pulsar.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A85158FC417002B5D1E /* queens.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E0609935EB800F3E977 /* queens.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A86158FC417002B5D1E /* rubik.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA559EA0993335C00F3E977 /* rubik.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A87158FC417002B5D1E /* rubikblocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF32D9FA0F3AD1200080F535 /* rubikblocks.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A88158FC417002B5D1E /* s1_1.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A400993351F00F3E977 /* s1_1.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A89158FC417002B5D1E /* s1_2.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A410993351F00F3E977 /* s1_2.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A8A158FC417002B5D1E /* s1_3.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A420993351F00F3E977 /* s1_3.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A8B158FC417002B5D1E /* s1_4.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A430993351F00F3E977 /* s1_4.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A8C158FC417002B5D1E /* s1_5.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A440993351F00F3E977 /* s1_5.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A8D158FC417002B5D1E /* s1_6.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A450993351F00F3E977 /* s1_6.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A8E158FC417002B5D1E /* s1_b.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A460993351F00F3E977 /* s1_b.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A8F158FC417002B5D1E /* sballs.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55D510993569C00F3E977 /* sballs.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A90158FC417002B5D1E /* shark.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AB09930C4900277BE9 /* shark.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A91158FC417002B5D1E /* sierpinski3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55B8E09933FBF00F3E977 /* sierpinski3d.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A92158FC417002B5D1E /* skytentacles.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE2A4720E2E90E300ADB298 /* skytentacles.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A93158FC417002B5D1E /* sonar-icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE30BFF0E52B1DC00CCF4A5 /* sonar-icmp.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A94158FC417002B5D1E /* sonar-sim.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE30C000E52B1DC00CCF4A5 /* sonar-sim.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A95158FC417002B5D1E /* sonar.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE30C010E52B1DC00CCF4A5 /* sonar.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A96158FC417002B5D1E /* spheremonics.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55D940993590F00F3E977 /* spheremonics.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A97158FC473002B5D1E /* sproingies.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A470993351F00F3E977 /* sproingies.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A98158FC473002B5D1E /* sproingiewrap.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A480993351F00F3E977 /* sproingiewrap.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A99158FC473002B5D1E /* stairs.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A1A0993345900F3E977 /* stairs.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A9A158FC473002B5D1E /* starwars.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77782809B650FF00EA3033 /* starwars.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A9B158FC473002B5D1E /* stonerview-move.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777BF09B64BD400EA3033 /* stonerview-move.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A9C158FC473002B5D1E /* stonerview-osc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777C109B64BD400EA3033 /* stonerview-osc.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A9D158FC473002B5D1E /* stonerview-view.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777C309B64BD400EA3033 /* stonerview-view.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A9E158FC473002B5D1E /* stonerview.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7777C409B64BD400EA3033 /* stonerview.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918A9F158FC473002B5D1E /* superquadrics.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA559A80993326300F3E977 /* superquadrics.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA0158FC473002B5D1E /* surfaces.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4A3463102A5A0E00A81B2A /* surfaces.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA1158FC473002B5D1E /* swim.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AC09930C4900277BE9 /* swim.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA2158FC473002B5D1E /* tangram.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563090993948F00F3E977 /* tangram.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA3158FC473002B5D1E /* tangram_shapes.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563070993948F00F3E977 /* tangram_shapes.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA4158FC473002B5D1E /* teapot.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC211930E4E30C800D87B6E /* teapot.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA5158FC473002B5D1E /* timetunnel.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5638E0993980D00F3E977 /* timetunnel.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA6158FC473002B5D1E /* toast.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E990993608800F3E977 /* toast.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA7158FC473002B5D1E /* toast2.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E9B0993608800F3E977 /* toast2.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA8158FC473002B5D1E /* toaster.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EAB0993608800F3E977 /* toaster.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AA9158FC473002B5D1E /* toaster_base.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E9D0993608800F3E977 /* toaster_base.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AAA158FC473002B5D1E /* toaster_handle.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E9F0993608800F3E977 /* toaster_handle.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AAB158FC473002B5D1E /* toaster_handle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA10993608800F3E977 /* toaster_handle2.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AAC158FC473002B5D1E /* toaster_jet.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA30993608800F3E977 /* toaster_jet.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AAD158FC473002B5D1E /* toaster_knob.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA50993608800F3E977 /* toaster_knob.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AAE158FC473002B5D1E /* toaster_slots.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA70993608800F3E977 /* toaster_slots.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AAF158FC473002B5D1E /* toaster_wing.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA90993608800F3E977 /* toaster_wing.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AB0158FC473002B5D1E /* topblock.c in Sources */ = {isa = PBXBuildFile; fileRef = AF998EF80A083E750051049D /* topblock.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AB1158FC47B002B5D1E /* tunnel_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = AF083A58099312B000277BE9 /* tunnel_draw.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AB2158FC47B002B5D1E /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AB3158FC47B002B5D1E /* whale.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0839AD09930C4900277BE9 /* whale.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AF918AB4158FC53D002B5D1E /* abstractile.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFE6A4360CDD8026002805BF /* abstractile.xml */; };
- AF918AB5158FC53D002B5D1E /* anemone.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258680988A468000655EE /* anemone.xml */; };
- AF918AB6158FC53D002B5D1E /* anemotaxis.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258690988A468000655EE /* anemotaxis.xml */; };
- AF918AB8158FC53D002B5D1E /* antinspect.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586B0988A468000655EE /* antinspect.xml */; };
- AF918AB9158FC53D002B5D1E /* antmaze.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586C0988A468000655EE /* antmaze.xml */; };
- AF918ABA158FC53D002B5D1E /* antspotlight.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586D0988A468000655EE /* antspotlight.xml */; };
- AF918ABB158FC53D002B5D1E /* apollonian.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586E0988A468000655EE /* apollonian.xml */; };
- AF918ABC158FC53D002B5D1E /* apple2.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586F0988A468000655EE /* apple2.xml */; };
- AF918ABD158FC53D002B5D1E /* atlantis.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258700988A468000655EE /* atlantis.xml */; };
- AF918ABE158FC53D002B5D1E /* attraction.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258710988A468000655EE /* attraction.xml */; };
- AF918ABF158FC53D002B5D1E /* atunnel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258720988A468000655EE /* atunnel.xml */; };
- AF918AC0158FC53D002B5D1E /* barcode.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258730988A468000655EE /* barcode.xml */; };
- AF918AC1158FC53D002B5D1E /* blaster.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258740988A468000655EE /* blaster.xml */; };
- AF918AC2158FC53D002B5D1E /* blinkbox.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258750988A468000655EE /* blinkbox.xml */; };
- AF918AC3158FC53D002B5D1E /* blitspin.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258760988A468000655EE /* blitspin.xml */; };
- AF918AC4158FC53D002B5D1E /* blocktube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258770988A468000655EE /* blocktube.xml */; };
- AF918AC5158FC53D002B5D1E /* boing.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258780988A468000655EE /* boing.xml */; };
- AF918AC6158FC53D002B5D1E /* bouboule.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258790988A468000655EE /* bouboule.xml */; };
- AF918AC7158FC53D002B5D1E /* bouncingcow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587A0988A468000655EE /* bouncingcow.xml */; };
- AF918AC8158FC53D002B5D1E /* boxed.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587B0988A468000655EE /* boxed.xml */; };
- AF918AC9158FC53D002B5D1E /* boxfit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587C0988A468000655EE /* boxfit.xml */; };
- AF918ACA158FC53D002B5D1E /* braid.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587D0988A468000655EE /* braid.xml */; };
- AF918ACB158FC53D002B5D1E /* bsod.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587E0988A468000655EE /* bsod.xml */; };
- AF918ACC158FC53D002B5D1E /* bubble3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587F0988A468000655EE /* bubble3d.xml */; };
- AF918ACE158FC53D002B5D1E /* bumps.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258810988A468000655EE /* bumps.xml */; };
- AF918ACF158FC53D002B5D1E /* cage.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258820988A468000655EE /* cage.xml */; };
- AF918AD0158FC53D002B5D1E /* carousel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258830988A468000655EE /* carousel.xml */; };
- AF918AD1158FC53D002B5D1E /* ccurve.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258840988A468000655EE /* ccurve.xml */; };
- AF918AD2158FC53D002B5D1E /* celtic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258850988A468000655EE /* celtic.xml */; };
- AF918AD3158FC53D002B5D1E /* circuit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258860988A468000655EE /* circuit.xml */; };
- AF918AD4158FC53D002B5D1E /* cloudlife.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258870988A468000655EE /* cloudlife.xml */; };
- AF918AD5158FC53D002B5D1E /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
- AF918AD6158FC53D002B5D1E /* compass.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258880988A468000655EE /* compass.xml */; };
- AF918AD7158FC53D002B5D1E /* coral.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258890988A468000655EE /* coral.xml */; };
- AF918AD8158FC53D002B5D1E /* crackberg.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588B0988A468000655EE /* crackberg.xml */; };
- AF918ADA158FC53D002B5D1E /* crystal.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588D0988A468000655EE /* crystal.xml */; };
- AF918ADB158FC53D002B5D1E /* cube21.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588E0988A468000655EE /* cube21.xml */; };
- AF918ADC158FC53D002B5D1E /* cubenetic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588F0988A468000655EE /* cubenetic.xml */; };
- AF918ADD158FC53D002B5D1E /* cubestorm.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258900988A468000655EE /* cubestorm.xml */; };
- AF918ADE158FC53D002B5D1E /* cubicgrid.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF4FF4D30D52CCAA00666F98 /* cubicgrid.xml */; };
- AF918ADF158FC53D002B5D1E /* cwaves.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF4634B0C44046500EE6509 /* cwaves.xml */; };
- AF918AE0158FC53D002B5D1E /* cynosure.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258910988A468000655EE /* cynosure.xml */; };
- AF918AE1158FC53D002B5D1E /* dangerball.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258920988A468000655EE /* dangerball.xml */; };
- AF918AE2158FC53D002B5D1E /* decayscreen.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258930988A468000655EE /* decayscreen.xml */; };
- AF918AE3158FC53D002B5D1E /* deco.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258940988A468000655EE /* deco.xml */; };
- AF918AE4158FC53D002B5D1E /* deluxe.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258950988A468000655EE /* deluxe.xml */; };
- AF918AE5158FC53D002B5D1E /* demon.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258960988A468000655EE /* demon.xml */; };
- AF918AE6158FC53D002B5D1E /* discrete.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258970988A468000655EE /* discrete.xml */; };
- AF918AE7158FC53D002B5D1E /* distort.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258980988A468000655EE /* distort.xml */; };
- AF918AE9158FC53D002B5D1E /* drift.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258990988A468000655EE /* drift.xml */; };
- AF918AEA158FC53D002B5D1E /* endgame.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589B0988A468000655EE /* endgame.xml */; };
- AF918AEB158FC53D002B5D1E /* engine.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589C0988A468000655EE /* engine.xml */; };
- AF918AEC158FC53D002B5D1E /* epicycle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589D0988A468000655EE /* epicycle.xml */; };
- AF918AED158FC53D002B5D1E /* eruption.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589E0988A468000655EE /* eruption.xml */; };
- AF918AEE158FC53D002B5D1E /* euler2d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589F0988A468000655EE /* euler2d.xml */; };
- AF918AF0158FC53D002B5D1E /* fadeplot.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A10988A468000655EE /* fadeplot.xml */; };
- AF918AF1158FC53D002B5D1E /* fiberlamp.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A20988A468000655EE /* fiberlamp.xml */; };
- AF918AF2158FC53D002B5D1E /* fireworkx.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A40988A468000655EE /* fireworkx.xml */; };
- AF918AF4158FC53D002B5D1E /* flame.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A60988A468000655EE /* flame.xml */; };
- AF918AF5158FC53D002B5D1E /* flipflop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A70988A468000655EE /* flipflop.xml */; };
- AF918AF6158FC53D002B5D1E /* flipscreen3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A80988A468000655EE /* flipscreen3d.xml */; };
- AF918AF7158FC53D002B5D1E /* fliptext.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A90988A468000655EE /* fliptext.xml */; };
- AF918AF8158FC53D002B5D1E /* flow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AA0988A468000655EE /* flow.xml */; };
- AF918AF9158FC53D002B5D1E /* fluidballs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AB0988A468000655EE /* fluidballs.xml */; };
- AF918AFB158FC53D002B5D1E /* flyingtoasters.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AD0988A468000655EE /* flyingtoasters.xml */; };
- AF918AFC158FC53D002B5D1E /* fontglide.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AE0988A468000655EE /* fontglide.xml */; };
- AF918AFE158FC53D002B5D1E /* fuzzyflakes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B00988A468000655EE /* fuzzyflakes.xml */; };
- AF918AFF158FC53D002B5D1E /* galaxy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B10988A468000655EE /* galaxy.xml */; };
- AF918B00158FC53D002B5D1E /* gears.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B20988A468000655EE /* gears.xml */; };
- AF918B01158FC53D002B5D1E /* gflux.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B30988A468000655EE /* gflux.xml */; };
- AF918B02158FC53D002B5D1E /* glblur.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B40988A468000655EE /* glblur.xml */; };
- AF918B03158FC53D002B5D1E /* glcells.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF463730C440BAC00EE6509 /* glcells.xml */; };
- AF918B04158FC53D002B5D1E /* gleidescope.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B50988A468000655EE /* gleidescope.xml */; };
- AF918B06158FC53D002B5D1E /* glhanoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B70988A468000655EE /* glhanoi.xml */; };
- AF918B07158FC53D002B5D1E /* glknots.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B80988A468000655EE /* glknots.xml */; };
- AF918B08158FC53D002B5D1E /* glmatrix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B90988A468000655EE /* glmatrix.xml */; };
- AF918B09158FC53D002B5D1E /* glplanet.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BA0988A468000655EE /* glplanet.xml */; };
- AF918B0A158FC53D002B5D1E /* glschool.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF48E16B0A0C26A400F94CF9 /* glschool.xml */; };
- AF918B0B158FC53D002B5D1E /* glslideshow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BB0988A468000655EE /* glslideshow.xml */; };
- AF918B0C158FC53D002B5D1E /* glsnake.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BC0988A468000655EE /* glsnake.xml */; };
- AF918B0D158FC53D002B5D1E /* gltext.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BD0988A468000655EE /* gltext.xml */; };
- AF918B0E158FC53D002B5D1E /* goop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BF0988A468000655EE /* goop.xml */; };
- AF918B0F158FC53D002B5D1E /* grav.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C00988A468000655EE /* grav.xml */; };
- AF918B10158FC53D002B5D1E /* greynetic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C10988A468000655EE /* greynetic.xml */; };
- AF918B11158FC53D002B5D1E /* halftone.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C20988A468000655EE /* halftone.xml */; };
- AF918B12158FC53D002B5D1E /* halo.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C30988A468000655EE /* halo.xml */; };
- AF918B13158FC53D002B5D1E /* helix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C40988A468000655EE /* helix.xml */; };
- AF918B14158FC53D002B5D1E /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
- AF918B15158FC53D002B5D1E /* hopalong.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C50988A468000655EE /* hopalong.xml */; };
- AF918B18158FC53D002B5D1E /* hypertorus.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C80988A468000655EE /* hypertorus.xml */; };
- AF918B19158FC53D002B5D1E /* hypnowheel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3C715F0D624C7C0030CC0D /* hypnowheel.xml */; };
- AF918B1A158FC53D002B5D1E /* ifs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C90988A468000655EE /* ifs.xml */; };
- AF918B1B158FC53D002B5D1E /* imsmap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CA0988A468000655EE /* imsmap.xml */; };
- AF918B1C158FC53D002B5D1E /* interaggregate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CB0988A468000655EE /* interaggregate.xml */; };
- AF918B1D158FC53D002B5D1E /* interference.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CC0988A468000655EE /* interference.xml */; };
- AF918B1E158FC53D002B5D1E /* intermomentary.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CD0988A468000655EE /* intermomentary.xml */; };
- AF918B1F158FC53D002B5D1E /* jigglypuff.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CE0988A468000655EE /* jigglypuff.xml */; };
- AF918B22158FC53D002B5D1E /* juggler3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D10988A468000655EE /* juggler3d.xml */; };
- AF918B23158FC53D002B5D1E /* julia.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D20988A468000655EE /* julia.xml */; };
- AF918B24158FC53D002B5D1E /* kaleidescope.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D30988A468000655EE /* kaleidescope.xml */; };
- AF918B25158FC53D002B5D1E /* klein.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D40988A468000655EE /* klein.xml */; };
- AF918B26158FC53D002B5D1E /* kumppa.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D50988A468000655EE /* kumppa.xml */; };
- AF918B27158FC53D002B5D1E /* lament.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D60988A468000655EE /* lament.xml */; };
- AF918B29158FC53D002B5D1E /* lavalite.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D80988A468000655EE /* lavalite.xml */; };
- AF918B30158FC53D002B5D1E /* loop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DD0988A468000655EE /* loop.xml */; };
- AF918B31158FC53D002B5D1E /* m6502.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA370C4C74B700D76972 /* m6502.xml */; };
- AF918B32158FC53D002B5D1E /* maze.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DE0988A468000655EE /* maze.xml */; };
- AF918B33158FC53D002B5D1E /* memscroller.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DF0988A469000655EE /* memscroller.xml */; };
- AF918B34158FC53D002B5D1E /* menger.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E00988A469000655EE /* menger.xml */; };
- AF918B35158FC53D002B5D1E /* metaballs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E10988A469000655EE /* metaballs.xml */; };
- AF918B36158FC53D002B5D1E /* mirrorblob.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E20988A469000655EE /* mirrorblob.xml */; };
- AF918B38158FC53D002B5D1E /* moebius.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E40988A469000655EE /* moebius.xml */; };
- AF918B39158FC53D002B5D1E /* moebiusgears.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */; };
- AF918B3A158FC53D002B5D1E /* moire.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E50988A469000655EE /* moire.xml */; };
- AF918B3B158FC53D002B5D1E /* moire2.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E60988A469000655EE /* moire2.xml */; };
- AF918B3C158FC53D002B5D1E /* molecule.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E70988A469000655EE /* molecule.xml */; };
- AF918B3D158FC53D002B5D1E /* morph3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E80988A469000655EE /* morph3d.xml */; };
- AF918B3E158FC53D002B5D1E /* mountain.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E90988A469000655EE /* mountain.xml */; };
- AF918B3F158FC53D002B5D1E /* munch.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EA0988A469000655EE /* munch.xml */; };
- AF918B40158FC53D002B5D1E /* nerverot.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EB0988A469000655EE /* nerverot.xml */; };
- AF918B41158FC53D002B5D1E /* noof.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EC0988A469000655EE /* noof.xml */; };
- AF918B42158FC53D002B5D1E /* noseguy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258ED0988A469000655EE /* noseguy.xml */; };
- AF918B43158FC53D002B5D1E /* pacman.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EE0988A469000655EE /* pacman.xml */; };
- AF918B44158FC53D002B5D1E /* pedal.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EF0988A469000655EE /* pedal.xml */; };
- AF918B45158FC53D002B5D1E /* penetrate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F00988A469000655EE /* penetrate.xml */; };
- AF918B46158FC53D002B5D1E /* penrose.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F10988A469000655EE /* penrose.xml */; };
- AF918B47158FC53D002B5D1E /* petri.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F20988A469000655EE /* petri.xml */; };
- AF918B48158FC53E002B5D1E /* phosphor.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F30988A469000655EE /* phosphor.xml */; };
- AF918B49158FC53E002B5D1E /* photopile.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFD51DB80F063BE700471C02 /* photopile.xml */; };
- AF918B4A158FC53E002B5D1E /* piecewise.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F40988A469000655EE /* piecewise.xml */; };
- AF918B4B158FC53E002B5D1E /* pinion.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F50988A469000655EE /* pinion.xml */; };
- AF918B4C158FC53E002B5D1E /* pipes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F60988A469000655EE /* pipes.xml */; };
- AF918B4E158FC53E002B5D1E /* polyominoes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F80988A469000655EE /* polyominoes.xml */; };
- AF918B4F158FC53E002B5D1E /* polytopes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F90988A469000655EE /* polytopes.xml */; };
- AF918B50158FC53E002B5D1E /* pong.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FA0988A469000655EE /* pong.xml */; };
- AF918B51158FC53E002B5D1E /* popsquares.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FB0988A469000655EE /* popsquares.xml */; };
- AF918B52158FC53E002B5D1E /* providence.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FC0988A469000655EE /* providence.xml */; };
- AF918B53158FC53E002B5D1E /* pulsar.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FD0988A469000655EE /* pulsar.xml */; };
- AF918B54158FC53E002B5D1E /* pyro.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FE0988A469000655EE /* pyro.xml */; };
- AF918B55158FC53E002B5D1E /* qix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FF0988A469000655EE /* qix.xml */; };
- AF918B56158FC53E002B5D1E /* queens.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259000988A469000655EE /* queens.xml */; };
- AF918B57158FC53E002B5D1E /* rdbomb.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFCCCBAD09BFE4B000353F4D /* rdbomb.xml */; };
- AF918B58158FC53E002B5D1E /* ripples.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259030988A469000655EE /* ripples.xml */; };
- AF918B59158FC53E002B5D1E /* rocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259040988A469000655EE /* rocks.xml */; };
- AF918B5A158FC53E002B5D1E /* rorschach.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259050988A469000655EE /* rorschach.xml */; };
- AF918B5C158FC53E002B5D1E /* rotzoomer.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259070988A469000655EE /* rotzoomer.xml */; };
- AF918B5D158FC53E002B5D1E /* rubik.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259080988A469000655EE /* rubik.xml */; };
- AF918B5E158FC53E002B5D1E /* rubikblocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */; };
- AF918B5F158FC53E002B5D1E /* sballs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259090988A469000655EE /* sballs.xml */; };
- AF918B60158FC53E002B5D1E /* shadebobs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590A0988A469000655EE /* shadebobs.xml */; };
- AF918B61158FC53E002B5D1E /* sierpinski.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590B0988A469000655EE /* sierpinski.xml */; };
- AF918B62158FC53E002B5D1E /* sierpinski3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590C0988A469000655EE /* sierpinski3d.xml */; };
- AF918B63158FC53E002B5D1E /* skytentacles.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFE2A4740E2E911200ADB298 /* skytentacles.xml */; };
- AF918B64158FC53E002B5D1E /* slidescreen.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590D0988A469000655EE /* slidescreen.xml */; };
- AF918B65158FC53E002B5D1E /* slip.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590E0988A469000655EE /* slip.xml */; };
- AF918B66158FC53E002B5D1E /* sonar.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590F0988A469000655EE /* sonar.xml */; };
- AF918B67158FC53E002B5D1E /* speedmine.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259100988A469000655EE /* speedmine.xml */; };
- AF918B69158FC53E002B5D1E /* spheremonics.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259130988A469000655EE /* spheremonics.xml */; };
- AF918B6B158FC53E002B5D1E /* spotlight.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259150988A469000655EE /* spotlight.xml */; };
- AF918B6C158FC53E002B5D1E /* sproingies.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259160988A469000655EE /* sproingies.xml */; };
- AF918B6D158FC53E002B5D1E /* squiral.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259170988A469000655EE /* squiral.xml */; };
- AF918B6E158FC53E002B5D1E /* stairs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259190988A469000655EE /* stairs.xml */; };
- AF918B6F158FC53E002B5D1E /* starfish.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591A0988A469000655EE /* starfish.xml */; };
- AF918B70158FC53E002B5D1E /* starwars.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591B0988A469000655EE /* starwars.xml */; };
- AF918B71158FC53E002B5D1E /* stonerview.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591C0988A469000655EE /* stonerview.xml */; };
- AF918B72158FC53E002B5D1E /* strange.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591D0988A469000655EE /* strange.xml */; };
- AF918B73158FC53E002B5D1E /* substrate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591E0988A469000655EE /* substrate.xml */; };
- AF918B74158FC53E002B5D1E /* superquadrics.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591F0988A469000655EE /* superquadrics.xml */; };
- AF918B75158FC53E002B5D1E /* surfaces.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF4A3461102A59EB00A81B2A /* surfaces.xml */; };
- AF918B76158FC53E002B5D1E /* swirl.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259200988A469000655EE /* swirl.xml */; };
- AF918B78158FC53E002B5D1E /* tangram.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259220988A469000655EE /* tangram.xml */; };
- AF918B79158FC53E002B5D1E /* thornbird.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259230988A469000655EE /* thornbird.xml */; };
- AF918B7A158FC53E002B5D1E /* timetunnel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259240988A469000655EE /* timetunnel.xml */; };
- AF918B7B158FC53E002B5D1E /* topblock.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF998EFA0A083E8C0051049D /* topblock.xml */; };
- AF918B7C158FC53E002B5D1E /* triangle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259250988A469000655EE /* triangle.xml */; };
- AF918B7D158FC53E002B5D1E /* tronbit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3582211433318500E09C51 /* tronbit.xml */; };
- AF918B7E158FC53E002B5D1E /* truchet.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259260988A469000655EE /* truchet.xml */; };
- AF918B7F158FC53E002B5D1E /* twang.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259270988A469000655EE /* twang.xml */; };
- AF918B80158FC53E002B5D1E /* vermiculate.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259280988A469000655EE /* vermiculate.xml */; };
- AF918B83158FC53E002B5D1E /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
- AF918B84158FC53E002B5D1E /* wander.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2592B0988A469000655EE /* wander.xml */; };
- AF918B86158FC53E002B5D1E /* whirlwindwarp.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2592D0988A469000655EE /* whirlwindwarp.xml */; };
- AF918B89158FC53E002B5D1E /* wormhole.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259310988A469000655EE /* wormhole.xml */; };
- AF918B8A158FC53E002B5D1E /* xanalogtv.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259320988A469000655EE /* xanalogtv.xml */; };
- AF918B8B158FC53E002B5D1E /* xflame.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259370988A469000655EE /* xflame.xml */; };
- AF918B8C158FC53E002B5D1E /* xjack.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259380988A469000655EE /* xjack.xml */; };
- AF918B8D158FC53E002B5D1E /* xlyap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259390988A469000655EE /* xlyap.xml */; };
- AF918B8E158FC53E002B5D1E /* xmatrix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2593A0988A469000655EE /* xmatrix.xml */; };
- AF918B8F158FC53E002B5D1E /* xrayswarm.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2593D0988A469000655EE /* xrayswarm.xml */; };
- AF918B90158FC53E002B5D1E /* xspirograph.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2593F0988A469000655EE /* xspirograph.xml */; };
- AF918B91158FC554002B5D1E /* zoom.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259430988A469000655EE /* zoom.xml */; };
- AF918B96158FD0EA002B5D1E /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AF918B99158FF045002B5D1E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AF918B9A158FF04C002B5D1E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AF939AD320351BFD0032DD23 /* font-retry.c in Sources */ = {isa = PBXBuildFile; fileRef = AF939AD220351BFC0032DD23 /* font-retry.c */; };
- AF939AD52038C0050032DD23 /* luximr.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AF939AD42038C0040032DD23 /* luximr.ttf */; };
- AF939AD72038C5F00032DD23 /* luximr.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AF939AD42038C0040032DD23 /* luximr.ttf */; };
- AF95C30420999B3E001924BE /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AF975734099C317000B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF97573F099C31BB00B05160 /* imsmap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CA0988A468000655EE /* imsmap.xml */; };
- AF975741099C31DD00B05160 /* imsmap.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975740099C31DD00B05160 /* imsmap.c */; };
- AF97577B099C374A00B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975788099C378B00B05160 /* moire.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E50988A469000655EE /* moire.xml */; };
- AF97578A099C37A500B05160 /* moire.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975789099C37A500B05160 /* moire.c */; };
- AF9757C8099C3E6300B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9757D6099C3EB800B05160 /* rd-bomb.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9757D5099C3EB800B05160 /* rd-bomb.c */; };
- AF97580E099C41D500B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF97581B099C423600B05160 /* xflame.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259370988A469000655EE /* xflame.xml */; };
- AF975830099C427500B05160 /* xflame.c in Sources */ = {isa = PBXBuildFile; fileRef = AF97582F099C427500B05160 /* xflame.c */; };
- AF97586B099C475900B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975879099C490500B05160 /* shadebobs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590A0988A469000655EE /* shadebobs.xml */; };
- AF97587B099C492000B05160 /* shadebobs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF97587A099C492000B05160 /* shadebobs.c */; };
- AF975A3C099C681F00B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975A48099C688B00B05160 /* metaballs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E10988A469000655EE /* metaballs.xml */; };
- AF975A4A099C689F00B05160 /* metaballs.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975A49099C689F00B05160 /* metaballs.c */; };
- AF975A72099C6AB200B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975A82099C6B2700B05160 /* eruption.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589E0988A468000655EE /* eruption.xml */; };
- AF975A84099C6B4900B05160 /* eruption.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975A83099C6B4900B05160 /* eruption.c */; };
- AF975A8C099C6BC300B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975A98099C6C2000B05160 /* barcode.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258730988A468000655EE /* barcode.xml */; };
- AF975A9A099C6C3600B05160 /* barcode.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975A99099C6C3500B05160 /* barcode.c */; };
- AF975ADD099C6EB100B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975AED099C6EFE00B05160 /* fireworkx.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A40988A468000655EE /* fireworkx.xml */; };
- AF975AEF099C6F1700B05160 /* fireworkx.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975AEE099C6F1700B05160 /* fireworkx.c */; };
- AF975B02099C6FE400B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975B15099C709E00B05160 /* memscroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975B14099C709E00B05160 /* memscroller.c */; };
- AF975B16099C70B200B05160 /* memscroller.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DF0988A469000655EE /* memscroller.xml */; };
- AF975C18099C8C1500B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975C28099C8C6A00B05160 /* halo.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C30988A468000655EE /* halo.xml */; };
- AF975C29099C8C7600B05160 /* halo.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C29098E295D00FB32B8 /* halo.c */; };
- AF975C44099C8DCF00B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975C55099C8E2800B05160 /* greynetic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C10988A468000655EE /* greynetic.xml */; };
- AF975C56099C8E3000B05160 /* greynetic.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480C21098E28EF00FB32B8 /* greynetic.c */; };
- AF975C64099C8F3F00B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975C75099C8FAC00B05160 /* noseguy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258ED0988A469000655EE /* noseguy.xml */; };
- AF975C77099C8FC700B05160 /* noseguy.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975C76099C8FC700B05160 /* noseguy.c */; };
- AF975C93099C929800B05160 /* ximage-loader.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975C91099C929800B05160 /* ximage-loader.c */; };
- AF975C94099C929800B05160 /* ximage-loader.h in Headers */ = {isa = PBXBuildFile; fileRef = AF975C92099C929800B05160 /* ximage-loader.h */; };
- AF975D59099CA0F000B05160 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF975D65099CA14B00B05160 /* rocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259040988A469000655EE /* rocks.xml */; };
- AF975D67099CA16A00B05160 /* rocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF975D66099CA16A00B05160 /* rocks.c */; };
- AF976FCC0989CAD7001F8B92 /* deco.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC25B5E0988BA63000655EE /* deco.c */; };
- AF976FCD0989CAEA001F8B92 /* deco.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258940988A468000655EE /* deco.xml */; };
- AF9770420989D21A001F8B92 /* rorschach.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD620981E40800F7970E /* rorschach.c */; };
- AF9770430989D226001F8B92 /* rorschach.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259050988A469000655EE /* rorschach.xml */; };
- AF97707F0989D327001F8B92 /* attraction.c in Sources */ = {isa = PBXBuildFile; fileRef = AF976DFA09896BEB001F8B92 /* attraction.c */; };
- AF9770800989D32E001F8B92 /* attraction.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258710988A468000655EE /* attraction.xml */; };
- AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
- AF9772C80989DCD5001F8B92 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
- AF998ED60A083A280051049D /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AF998EE10A083DB30051049D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF998EF90A083E750051049D /* topblock.c in Sources */ = {isa = PBXBuildFile; fileRef = AF998EF80A083E750051049D /* topblock.c */; };
- AF998EFB0A083E8C0051049D /* topblock.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF998EFA0A083E8C0051049D /* topblock.xml */; };
- AF9CC7A1099580E70075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CC8EE09958D920075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAB509959CEF0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAB609959CF70075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAB709959D000075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAB809959D0D0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAB909959D100075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCABA09959D170075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCABB09959D1C0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCABC09959D200075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCABD09959D250075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCABE09959D290075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCABF09959D2E0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC009959D310075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC109959D380075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC209959D3C0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC309959D420075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC409959D450075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC509959D4B0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC609959D500075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC709959D550075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC809959D5A0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAC909959D5D0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCACA09959D630075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCACB09959D680075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCACC09959D6B0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCACD09959D720075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCACE09959D750075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCACF09959D7C0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD009959D800075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD109959D850075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD209959D8A0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD309959D8F0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD409959D980075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD509959D9C0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD609959DA30075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD709959DA70075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD809959DAE0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAD909959DB20075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCADA09959DB60075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCADB09959DBB0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCADC09959DC10075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCADD09959DC60075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCADE09959DCB0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCADF09959DCE0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE009959DD50075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE109959DDA0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE209959DDF0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE309959DE20075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE409959DE60075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE509959DEB0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE609959DF00075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE709959DF50075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE809959DF90075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAE909959E000075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAEA09959E050075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAEB09959E090075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAEC09959E0D0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAED09959E140075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAEE09959E170075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAEF09959E1E0075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAF009959E230075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9CCAF109959E270075E99B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D466D09B5109C006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D467909B5110B006E59CF /* decayscreen.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D467809B5110B006E59CF /* decayscreen.c */; };
- AF9D467A09B51126006E59CF /* decayscreen.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258930988A468000655EE /* decayscreen.xml */; };
- AF9D468F09B51567006E59CF /* grabclient-osx.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9D468E09B51567006E59CF /* grabclient-osx.m */; };
- AF9D473809B52EE0006E59CF /* colorbars.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D473609B52EE0006E59CF /* colorbars.c */; };
- AF9D473909B52EE0006E59CF /* colorbars.h in Headers */ = {isa = PBXBuildFile; fileRef = AF9D473709B52EE0006E59CF /* colorbars.h */; };
- AF9D474A09B5300A006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D475609B5306A006E59CF /* slidescreen.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590D0988A469000655EE /* slidescreen.xml */; };
- AF9D475909B53091006E59CF /* slidescreen.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D475809B53091006E59CF /* slidescreen.c */; };
- AF9D476509B53166006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D48D309B53214006E59CF /* zoom.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259430988A469000655EE /* zoom.xml */; };
- AF9D48D509B53229006E59CF /* zoom.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D48D409B53229006E59CF /* zoom.c */; };
- AF9D48E109B53322006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D48ED09B5338A006E59CF /* bumps.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258810988A468000655EE /* bumps.xml */; };
- AF9D48F009B533AE006E59CF /* bumps.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D48EE09B533AE006E59CF /* bumps.c */; };
- AF9D48FA09B535DA006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D490609B536DE006E59CF /* distort.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258980988A468000655EE /* distort.xml */; };
- AF9D490809B536F7006E59CF /* distort.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D490709B536F7006E59CF /* distort.c */; };
- AF9D493109B53CBA006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D493D09B53D3B006E59CF /* ripples.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259030988A469000655EE /* ripples.xml */; };
- AF9D493F09B53D55006E59CF /* ripples.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D493E09B53D55006E59CF /* ripples.c */; };
- AF9D495A09B53FC9006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D496609B54087006E59CF /* rotzoomer.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259070988A469000655EE /* rotzoomer.xml */; };
- AF9D496809B540A4006E59CF /* rotzoomer.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D496709B540A4006E59CF /* rotzoomer.c */; };
- AF9D497209B5411D006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D497E09B541CE006E59CF /* twang.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259270988A469000655EE /* twang.xml */; };
- AF9D498009B541E6006E59CF /* twang.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D497F09B541E5006E59CF /* twang.c */; };
- AF9D499D09B544C2006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D49A909B5457B006E59CF /* spotlight.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259150988A469000655EE /* spotlight.xml */; };
- AF9D49AB09B54596006E59CF /* spotlight.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D49AA09B54596006E59CF /* spotlight.c */; };
- AF9D4C6F09B59F27006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D4C7B09B5A02D006E59CF /* xlyap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259390988A469000655EE /* xlyap.xml */; };
- AF9D4C7D09B5A044006E59CF /* xlyap.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4C7C09B5A044006E59CF /* xlyap.c */; };
- AF9D4CED09B5AA8E006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D4CF909B5AC73006E59CF /* pong.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FA0988A469000655EE /* pong.xml */; };
- AF9D4CFD09B5AC94006E59CF /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF9D4CFE09B5AC94006E59CF /* pong.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFC09B5AC94006E59CF /* pong.c */; };
- AF9D4D8409B5B2DC006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D4D8509B5B2DC006E59CF /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF9D4D9109B5B42B006E59CF /* xanalogtv.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259320988A469000655EE /* xanalogtv.xml */; };
- AF9D4D9309B5B444006E59CF /* xanalogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4D9209B5B444006E59CF /* xanalogtv.c */; };
- AF9D4DB509B5B71E006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D4DB609B5B71E006E59CF /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF9D4DC209B5B862006E59CF /* bsod.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587E0988A468000655EE /* bsod.xml */; };
- AF9D4DC409B5B87D006E59CF /* bsod.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4DC309B5B87D006E59CF /* bsod.c */; };
- AF9D4DD409B5B990006E59CF /* apple2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4DD309B5B990006E59CF /* apple2.c */; };
- AF9D4DF209B5BB19006E59CF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AF9D4DF309B5BB19006E59CF /* analogtv.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4CFA09B5AC94006E59CF /* analogtv.c */; };
- AF9D4DF509B5BB19006E59CF /* apple2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4DD309B5B990006E59CF /* apple2.c */; };
- AF9D4E0409B5BC85006E59CF /* apple2.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586F0988A468000655EE /* apple2.xml */; };
- AF9D4E0609B5BC9D006E59CF /* apple2-main.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9D4E0509B5BC9D006E59CF /* apple2-main.c */; };
- AF9E7EC9190F4C4000A8B01F /* enable_gc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF9E7EC8190F4C4000A8B01F /* enable_gc.c */; };
- AFA211891CD1AA2E00C0D2A1 /* textclient-mobile.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA211881CD1AA1800C0D2A1 /* textclient-mobile.c */; };
- AFA2118A1CD1AA3A00C0D2A1 /* textclient-mobile.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA211881CD1AA1800C0D2A1 /* textclient-mobile.c */; };
- AFA2118B1CD1AA3F00C0D2A1 /* textclient-mobile.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA211881CD1AA1800C0D2A1 /* textclient-mobile.c */; };
- AFA211931CD59DAF00C0D2A1 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFA211951CD59DAF00C0D2A1 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFA211961CD59DAF00C0D2A1 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFA211971CD59DAF00C0D2A1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFA211981CD59DAF00C0D2A1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFA211991CD59DAF00C0D2A1 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFA2119A1CD59DAF00C0D2A1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFA2119B1CD59DAF00C0D2A1 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFA211A51CD5A00F00C0D2A1 /* raverhoop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFA211A41CD59FD800C0D2A1 /* raverhoop.xml */; };
- AFA211A61CD5A02600C0D2A1 /* raverhoop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFA211A41CD59FD800C0D2A1 /* raverhoop.xml */; };
- AFA211A71CD5A03F00C0D2A1 /* raverhoop.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA211A31CD59FD800C0D2A1 /* raverhoop.c */; };
- AFA211A81CD5A04300C0D2A1 /* raverhoop.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA211A31CD59FD800C0D2A1 /* raverhoop.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFA339350B058505002B0E7D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFA33BAF0B0585F7002B0E7D /* webcollage-cocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA33BAE0B0585F7002B0E7D /* webcollage-cocoa.m */; };
- AFA33BB00B05860F002B0E7D /* webcollage.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2592C0988A469000655EE /* webcollage.xml */; };
- AFA33BD10B0587EE002B0E7D /* webcollage-helper-cocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA33BD00B0587EE002B0E7D /* webcollage-helper-cocoa.m */; };
- AFA33BDD0B058A30002B0E7D /* webcollage-helper in Resources */ = {isa = PBXBuildFile; fileRef = AFA33BC70B058740002B0E7D /* webcollage-helper */; };
- AFA33C0C0B058ED2002B0E7D /* webcollage in Resources */ = {isa = PBXBuildFile; fileRef = AFA33C0A0B058E6B002B0E7D /* webcollage */; };
- AFA55866099324D800F3E977 /* minixpm.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55864099324D800F3E977 /* minixpm.c */; };
- AFA55867099324D800F3E977 /* minixpm.h in Headers */ = {isa = PBXBuildFile; fileRef = AFA55865099324D800F3E977 /* minixpm.h */; };
- AFA5595C099330E500F3E977 /* cage.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258820988A468000655EE /* cage.xml */; };
- AFA5595E0993310500F3E977 /* cage.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5595D0993310500F3E977 /* cage.c */; };
- AFA55981099331AC00F3E977 /* moebius.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E40988A469000655EE /* moebius.xml */; };
- AFA55983099331C300F3E977 /* moebius.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55982099331C300F3E977 /* moebius.c */; };
- AFA559A70993325200F3E977 /* superquadrics.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591F0988A469000655EE /* superquadrics.xml */; };
- AFA559A90993326300F3E977 /* superquadrics.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA559A80993326300F3E977 /* superquadrics.c */; };
- AFA559CB099332CF00F3E977 /* morph3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E80988A469000655EE /* morph3d.xml */; };
- AFA559CD099332E800F3E977 /* morph3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA559CC099332E800F3E977 /* morph3d.c */; };
- AFA559E90993333D00F3E977 /* rubik.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259080988A469000655EE /* rubik.xml */; };
- AFA559EB0993335C00F3E977 /* rubik.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA559EA0993335C00F3E977 /* rubik.c */; };
- AFA55A190993344100F3E977 /* stairs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259190988A469000655EE /* stairs.xml */; };
- AFA55A1B0993345900F3E977 /* stairs.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A1A0993345900F3E977 /* stairs.c */; };
- AFA55A34099334CB00F3E977 /* sproingies.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259160988A469000655EE /* sproingies.xml */; };
- AFA55A4A0993351F00F3E977 /* s1_1.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A400993351F00F3E977 /* s1_1.c */; };
- AFA55A4B0993351F00F3E977 /* s1_2.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A410993351F00F3E977 /* s1_2.c */; };
- AFA55A4C0993351F00F3E977 /* s1_3.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A420993351F00F3E977 /* s1_3.c */; };
- AFA55A4D0993351F00F3E977 /* s1_4.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A430993351F00F3E977 /* s1_4.c */; };
- AFA55A4E0993351F00F3E977 /* s1_5.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A440993351F00F3E977 /* s1_5.c */; };
- AFA55A4F0993351F00F3E977 /* s1_6.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A450993351F00F3E977 /* s1_6.c */; };
- AFA55A500993351F00F3E977 /* s1_b.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A460993351F00F3E977 /* s1_b.c */; };
- AFA55A510993351F00F3E977 /* sproingies.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A470993351F00F3E977 /* sproingies.c */; };
- AFA55A520993351F00F3E977 /* sproingiewrap.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A480993351F00F3E977 /* sproingiewrap.c */; };
- AFA55A530993353500F3E977 /* gllist.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A3E0993351F00F3E977 /* gllist.c */; };
- AFA55A540993353500F3E977 /* gllist.h in Headers */ = {isa = PBXBuildFile; fileRef = AFA55A3F0993351F00F3E977 /* gllist.h */; };
- AFA55A8D0993366F00F3E977 /* lament.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D60988A468000655EE /* lament.xml */; };
- AFA55A8F0993369100F3E977 /* lament.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A8E0993369100F3E977 /* lament.c */; };
- AFA55A95099336D800F3E977 /* normals.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A93099336D800F3E977 /* normals.c */; };
- AFA55A96099336D800F3E977 /* normals.h in Headers */ = {isa = PBXBuildFile; fileRef = AFA55A94099336D800F3E977 /* normals.h */; };
- AFA55AE309933D1C00F3E977 /* bubble3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587F0988A468000655EE /* bubble3d.xml */; };
- AFA55AE509933D3800F3E977 /* bubble3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AE409933D3800F3E977 /* bubble3d.c */; };
- AFA55AF709933DBF00F3E977 /* b_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AF409933DBF00F3E977 /* b_draw.c */; };
- AFA55AF809933DBF00F3E977 /* b_lockglue.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AF509933DBF00F3E977 /* b_lockglue.c */; };
- AFA55AF909933DBF00F3E977 /* b_sphere.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55AF609933DBF00F3E977 /* b_sphere.c */; };
- AFA55B2009933E3100F3E977 /* glplanet.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BA0988A468000655EE /* glplanet.xml */; };
- AFA55B2209933E4A00F3E977 /* glplanet.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55B2109933E4A00F3E977 /* glplanet.c */; };
- AFA55B3909933EB400F3E977 /* pulsar.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FD0988A469000655EE /* pulsar.xml */; };
- AFA55B4509933EF800F3E977 /* pulsar.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55B3F09933EC600F3E977 /* pulsar.c */; };
- AFA55B8D09933FAA00F3E977 /* sierpinski3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590C0988A469000655EE /* sierpinski3d.xml */; };
- AFA55B8F09933FBF00F3E977 /* sierpinski3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55B8E09933FBF00F3E977 /* sierpinski3d.c */; };
- AFA55BA50993400200F3E977 /* gflux.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B30988A468000655EE /* gflux.xml */; };
- AFA55BA70993401A00F3E977 /* gflux.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55BA60993401A00F3E977 /* gflux.c */; };
- AFA55BBF0993410100F3E977 /* circuit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258860988A468000655EE /* circuit.xml */; };
- AFA55BC10993416E00F3E977 /* circuit.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55BC00993416E00F3E977 /* circuit.c */; };
- AFA55BF8099342BF00F3E977 /* menger.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E00988A469000655EE /* menger.xml */; };
- AFA55BFA099342D500F3E977 /* menger.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55BF9099342D500F3E977 /* menger.c */; };
- AFA55C220993433D00F3E977 /* engine.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589C0988A468000655EE /* engine.xml */; };
- AFA55C240993435300F3E977 /* engine.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55C230993435300F3E977 /* engine.c */; };
- AFA55C8B099349CC00F3E977 /* glsnake.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BC0988A468000655EE /* glsnake.xml */; };
- AFA55C8D099349EE00F3E977 /* glsnake.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55C8C099349EE00F3E977 /* glsnake.c */; };
- AFA55CBD09934BDD00F3E977 /* boxed.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587B0988A468000655EE /* boxed.xml */; };
- AFA55CC009934C0900F3E977 /* boxed.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55CBE09934C0900F3E977 /* boxed.c */; };
- AFA55CE009934D1500F3E977 /* glforestfire.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B60988A468000655EE /* glforestfire.xml */; };
- AFA55CE209934D2E00F3E977 /* glforestfire.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55CE109934D2E00F3E977 /* glforestfire.c */; };
- AFA55D500993568200F3E977 /* sballs.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259090988A469000655EE /* sballs.xml */; };
- AFA55D520993569C00F3E977 /* sballs.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55D510993569C00F3E977 /* sballs.c */; };
- AFA55D760993587600F3E977 /* cubenetic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588F0988A468000655EE /* cubenetic.xml */; };
- AFA55D780993589300F3E977 /* cubenetic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55D770993589300F3E977 /* cubenetic.c */; };
- AFA55D93099358FB00F3E977 /* spheremonics.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259130988A469000655EE /* spheremonics.xml */; };
- AFA55D950993590F00F3E977 /* spheremonics.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55D940993590F00F3E977 /* spheremonics.c */; };
- AFA55DDC09935D9D00F3E977 /* lavalite.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D80988A468000655EE /* lavalite.xml */; };
- AFA55DDE09935DB600F3E977 /* lavalite.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55DDD09935DB600F3E977 /* lavalite.c */; };
- AFA55DE309935DFB00F3E977 /* marching.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55DE109935DFB00F3E977 /* marching.c */; };
- AFA55E0509935E7E00F3E977 /* queens.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259000988A469000655EE /* queens.xml */; };
- AFA55E0709935EB800F3E977 /* queens.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E0609935EB800F3E977 /* queens.c */; };
- AFA55E2109935F0B00F3E977 /* endgame.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589B0988A468000655EE /* endgame.xml */; };
- AFA55E2609935F2B00F3E977 /* chessmodels.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E2309935F2B00F3E977 /* chessmodels.c */; };
- AFA55E2709935F2B00F3E977 /* endgame.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E2509935F2B00F3E977 /* endgame.c */; };
- AFA55E4409935FBA00F3E977 /* glblur.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B40988A468000655EE /* glblur.xml */; };
- AFA55E4609935FD300F3E977 /* glblur.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E4509935FD300F3E977 /* glblur.c */; };
- AFA55E970993602F00F3E977 /* flyingtoasters.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AD0988A468000655EE /* flyingtoasters.xml */; };
- AFA55EAD0993608800F3E977 /* flyingtoasters.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E980993608800F3E977 /* flyingtoasters.c */; };
- AFA55EAE0993608800F3E977 /* toast.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E990993608800F3E977 /* toast.c */; };
- AFA55EB00993608800F3E977 /* toast2.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E9B0993608800F3E977 /* toast2.c */; };
- AFA55EB20993608800F3E977 /* toaster_base.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E9D0993608800F3E977 /* toaster_base.c */; };
- AFA55EB40993608800F3E977 /* toaster_handle.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55E9F0993608800F3E977 /* toaster_handle.c */; };
- AFA55EB60993608800F3E977 /* toaster_handle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA10993608800F3E977 /* toaster_handle2.c */; };
- AFA55EB80993608800F3E977 /* toaster_jet.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA30993608800F3E977 /* toaster_jet.c */; };
- AFA55EBA0993608800F3E977 /* toaster_knob.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA50993608800F3E977 /* toaster_knob.c */; };
- AFA55EBC0993608800F3E977 /* toaster_slots.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA70993608800F3E977 /* toaster_slots.c */; };
- AFA55EBE0993608800F3E977 /* toaster_wing.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EA90993608800F3E977 /* toaster_wing.c */; };
- AFA55EC00993608800F3E977 /* toaster.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EAB0993608800F3E977 /* toaster.c */; };
- AFA55EE50993610F00F3E977 /* bouncingcow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2587A0988A468000655EE /* bouncingcow.xml */; };
- AFA55EEE0993613E00F3E977 /* bouncingcow.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EE70993613E00F3E977 /* bouncingcow.c */; };
- AFA55EEF0993613E00F3E977 /* cow_face.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EE80993613E00F3E977 /* cow_face.c */; };
- AFA55EF00993613E00F3E977 /* cow_hide.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EE90993613E00F3E977 /* cow_hide.c */; };
- AFA55EF10993613E00F3E977 /* cow_hoofs.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EEA0993613E00F3E977 /* cow_hoofs.c */; };
- AFA55EF20993613E00F3E977 /* cow_horns.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EEB0993613E00F3E977 /* cow_horns.c */; };
- AFA55EF30993613E00F3E977 /* cow_tail.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EEC0993613E00F3E977 /* cow_tail.c */; };
- AFA55EF40993613E00F3E977 /* cow_udder.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55EED0993613E00F3E977 /* cow_udder.c */; };
- AFA55F20099361E800F3E977 /* jigglypuff.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258CE0988A468000655EE /* jigglypuff.xml */; };
- AFA55F220993620200F3E977 /* jigglypuff.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F210993620200F3E977 /* jigglypuff.c */; };
- AFA55F3E0993625B00F3E977 /* klein.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D40988A468000655EE /* klein.xml */; };
- AFA55F400993626E00F3E977 /* klein.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F3F0993626E00F3E977 /* klein.c */; };
- AFA55F57099362C500F3E977 /* hypertorus.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C80988A468000655EE /* hypertorus.xml */; };
- AFA55F5A099362DF00F3E977 /* hypertorus.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F59099362DF00F3E977 /* hypertorus.c */; };
- AFA55F860993646900F3E977 /* glmatrix.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B90988A468000655EE /* glmatrix.xml */; };
- AFA55F880993648500F3E977 /* glmatrix.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55F870993648500F3E977 /* glmatrix.c */; };
- AFA55FF209936C2F00F3E977 /* cubestorm.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258900988A468000655EE /* cubestorm.xml */; };
- AFA55FF409936C4500F3E977 /* cubestorm.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55FF309936C4500F3E977 /* cubestorm.c */; };
- AFA5600D09936C9D00F3E977 /* glknots.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B80988A468000655EE /* glknots.xml */; };
- AFA5600F09936CB300F3E977 /* glknots.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5600E09936CB300F3E977 /* glknots.c */; };
- AFA5602809936CF700F3E977 /* blocktube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258770988A468000655EE /* blocktube.xml */; };
- AFA5602A09936D0700F3E977 /* blocktube.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5602909936D0700F3E977 /* blocktube.c */; };
- AFA5604609936DAB00F3E977 /* flipflop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A70988A468000655EE /* flipflop.xml */; };
- AFA5604809936DCC00F3E977 /* flipflop.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5604709936DCC00F3E977 /* flipflop.c */; };
- AFA5607B09936FDD00F3E977 /* antspotlight.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5607809936FDD00F3E977 /* antspotlight.c */; };
- AFA5608109936FFA00F3E977 /* antinspect.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5605F09936E9C00F3E977 /* antinspect.c */; };
- AFA560820993700500F3E977 /* antinspect.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586B0988A468000655EE /* antinspect.xml */; };
- AFA560830993700900F3E977 /* antspotlight.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586D0988A468000655EE /* antspotlight.xml */; };
- AFA560C2099371BE00F3E977 /* polytopes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F90988A469000655EE /* polytopes.xml */; };
- AFA560C4099371D500F3E977 /* polytopes.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA560C3099371D500F3E977 /* polytopes.c */; };
- AFA561110993784D00F3E977 /* molecule.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E70988A469000655EE /* molecule.xml */; };
- AFA561130993786800F3E977 /* molecule.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA561120993786800F3E977 /* molecule.c */; };
- AFA5616C09937C6800F3E977 /* blinkbox.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258750988A468000655EE /* blinkbox.xml */; };
- AFA5616E09937C9A00F3E977 /* blinkbox.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5616D09937C9A00F3E977 /* blinkbox.c */; };
- AFA5618F09937D2100F3E977 /* noof.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258EC0988A469000655EE /* noof.xml */; };
- AFA5619109937D3600F3E977 /* noof.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5619009937D3600F3E977 /* noof.c */; };
- AFA561B109937DB400F3E977 /* polyhedra.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F70988A469000655EE /* polyhedra.xml */; };
- AFA561B509937DCC00F3E977 /* polyhedra-gl.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA561B209937DCB00F3E977 /* polyhedra-gl.c */; };
- AFA561B609937DCC00F3E977 /* polyhedra.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA561B309937DCC00F3E977 /* polyhedra.c */; };
- AFA5621B099384DA00F3E977 /* providence.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258FC0988A469000655EE /* providence.xml */; };
- AFA5621D099384F600F3E977 /* providence.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5621C099384F600F3E977 /* providence.c */; };
- AFA562330993855500F3E977 /* pinion.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F50988A469000655EE /* pinion.xml */; };
- AFA562350993856A00F3E977 /* pinion.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA562340993856A00F3E977 /* pinion.c */; };
- AFA562D3099392F900F3E977 /* boing.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258780988A468000655EE /* boing.xml */; };
- AFA562D50993930C00F3E977 /* boing.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA562D40993930C00F3E977 /* boing.c */; };
- AFA562EE0993940400F3E977 /* antmaze.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586C0988A468000655EE /* antmaze.xml */; };
- AFA562F00993941600F3E977 /* antmaze.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA562EF0993941600F3E977 /* antmaze.c */; };
- AFA563060993947300F3E977 /* tangram.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259220988A469000655EE /* tangram.xml */; };
- AFA5630A0993948F00F3E977 /* tangram_shapes.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563070993948F00F3E977 /* tangram_shapes.c */; };
- AFA5630B0993948F00F3E977 /* tangram.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563090993948F00F3E977 /* tangram.c */; };
- AFA563280993955000F3E977 /* crackberg.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588B0988A468000655EE /* crackberg.xml */; };
- AFA5632A0993957100F3E977 /* crackberg.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563290993957100F3E977 /* crackberg.c */; };
- AFA563740993977100F3E977 /* glhanoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B70988A468000655EE /* glhanoi.xml */; };
- AFA563750993977D00F3E977 /* glhanoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563460993963400F3E977 /* glhanoi.c */; };
- AFA563760993978D00F3E977 /* cube21.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563660993970F00F3E977 /* cube21.c */; };
- AFA563770993979A00F3E977 /* cube21.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588E0988A468000655EE /* cube21.xml */; };
- AFA5638D099397ED00F3E977 /* timetunnel.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259240988A469000655EE /* timetunnel.xml */; };
- AFA5638F0993980D00F3E977 /* timetunnel.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA5638E0993980D00F3E977 /* timetunnel.c */; };
- AFA563B8099398F700F3E977 /* juggler3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D10988A468000655EE /* juggler3d.xml */; };
- AFA563BA0993991300F3E977 /* juggler3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA563B90993991300F3E977 /* juggler3d.c */; };
- AFA6AAF720999950006D2685 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFA6AAF920999950006D2685 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFA6AAFA20999950006D2685 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFA6AAFB20999950006D2685 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFA6AAFC20999950006D2685 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFA6AAFD20999950006D2685 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFA6AAFE20999950006D2685 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFA6AAFF20999950006D2685 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFA6AB0D20999A60006D2685 /* glitchpeg.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFA6AB0C20999A60006D2685 /* glitchpeg.xml */; };
- AFA6AB0F20999A7B006D2685 /* glitchpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA6AB0E20999A7B006D2685 /* glitchpeg.c */; };
- AFAA6B451773F07800DE720C /* ios-function-table.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAA6B441773F07700DE720C /* ios-function-table.m */; };
- AFAAE38E207D6343007A515C /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFAAE390207D6343007A515C /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFAAE391207D6343007A515C /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFAAE392207D6343007A515C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFAAE393207D6343007A515C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFAAE394207D6343007A515C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFAAE395207D6343007A515C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFAAE396207D6343007A515C /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFAAE39F207D6420007A515C /* maze3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFAAE39E207D6420007A515C /* maze3d.c */; };
- AFAAE3A0207D6420007A515C /* maze3d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFAAE39E207D6420007A515C /* maze3d.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFAAE3A2207D6439007A515C /* maze3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFAAE3A1207D6438007A515C /* maze3d.xml */; };
- AFAAE3A3207D6439007A515C /* maze3d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFAAE3A1207D6438007A515C /* maze3d.xml */; };
- AFACE87A1CC83458008B24CD /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFACE87C1CC83458008B24CD /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFACE87D1CC83458008B24CD /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFACE87E1CC83458008B24CD /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFACE87F1CC83458008B24CD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFACE8801CC83458008B24CD /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFACE8811CC83458008B24CD /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFACE8821CC83458008B24CD /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFACE88C1CC835F7008B24CD /* energystream.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFACE88B1CC83578008B24CD /* energystream.xml */; };
- AFACE88D1CC83608008B24CD /* energystream.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFACE88B1CC83578008B24CD /* energystream.xml */; };
- AFACE88E1CC83613008B24CD /* energystream.c in Sources */ = {isa = PBXBuildFile; fileRef = AFACE88A1CC83578008B24CD /* energystream.c */; };
- AFACE88F1CC83617008B24CD /* energystream.c in Sources */ = {isa = PBXBuildFile; fileRef = AFACE88A1CC83578008B24CD /* energystream.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFAD462309D5F4DA00AB5F95 /* grabclient.c in Sources */ = {isa = PBXBuildFile; fileRef = AFAD462209D5F4DA00AB5F95 /* grabclient.c */; };
- AFB591AE178B812C00EA4005 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFB591B0178B812C00EA4005 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFB591B1178B812C00EA4005 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFB591B2178B812C00EA4005 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFB591B3178B812C00EA4005 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFB591B4178B812C00EA4005 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFB591BE178B81E600EA4005 /* hexadrop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFB591BC178B81E600EA4005 /* hexadrop.xml */; };
- AFB591BF178B81E600EA4005 /* hexadrop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFB591BC178B81E600EA4005 /* hexadrop.xml */; };
- AFB591C0178B81E600EA4005 /* hexadrop.c in Sources */ = {isa = PBXBuildFile; fileRef = AFB591BD178B81E600EA4005 /* hexadrop.c */; };
- AFB591C1178B81E600EA4005 /* hexadrop.c in Sources */ = {isa = PBXBuildFile; fileRef = AFB591BD178B81E600EA4005 /* hexadrop.c */; };
- AFB8A69B1782BA34004EDB85 /* kaleidocycle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFB8A69A1782BA34004EDB85 /* kaleidocycle.xml */; };
- AFB8A69C1782BF6C004EDB85 /* kaleidocycle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFB8A69A1782BA34004EDB85 /* kaleidocycle.xml */; };
- AFB8A69D1782BFA6004EDB85 /* kaleidocycle.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7511141782B64300380EA1 /* kaleidocycle.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFBE744019A7C6930018AA35 /* robot.c in Sources */ = {isa = PBXBuildFile; fileRef = AFBE743F19A7C6930018AA35 /* robot.c */; };
- AFBE744119A7C6EF0018AA35 /* robot.c in Sources */ = {isa = PBXBuildFile; fileRef = AFBE743F19A7C6930018AA35 /* robot.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFBF893E0E41D930006A2D66 /* fps.c in Sources */ = {isa = PBXBuildFile; fileRef = AFBF893C0E41D930006A2D66 /* fps.c */; };
- AFBF893F0E41D930006A2D66 /* fps.h in Headers */ = {isa = PBXBuildFile; fileRef = AFBF893D0E41D930006A2D66 /* fps.h */; };
- AFBF89AF0E423FC3006A2D66 /* fps-gl.c in Sources */ = {isa = PBXBuildFile; fileRef = AFBF89AE0E423FC3006A2D66 /* fps-gl.c */; };
- AFBF89B20E424036006A2D66 /* fpsI.h in Headers */ = {isa = PBXBuildFile; fileRef = AFBF89B10E424036006A2D66 /* fpsI.h */; };
- AFBFE74F178642DC00432B21 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
- AFBFE750178642DC00432B21 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
- AFBFE752178642DC00432B21 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
- AFBFE753178642DC00432B21 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AFBFE754178642DC00432B21 /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
- AFBFE756178642DC00432B21 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFBFE757178642DC00432B21 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFBFE758178642DC00432B21 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFBFE759178642DC00432B21 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFBFE765178643B200432B21 /* Apple2.saver in Resources */ = {isa = PBXBuildFile; fileRef = AF9D4DFE09B5BB19006E59CF /* Apple2.saver */; };
- AFBFE76F178647FE00432B21 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
- AFBFE770178647FE00432B21 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
- AFBFE772178647FE00432B21 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
- AFBFE773178647FE00432B21 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
- AFBFE774178647FE00432B21 /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
- AFBFE776178647FE00432B21 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFBFE777178647FE00432B21 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFBFE778178647FE00432B21 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFBFE779178647FE00432B21 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFBFE7831786483B00432B21 /* Phosphor.saver in Resources */ = {isa = PBXBuildFile; fileRef = AF7776F609B63ABF00EA3033 /* Phosphor.saver */; };
- AFC0E8B21CDC601A008CAFAC /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFC0E8B41CDC601A008CAFAC /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFC0E8B51CDC601A008CAFAC /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFC0E8B61CDC601A008CAFAC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFC0E8B71CDC601A008CAFAC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFC0E8B81CDC601A008CAFAC /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFC0E8B91CDC601A008CAFAC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFC0E8BA1CDC601A008CAFAC /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFC0E8C41CDC60B0008CAFAC /* hydrostat.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC0E8C21CDC60A9008CAFAC /* hydrostat.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFC0E8C51CDC60D6008CAFAC /* hydrostat.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC0E8C21CDC60A9008CAFAC /* hydrostat.c */; };
- AFC0E8C61CDC60DB008CAFAC /* hydrostat.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC0E8C31CDC60A9008CAFAC /* hydrostat.xml */; };
- AFC0E8C71CDC60DE008CAFAC /* hydrostat.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC0E8C31CDC60A9008CAFAC /* hydrostat.xml */; };
- AFC211950E4E30C800D87B6E /* teapot.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC211930E4E30C800D87B6E /* teapot.c */; };
- AFC43E741C68364B00C89999 /* PxPlus_IBM_VGA8.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AFC43E731C68364B00C89999 /* PxPlus_IBM_VGA8.ttf */; };
- AFC43E771C684BE400C89999 /* PxPlus_IBM_VGA8.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AFC43E731C68364B00C89999 /* PxPlus_IBM_VGA8.ttf */; };
- AFC43E7B1C6AA77900C89999 /* YearlReg.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AFEC68381BD6CDF9004C1B64 /* YearlReg.ttf */; };
- AFC43E7C1C6AA78800C89999 /* OCRAStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = AFEC68361BD6CA85004C1B64 /* OCRAStd.otf */; };
- AFC523C31FED9420001C300A /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AFC5CFDD2044AA23004CEB5E /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFC5CFDF2044AA23004CEB5E /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFC5CFE02044AA23004CEB5E /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFC5CFE12044AA23004CEB5E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFC5CFE22044AA23004CEB5E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFC5CFE32044AA23004CEB5E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFC5CFE42044AA23004CEB5E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFC5CFE52044AA23004CEB5E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFC5CFEF2044AB04004CEB5E /* quickhull.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC5CFED2044AB03004CEB5E /* quickhull.c */; };
- AFC5CFF02044AB04004CEB5E /* quickhull.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC5CFED2044AB03004CEB5E /* quickhull.c */; };
- AFC5CFF12044AB04004CEB5E /* crumbler.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC5CFEE2044AB03004CEB5E /* crumbler.c */; };
- AFC5CFF22044AB04004CEB5E /* crumbler.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC5CFEE2044AB03004CEB5E /* crumbler.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFC5CFF42044AB28004CEB5E /* crumbler.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC5CFF32044AB27004CEB5E /* crumbler.xml */; };
- AFC5CFF52044AB28004CEB5E /* crumbler.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC5CFF32044AB27004CEB5E /* crumbler.xml */; };
- AFC7592D158D8E8B00C5458E /* textclient.c in Sources */ = {isa = PBXBuildFile; fileRef = AFC7592B158D8E8B00C5458E /* textclient.c */; };
- AFC7592E158D8E8B00C5458E /* textclient.h in Headers */ = {isa = PBXBuildFile; fileRef = AFC7592C158D8E8B00C5458E /* textclient.h */; };
- AFC75930158D9A7A00C5458E /* textclient-ios.m in Sources */ = {isa = PBXBuildFile; fileRef = AFC7592F158D9A7A00C5458E /* textclient-ios.m */; };
- AFCCCBB009BFE4B000353F4D /* rdbomb.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFCCCBAD09BFE4B000353F4D /* rdbomb.xml */; };
- AFCCCBB309BFE51900353F4D /* thornbird.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259230988A469000655EE /* thornbird.xml */; };
- AFCF453715986A2100E6E8CC /* dnalogo.c in Sources */ = {isa = PBXBuildFile; fileRef = AF77787609B653DC00EA3033 /* dnalogo.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFCF453815986A3000E6E8CC /* dnalogo.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF77787909B6545E00EA3033 /* dnalogo.xml */; };
- AFCF4545159878C300E6E8CC /* polyhedra-gl.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA561B209937DCB00F3E977 /* polyhedra-gl.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFCF4546159878C300E6E8CC /* polyhedra.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA561B309937DCC00F3E977 /* polyhedra.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFCF4547159878D500E6E8CC /* polyhedra.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F70988A469000655EE /* polyhedra.xml */; };
- AFCF509C198A1861005B0DB1 /* involute.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A16A0CDD78EA002805BF /* involute.c */; };
- AFCF509D198C3612005B0DB1 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AFCF83421AF5B515008BB7E1 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFCF83441AF5B515008BB7E1 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFCF83451AF5B515008BB7E1 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFCF83461AF5B515008BB7E1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFCF83471AF5B515008BB7E1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFCF83481AF5B515008BB7E1 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFCF83491AF5B515008BB7E1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFCF834A1AF5B515008BB7E1 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFCF83551AF5B5FD008BB7E1 /* splitflap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFCF83521AF5B5FD008BB7E1 /* splitflap.xml */; };
- AFCF83561AF5B5FD008BB7E1 /* splitflap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFCF83521AF5B5FD008BB7E1 /* splitflap.xml */; };
- AFCF83571AF5B5FD008BB7E1 /* splitflap_obj.c in Sources */ = {isa = PBXBuildFile; fileRef = AFCF83531AF5B5FD008BB7E1 /* splitflap_obj.c */; };
- AFCF83581AF5B5FD008BB7E1 /* splitflap_obj.c in Sources */ = {isa = PBXBuildFile; fileRef = AFCF83531AF5B5FD008BB7E1 /* splitflap_obj.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFCF83591AF5B5FD008BB7E1 /* splitflap.c in Sources */ = {isa = PBXBuildFile; fileRef = AFCF83541AF5B5FD008BB7E1 /* splitflap.c */; };
- AFCF835A1AF5B5FD008BB7E1 /* splitflap.c in Sources */ = {isa = PBXBuildFile; fileRef = AFCF83541AF5B5FD008BB7E1 /* splitflap.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFCFF1D90CE4517C00C7D111 /* involute.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A16A0CDD78EA002805BF /* involute.c */; };
- AFCFF1DA0CE4518B00C7D111 /* tube.c in Sources */ = {isa = PBXBuildFile; fileRef = AF480ED2098F652A00FB32B8 /* tube.c */; };
- AFCFF1DB0CE451A300C7D111 /* normals.c in Sources */ = {isa = PBXBuildFile; fileRef = AFA55A93099336D800F3E977 /* normals.c */; };
- AFD51B200F063B4A00471C02 /* xscreensaver-getimage-file in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */; };
- AFD51B220F063B4A00471C02 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD51DB70F063BCE00471C02 /* photopile.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD51DB60F063BCE00471C02 /* photopile.c */; };
- AFD51DB90F063BE700471C02 /* photopile.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFD51DB80F063BE700471C02 /* photopile.xml */; };
- AFD56DF80996A03800BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56E090996A07A00BA26F7 /* gltext.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56E080996A07A00BA26F7 /* gltext.c */; };
- AFD56E9F0996A23800BA26F7 /* gltext.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258BD0988A468000655EE /* gltext.xml */; };
- AFD56EB50996A72600BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56EE00996A95700BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56EEE0996A99E00BA26F7 /* forest.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56EED0996A99E00BA26F7 /* forest.c */; };
- AFD56F110996AAFA00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56F1D0996AB1D00BA26F7 /* forest.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AF0988A468000655EE /* forest.xml */; };
- AFD56F1E0996AB4000BA26F7 /* vines.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2592A0988A469000655EE /* vines.xml */; };
- AFD56F200996AB5A00BA26F7 /* vines.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56F1F0996AB5A00BA26F7 /* vines.c */; };
- AFD56F290996AB8A00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56F350996ABB300BA26F7 /* galaxy.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258B10988A468000655EE /* galaxy.xml */; };
- AFD56F370996ABD200BA26F7 /* galaxy.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56F360996ABD200BA26F7 /* galaxy.c */; };
- AFD56F550996AEEE00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56F610996AF1500BA26F7 /* grav.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C00988A468000655EE /* grav.xml */; };
- AFD56F630996AF2D00BA26F7 /* grav.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56F620996AF2D00BA26F7 /* grav.c */; };
- AFD56F710996B01600BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56F870996B04D00BA26F7 /* hopalong.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258C50988A468000655EE /* hopalong.xml */; };
- AFD56F890996B06600BA26F7 /* hopalong.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56F880996B06600BA26F7 /* hopalong.c */; };
- AFD56F920996B09400BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56F9F0996B0D000BA26F7 /* laser.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D70988A468000655EE /* laser.xml */; };
- AFD56FA10996B0E500BA26F7 /* laser.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56FA00996B0E500BA26F7 /* laser.c */; };
- AFD56FA90996B10F00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56FB50996B15000BA26F7 /* lightning.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D90988A468000655EE /* lightning.xml */; };
- AFD56FB70996B16300BA26F7 /* lightning.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56FB60996B16300BA26F7 /* lightning.c */; };
- AFD56FBF0996B18F00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56FCB0996B1BE00BA26F7 /* lisa.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DA0988A468000655EE /* lisa.xml */; };
- AFD56FCD0996B1D600BA26F7 /* lisa.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56FCC0996B1D600BA26F7 /* lisa.c */; };
- AFD56FD50996B20900BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD56FE10996B24B00BA26F7 /* lissie.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DB0988A468000655EE /* lissie.xml */; };
- AFD56FE30996B26200BA26F7 /* lissie.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD56FE20996B26200BA26F7 /* lissie.c */; };
- AFD56FFE0996B43800BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD5700B0996B47E00BA26F7 /* penrose.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F10988A469000655EE /* penrose.xml */; };
- AFD5700D0996B49D00BA26F7 /* penrose.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5700C0996B49D00BA26F7 /* penrose.c */; };
- AFD570150996B4CC00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570210996B51100BA26F7 /* sierpinski.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590B0988A469000655EE /* sierpinski.xml */; };
- AFD570230996B52700BA26F7 /* sierpinski.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570220996B52700BA26F7 /* sierpinski.c */; };
- AFD5702C0996B56D00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD5703A0996B5D000BA26F7 /* sphere.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259110988A469000655EE /* sphere.xml */; };
- AFD5703C0996B5E300BA26F7 /* sphere.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5703B0996B5E300BA26F7 /* sphere.c */; };
- AFD570490996B61600BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570550996B65A00BA26F7 /* spiral.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259140988A469000655EE /* spiral.xml */; };
- AFD570570996B67600BA26F7 /* spiral.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570560996B67600BA26F7 /* spiral.c */; };
- AFD5705F0996B6A300BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD5706B0996B6E700BA26F7 /* fadeplot.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258A10988A468000655EE /* fadeplot.xml */; };
- AFD5706D0996B70000BA26F7 /* fadeplot.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5706C0996B70000BA26F7 /* fadeplot.c */; };
- AFD570750996B72700BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570810996B77F00BA26F7 /* mountain.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258E90988A469000655EE /* mountain.xml */; };
- AFD570830996B79300BA26F7 /* mountain.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570820996B79300BA26F7 /* mountain.c */; };
- AFD5708B0996B80300BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570970996B84E00BA26F7 /* triangle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259250988A469000655EE /* triangle.xml */; };
- AFD570990996B86200BA26F7 /* triangle.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570980996B86200BA26F7 /* triangle.c */; };
- AFD570A10996B88E00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570AD0996B8DC00BA26F7 /* worm.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259300988A469000655EE /* worm.xml */; };
- AFD570AF0996B8EF00BA26F7 /* worm.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570AE0996B8EF00BA26F7 /* worm.c */; };
- AFD570B70996B93000BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570C30996B96F00BA26F7 /* rotor.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259060988A469000655EE /* rotor.xml */; };
- AFD570C50996B98500BA26F7 /* rotor.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570C40996B98500BA26F7 /* rotor.c */; };
- AFD570CF0996B9F800BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570DD0996BA4600BA26F7 /* ant.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586A0988A468000655EE /* ant.xml */; };
- AFD570DF0996BA5D00BA26F7 /* ant.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD570DE0996BA5C00BA26F7 /* ant.c */; };
- AFD570F00996BBBF00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD570FE0996BC2000BA26F7 /* flow.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258AA0988A468000655EE /* flow.xml */; };
- AFD571020996BC3800BA26F7 /* flow.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD571010996BC3800BA26F7 /* flow.c */; };
- AFD571190996BE9300BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD571270996BEE100BA26F7 /* discrete.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258970988A468000655EE /* discrete.xml */; };
- AFD571290996BEF700BA26F7 /* discrete.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD571280996BEF700BA26F7 /* discrete.c */; };
- AFD571320996BF2E00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD5713E0996BFA500BA26F7 /* apollonian.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2586E0988A468000655EE /* apollonian.xml */; };
- AFD571400996BFBE00BA26F7 /* apollonian.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5713F0996BFBE00BA26F7 /* apollonian.c */; };
- AFD571490996C01700BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD571550996C05F00BA26F7 /* euler2d.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2589F0988A468000655EE /* euler2d.xml */; };
- AFD571570996C07F00BA26F7 /* euler2d.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD571560996C07F00BA26F7 /* euler2d.c */; };
- AFD5715F0996C0CE00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD5716C0996C16700BA26F7 /* thornbird.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5716B0996C16700BA26F7 /* thornbird.c */; };
- AFD571BB0996D9DC00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD571C70996DA3300BA26F7 /* juggle.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D00988A468000655EE /* juggle.xml */; };
- AFD571C90996DA4600BA26F7 /* juggle.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD571C80996DA4600BA26F7 /* juggle.c */; };
- AFD572280996E4A300BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD572340996E52B00BA26F7 /* swirl.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC259200988A469000655EE /* swirl.xml */; };
- AFD572360996E53E00BA26F7 /* swirl.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572350996E53E00BA26F7 /* swirl.c */; };
- AFD572730996EE8500BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD5727F0996EF1900BA26F7 /* polyominoes.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258F80988A469000655EE /* polyominoes.xml */; };
- AFD572810996EF2B00BA26F7 /* polyominoes.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572800996EF2B00BA26F7 /* polyominoes.c */; };
- AFD572AB0996F99600BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD572B80996FAF900BA26F7 /* bouboule.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258790988A468000655EE /* bouboule.xml */; };
- AFD572BA0996FB3D00BA26F7 /* bouboule.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572B90996FB3D00BA26F7 /* bouboule.c */; };
- AFD572C80996FC0F00BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD572EC0997005900BA26F7 /* crystal.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2588D0988A468000655EE /* crystal.xml */; };
- AFD572EE0997006E00BA26F7 /* crystal.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD572ED0997006E00BA26F7 /* crystal.c */; };
- AFD572FF099701C000BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD5730B099702AF00BA26F7 /* julia.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258D20988A468000655EE /* julia.xml */; };
- AFD5730D099702C800BA26F7 /* julia.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD5730C099702C800BA26F7 /* julia.c */; };
- AFD573630997411200BA26F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD573700997418D00BA26F7 /* strange.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2591D0988A469000655EE /* strange.xml */; };
- AFD57372099741A200BA26F7 /* strange.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD57371099741A200BA26F7 /* strange.c */; };
- AFD77E6220C23F8600A3638D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFD77E6420C23F8600A3638D /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFD77E6520C23F8600A3638D /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFD77E6620C23F8600A3638D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFD77E6720C23F8600A3638D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFD77E6820C23F8600A3638D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFD77E6920C23F8600A3638D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFD77E6A20C23F8600A3638D /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFD77E7320C2418000A3638D /* filmleader.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD77E7220C2417F00A3638D /* filmleader.c */; };
- AFD77E7420C2418000A3638D /* filmleader.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD77E7220C2417F00A3638D /* filmleader.c */; };
- AFD77E7520C2418000A3638D /* filmleader.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD77E7220C2417F00A3638D /* filmleader.c */; };
- AFD77E7720C2419600A3638D /* filmleader.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFD77E7620C2419600A3638D /* filmleader.xml */; };
- AFD77E7820C2419600A3638D /* filmleader.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFD77E7620C2419600A3638D /* filmleader.xml */; };
- AFD9D5BE201E686B0070E99D /* ships.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD9D5BD201E686A0070E99D /* ships.c */; };
- AFD9D5BF201E686B0070E99D /* ships.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD9D5BD201E686A0070E99D /* ships.c */; };
- AFD9D5C0201E686B0070E99D /* ships.c in Sources */ = {isa = PBXBuildFile; fileRef = AFD9D5BD201E686A0070E99D /* ships.c */; };
- AFDA11251934424D003D397F /* aligned_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = AFDA11211934424D003D397F /* aligned_malloc.c */; };
- AFDA11261934424D003D397F /* aligned_malloc.h in Headers */ = {isa = PBXBuildFile; fileRef = AFDA11221934424D003D397F /* aligned_malloc.h */; };
- AFDA11271934424D003D397F /* thread_util.c in Sources */ = {isa = PBXBuildFile; fileRef = AFDA11231934424D003D397F /* thread_util.c */; };
- AFDA11281934424D003D397F /* thread_util.h in Headers */ = {isa = PBXBuildFile; fileRef = AFDA11241934424D003D397F /* thread_util.h */; };
- AFDA6595178A52B70070D24B /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFDA6597178A52B70070D24B /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFDA6598178A52B70070D24B /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFDA6599178A52B70070D24B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFDA659A178A52B70070D24B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFDA659B178A52B70070D24B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFDA65A5178A541A0070D24B /* unknownpleasures.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFDA65A3178A541A0070D24B /* unknownpleasures.xml */; };
- AFDA65A6178A541A0070D24B /* unknownpleasures.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFDA65A3178A541A0070D24B /* unknownpleasures.xml */; };
- AFDA65A7178A541A0070D24B /* unknownpleasures.c in Sources */ = {isa = PBXBuildFile; fileRef = AFDA65A4178A541A0070D24B /* unknownpleasures.c */; };
- AFDA65A8178A541A0070D24B /* unknownpleasures.c in Sources */ = {isa = PBXBuildFile; fileRef = AFDA65A4178A541A0070D24B /* unknownpleasures.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFDDCCEC19FF0D170072365B /* involute.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A16A0CDD78EA002805BF /* involute.c */; };
- AFDDCCED19FF0EBD0072365B /* geodesicgears.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7ACFD619FF0B7A00BD752B /* geodesicgears.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFE2A45C0E2E904600ADB298 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFE2A4730E2E90E300ADB298 /* skytentacles.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE2A4720E2E90E300ADB298 /* skytentacles.c */; };
- AFE2A4750E2E911200ADB298 /* skytentacles.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFE2A4740E2E911200ADB298 /* skytentacles.xml */; };
- AFE30BEE0E52B14700CCF4A5 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFE30BFE0E52B18300CCF4A5 /* sonar.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC2590F0988A469000655EE /* sonar.xml */; };
- AFE30C020E52B1DC00CCF4A5 /* sonar-icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE30BFF0E52B1DC00CCF4A5 /* sonar-icmp.c */; };
- AFE30C030E52B1DC00CCF4A5 /* sonar-sim.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE30C000E52B1DC00CCF4A5 /* sonar-sim.c */; };
- AFE30C040E52B1DC00CCF4A5 /* sonar.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE30C010E52B1DC00CCF4A5 /* sonar.c */; };
- AFE349291B033A8200AF3D73 /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
- AFE6A16C0CDD78EA002805BF /* involute.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A16A0CDD78EA002805BF /* involute.c */; };
- AFE6A1890CDD7B2E002805BF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFE6A18A0CDD7B2E002805BF /* involute.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A16A0CDD78EA002805BF /* involute.c */; };
- AFE6A40C0CDD7BC3002805BF /* moebiusgears.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A40B0CDD7BC3002805BF /* moebiusgears.c */; };
- AFE6A40E0CDD7BDC002805BF /* moebiusgears.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */; };
- AFE6A4220CDD7FAA002805BF /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFE6A4350CDD800F002805BF /* abstractile.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE6A4340CDD800F002805BF /* abstractile.c */; };
- AFE6A4370CDD8027002805BF /* abstractile.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFE6A4360CDD8026002805BF /* abstractile.xml */; };
- AFE943B119DD54C1000A5E6D /* xft.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE943AF19DD54C1000A5E6D /* xft.c */; };
- AFE943B219DD54C1000A5E6D /* xft.h in Headers */ = {isa = PBXBuildFile; fileRef = AFE943B019DD54C1000A5E6D /* xft.h */; };
- AFE943B519DDF97F000A5E6D /* utf8wc.c in Sources */ = {isa = PBXBuildFile; fileRef = AFE943B319DDF97F000A5E6D /* utf8wc.c */; };
- AFE943B619DDF97F000A5E6D /* utf8wc.h in Headers */ = {isa = PBXBuildFile; fileRef = AFE943B419DDF97F000A5E6D /* utf8wc.h */; };
- AFEB9C37158FFF88003974F3 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFEB9C3915900514003974F3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3815900514003974F3 /* UIKit.framework */; };
- AFEB9C3B1590054B003974F3 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3A1590054B003974F3 /* OpenGLES.framework */; };
- AFEB9C3D15900558003974F3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3C15900558003974F3 /* Foundation.framework */; };
- AFEB9C401590056A003974F3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3E1590056A003974F3 /* CoreGraphics.framework */; };
- AFEB9C411590056A003974F3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFEB9C3F1590056A003974F3 /* QuartzCore.framework */; };
- AFEC23D41CB6EAE100DE138F /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFEC23D61CB6EAE100DE138F /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFEC23D71CB6EAE100DE138F /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFEC23D81CB6EAE100DE138F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFEC23D91CB6EAE100DE138F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFEC23DA1CB6EAE100DE138F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFEC23DB1CB6EAE100DE138F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFEC23DC1CB6EAE100DE138F /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFEC23E61CB6EC0400DE138F /* dymaxionmap.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEC23E41CB6EBC400DE138F /* dymaxionmap.c */; };
- AFEC23E71CB6EC0B00DE138F /* dymaxionmap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEC23E51CB6EBDA00DE138F /* dymaxionmap.xml */; };
- AFEC23E81CB6EC6800DE138F /* dymaxionmap.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEC23E51CB6EBDA00DE138F /* dymaxionmap.xml */; };
- AFEC23E91CB6EC7F00DE138F /* dymaxionmap.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEC23E41CB6EBC400DE138F /* dymaxionmap.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFEC68371BD6CA85004C1B64 /* OCRAStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = AFEC68361BD6CA85004C1B64 /* OCRAStd.otf */; };
- AFEC68391BD6CDF9004C1B64 /* YearlReg.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AFEC68381BD6CDF9004C1B64 /* YearlReg.ttf */; };
- AFEE10541D13406000AAC8F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFEE10561D13406000AAC8F7 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFEE10571D13406000AAC8F7 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFEE10581D13406000AAC8F7 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFEE10591D13406000AAC8F7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFEE105A1D13406000AAC8F7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFEE105B1D13406000AAC8F7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFEE105C1D13406000AAC8F7 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFEE10661D1341F600AAC8F7 /* cubetwist.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEE10641D1341E300AAC8F7 /* cubetwist.c */; };
- AFEE10671D1341FA00AAC8F7 /* cubetwist.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEE10641D1341E300AAC8F7 /* cubetwist.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFEE10681D1341FE00AAC8F7 /* cubetwist.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEE10651D1341E300AAC8F7 /* cubetwist.xml */; };
- AFEE10691D13420700AAC8F7 /* cubetwist.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEE10651D1341E300AAC8F7 /* cubetwist.xml */; };
- AFEE10731D15EB0800AAC8F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFEE10751D15EB0800AAC8F7 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFEE10761D15EB0800AAC8F7 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFEE10771D15EB0800AAC8F7 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFEE10781D15EB0800AAC8F7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFEE10791D15EB0800AAC8F7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFEE107A1D15EB0800AAC8F7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFEE107B1D15EB0800AAC8F7 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFEE10851D15EBB900AAC8F7 /* cubestack.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEE10831D15EBA600AAC8F7 /* cubestack.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFEE10861D15EBC800AAC8F7 /* cubestack.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEE10831D15EBA600AAC8F7 /* cubestack.c */; };
- AFEE10871D15EBD900AAC8F7 /* cubestack.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEE10841D15EBA600AAC8F7 /* cubestack.xml */; };
- AFEE10881D15EBDC00AAC8F7 /* cubestack.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEE10841D15EBA600AAC8F7 /* cubestack.xml */; };
- AFEE10921D17E20B00AAC8F7 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFEE10941D17E20B00AAC8F7 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFEE10951D17E20B00AAC8F7 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFEE10961D17E20B00AAC8F7 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFEE10971D17E20B00AAC8F7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFEE10981D17E20B00AAC8F7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFEE10991D17E20B00AAC8F7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- AFEE109A1D17E20B00AAC8F7 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFEE10A41D17E2BA00AAC8F7 /* splodesic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEE10A21D17E2B300AAC8F7 /* splodesic.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFEE10A51D17E2C500AAC8F7 /* splodesic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEE10A21D17E2B300AAC8F7 /* splodesic.c */; };
- AFEE10A61D17E2C900AAC8F7 /* splodesic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEE10A31D17E2B300AAC8F7 /* splodesic.xml */; };
- AFEE10A71D17E2CD00AAC8F7 /* splodesic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFEE10A31D17E2B300AAC8F7 /* splodesic.xml */; };
- AFF1BA0F19A96D8B0016A88D /* lament_model.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF1BA0E19A96D8B0016A88D /* lament_model.c */; };
- AFF1BA1019A96D8B0016A88D /* lament_model.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF1BA0E19A96D8B0016A88D /* lament_model.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFF2868617860E830050A578 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFF2868817860E830050A578 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFF2868917860E830050A578 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFF2868A17860E830050A578 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFF2868B17860E830050A578 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFF2868C17860E830050A578 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFF28696178611720050A578 /* quasicrystal.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF28694178611720050A578 /* quasicrystal.xml */; };
- AFF28697178611720050A578 /* quasicrystal.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF28694178611720050A578 /* quasicrystal.xml */; };
- AFF28698178611720050A578 /* quasicrystal.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF28695178611720050A578 /* quasicrystal.c */; };
- AFF28699178611720050A578 /* quasicrystal.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF28695178611720050A578 /* quasicrystal.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFF3C9EF17CCAC440028F240 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFF3C9F117CCAC440028F240 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFF3C9F217CCAC440028F240 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFF3C9F317CCAC440028F240 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFF3C9F417CCAC440028F240 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFF3C9F517CCAC440028F240 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFF3C9FE17CCAD9A0028F240 /* geodesic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */; };
- AFF3C9FF17CCAD9A0028F240 /* geodesic.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */; };
- AFF3CA0317CCAEB70028F240 /* geodesic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF3CA0217CCAEB70028F240 /* geodesic.c */; };
- AFF3CA0417CCAEB70028F240 /* geodesic.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF3CA0217CCAEB70028F240 /* geodesic.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- AFF4633C0C4403E400EE6509 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFF4634A0C44044F00EE6509 /* cwaves.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF463490C44044E00EE6509 /* cwaves.c */; };
- AFF4634C0C44046500EE6509 /* cwaves.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF4634B0C44046500EE6509 /* cwaves.xml */; };
- AFF4635F0C440AEF00EE6509 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFF463720C440B9200EE6509 /* glcells.c in Sources */ = {isa = PBXBuildFile; fileRef = AFF463710C440B9200EE6509 /* glcells.c */; };
- AFF463740C440BAC00EE6509 /* glcells.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFF463730C440BAC00EE6509 /* glcells.xml */; };
- AFFAB31C19158CE40020F021 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- AFFAB31E19158CE40020F021 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- AFFAB31F19158CE40020F021 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- AFFAB32019158CE40020F021 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- AFFAB32119158CE40020F021 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- AFFAB32219158CE40020F021 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- AFFAB32319158CE40020F021 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- AFFAB32F19158E2A0020F021 /* projectiveplane.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFFAB32C19158E2A0020F021 /* projectiveplane.xml */; };
- AFFAB33019158E2A0020F021 /* projectiveplane.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFFAB32C19158E2A0020F021 /* projectiveplane.xml */; };
- AFFAB33219158EA80020F021 /* projectiveplane.c in Sources */ = {isa = PBXBuildFile; fileRef = AFFAB33119158EA80020F021 /* projectiveplane.c */; };
- AFFAB33319158EA80020F021 /* projectiveplane.c in Sources */ = {isa = PBXBuildFile; fileRef = AFFAB33119158EA80020F021 /* projectiveplane.c */; settings = {COMPILER_FLAGS = "-DUSE_GL"; }; };
- CE3D01581B76F4C100993C75 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
- CE3D015A1B76F4C100993C75 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
- CE3D015B1B76F4C100993C75 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
- CE3D015C1B76F4C100993C75 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */; };
- CE3D015D1B76F4C100993C75 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- CE3D015E1B76F4C100993C75 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
- CE3D015F1B76F4C100993C75 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CE3D01601B76F4C100993C75 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AF78369617DB9F25003B9FC0 /* libz.dylib */; };
- CE3D01691B76F88A00993C75 /* testx11.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE3D01681B76F83E00993C75 /* testx11.xml */; };
- CE3D016B1B76F93700993C75 /* testx11.c in Sources */ = {isa = PBXBuildFile; fileRef = CE3D016A1B76F8E200993C75 /* testx11.c */; };
- CE43C2BF1C055157004C2BC6 /* jwxyz-cocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = CE43C2BE1C055157004C2BC6 /* jwxyz-cocoa.m */; };
- CE55645A1C25141000645458 /* jwxyz-gl.c in Sources */ = {isa = PBXBuildFile; fileRef = CE5564591C25141000645458 /* jwxyz-gl.c */; };
- CE8EA1C21C35CF10002D1020 /* jwxyz-common.c in Sources */ = {isa = PBXBuildFile; fileRef = CE8EA1C11C35CF10002D1020 /* jwxyz-common.c */; };
- CE9289D319BD00E300961F22 /* async_netdb.c in Sources */ = {isa = PBXBuildFile; fileRef = CE9289D119BD00E200961F22 /* async_netdb.c */; };
- CE9289D419BD00E300961F22 /* async_netdb.h in Headers */ = {isa = PBXBuildFile; fileRef = CE9289D219BD00E300961F22 /* async_netdb.h */; };
- CEE0BC621A6B0D6200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC631A6B0D8100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC641A6B0DA100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC661A6B0DBF00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC671A6B0E0600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC681A6B0E1800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC691A6B0E2D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC6A1A6B0E3800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC6B1A6B0E4200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC6C1A6B0E4B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC6D1A6B0E5400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC6E1A6B0E5E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC6F1A6B0E6700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC701A6B0E7200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC711A6B0E7D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC721A6B0E8800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC731A6B0E9200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC741A6B0E9B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC751A6B0EA500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC761A6B0EAE00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC771A6B0ED300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC781A6B0EDD00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC791A6B0EE700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC7A1A6B0EF100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC7B1A6B0EFB00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC7C1A6B0F0400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC7D1A6B0F0D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC7E1A6B0F1600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC7F1A6B0F1F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC801A6B0F2900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC811A6B0F3200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC821A6B0F3C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC831A6B0F4500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC841A6B0F5400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC851A6B0F5D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC861A6B0F6700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC871A6B0F7000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC881A6B0F7C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC891A6B0FB300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC8A1A6B0FBE00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC8B1A6B0FC900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC8C1A6B0FD400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC8D1A6B0FDE00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC8E1A6B0FEA00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC8F1A6B0FF600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC901A6B100000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC911A6B100900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC921A6B101900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC931A6B102600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC941A6B103100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC951A6B103B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC961A6B104500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC971A6B104F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC981A6B105800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC991A6B106300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC9A1A6B106C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC9B1A6B107600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC9C1A6B108000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC9D1A6B108B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC9E1A6B109600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BC9F1A6B10A000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA01A6B10A900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA11A6B10B400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA21A6B10BF00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA31A6B10CB00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA41A6B10D400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA51A6B10DE00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA61A6B10E900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA71A6B10F300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA81A6B10FD00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCA91A6B110700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCAA1A6B111200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCAB1A6B111E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCAC1A6B112A00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCAD1A6B113500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCAE1A6B114000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCAF1A6B114D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB01A6B115700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB11A6B116100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB21A6B116B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB31A6B117500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB41A6B117F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB51A6B118C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB61A6B119C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB71A6B11DC00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB81A6B11E700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCB91A6B11F100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCBA1A6B11FB00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCBB1A6B120600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCBC1A6B121000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCBD1A6B121B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCBE1A6B122600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCBF1A6B123500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC01A6B124400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC11A6B124D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC21A6B125800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC31A6B126200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC41A6B126D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC51A6B127700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC61A6B12F700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC71A6B130000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC81A6B130A00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCC91A6B131300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCCA1A6B131E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCCB1A6B132800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCCC1A6B133300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCCD1A6B133D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCCE1A6B134600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCCF1A6B135000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD01A6B135900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD11A6B136300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD21A6B136C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD31A6B137600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD41A6B137F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD51A6B138800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD61A6B13A100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD71A6B13AA00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD81A6B13B500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCD91A6B13C000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCDA1A6B13C900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCDB1A6B13D300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCDC1A6B13DD00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCDD1A6B13E700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCDE1A6B13F100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCDF1A6B13FC00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE01A6B140500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE11A6B140F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE21A6B141900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE31A6B142200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE41A6B142C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE51A6B143500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE61A6B143E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE71A6B144800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE81A6B146F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCE91A6B147900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCEA1A6B150F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCEB1A6B151A00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCEC1A6B152300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCED1A6B152E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCEE1A6B153800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCEF1A6B154200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF01A6B154E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF11A6B155700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF21A6B156200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF31A6B156C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF41A6B157600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF51A6B158000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF61A6B158C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF71A6B159600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF81A6B15A300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCF91A6B15AD00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCFA1A6B15B600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCFB1A6B15BF00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCFC1A6B15C800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCFD1A6B15D200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCFE1A6B15E300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BCFF1A6B15EE00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD001A6B15F800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD011A6B160200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD021A6B160D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD031A6B161700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD041A6B162400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD051A6B162E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD061A6B163700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD071A6B164000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD081A6B164A00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD091A6B165300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD0A1A6B165D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD0B1A6B166700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD0C1A6B167000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD0D1A6B167900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD0E1A6B168200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD0F1A6B168D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD101A6B169600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD111A6B169F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD121A6B16A800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD131A6B16B200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD141A6B16BB00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD151A6B16C500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD161A6B16D000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD171A6B16DA00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD181A6B16E300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD191A6B16EE00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD1A1A6B16F800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD1B1A6B170100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD1C1A6B170A00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD1D1A6B171400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD1E1A6B171E00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD1F1A6B172800C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD201A6B173100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD211A6B173A00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD221A6B174400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD231A6B174D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD241A6B175700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD251A6B176000C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD261A6B176900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD271A6B177200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD281A6B177C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD291A6B178600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD2A1A6B178F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD2B1A6B179900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD2C1A6B17A200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD2D1A6B17AD00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD2E1A6B17B600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD2F1A6B17BF00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD301A6B17C900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD311A6B17D300C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD321A6B17DD00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD331A6B17E600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD341A6B17EF00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD351A6B17F700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD361A6B180D00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD371A6B181700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD381A6B182100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD391A6B182B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD3A1A6B183600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD3B1A6B184100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD3C1A6B184C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD3D1A6B185600C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD3E1A6B186200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD3F1A6B186C00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD401A6B187500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD411A6B188100C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD421A6B188B00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD431A6B189500C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD441A6B189F00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD451A6B18A900C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD461A6B18B200C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD471A6B18BB00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD481A6B18C400C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD491A6B18CE00C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
- CEE0BD4A1A6B18D700C098BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE0BC611A6B0D6200C098BF /* OpenGL.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- AF08399109930B6B00277BE9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF083A34099311D700277BE9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF0DC7AD0C4C73F600D76972 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF0DCA300C4C744D00D76972 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF0DC7AB0C4C73F600D76972;
- remoteInfo = m6502;
- };
- AF0DCA440C4CBB0D00D76972 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF0DCA5B0C4CBB4300D76972 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF0DCA420C4CBB0D00D76972;
- remoteInfo = Voronoi;
- };
- AF137D460F075CC8004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF137D410F075C9B004DE3B2;
- remoteInfo = Obsolete;
- };
- AF137D480F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD5709B0996B88E00BA26F7;
- remoteInfo = Worm;
- };
- AF137D4A0F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477208099D4EE8001F091E;
- remoteInfo = Whirlygig;
- };
- AF137D4C0F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56F0B0996AAFA00BA26F7;
- remoteInfo = Vines;
- };
- AF137D4E0F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4771A7099D4949001F091E;
- remoteInfo = T3D;
- };
- AF137D500F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD570430996B61600BA26F7;
- remoteInfo = Spiral;
- };
- AF137D520F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD570260996B56D00BA26F7;
- remoteInfo = Sphere;
- };
- AF137D540F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD570B10996B93000BA26F7;
- remoteInfo = Rotor;
- };
- AF137D560F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56FCF0996B20900BA26F7;
- remoteInfo = Lissie;
- };
- AF137D580F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56FB90996B18F00BA26F7;
- remoteInfo = Lisa;
- };
- AF137D5A0F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56FA30996B10F00BA26F7;
- remoteInfo = Lightning;
- };
- AF137D5C0F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56F8C0996B09400BA26F7;
- remoteInfo = Laser;
- };
- AF137D600F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55CCC09934CE400F3E977;
- remoteInfo = GLForestFire;
- };
- AF137D620F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56EDA0996A95700BA26F7;
- remoteInfo = Forest;
- };
- AF137D640F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477909099DE379001F091E;
- remoteInfo = Flag;
- };
- AF137D660F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47765A099DA78E001F091E;
- remoteInfo = Critical;
- };
- AF137D680F075E5C004DE3B2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF6427A809A2DE36000F4CD4;
- remoteInfo = Bubbles;
- };
- AF1A17630D6D6EE3008AF328 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF1A17830D6D6FA7008AF328 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF1A17610D6D6EE3008AF328;
- remoteInfo = LCDscrub;
- };
- AF1B0FA91D7AB4740011DBE4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF1B0FC41D7AB5740011DBE4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF1B0FA71D7AB4740011DBE4;
- remoteInfo = Hexstrut;
- };
- AF2107731FD23BDD00B61EA9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF21078E1FD23D9800B61EA9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF2107711FD23BDD00B61EA9;
- remoteInfo = Esper;
- };
- AF32D9E20F3AD0B40080F535 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF32D9F80F3AD0D90080F535 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF32D9E00F3AD0B40080F535;
- remoteInfo = RubikBlocks;
- };
- AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF3581FD143330F900E09C51 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF35E88C0E63823600691F2F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF35E8A20E63825600691F2F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF35E88A0E63823600691F2F;
- remoteInfo = Jigsaw;
- };
- AF36340018540D050086A439 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF1AD9E118500F9F00932759;
- remoteInfo = XScreenSaverUpdater;
- };
- AF39381C1D0FBD6A00205406 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF3938371D0FBF5300205406 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF39381A1D0FBD6A00205406;
- remoteInfo = Discoball;
- };
- AF39E284198A11F60064A58D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF39E2B9198A16920064A58D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF39E282198A11F60064A58D;
- remoteInfo = WindupRobot;
- };
- AF3C71470D624BF50030CC0D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF3EC97A2035154C00180A35 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF3EC995203517EE00180A35 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF3EC9782035154C00180A35;
- remoteInfo = Peepers;
- };
- AF41E954201D49DB0098E253 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF41E970201D4C380098E253 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF41E952201D49DB0098E253;
- remoteInfo = RazzleDazzle;
- };
- AF42C5150D624E9200B27FF6 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF3C71450D624BF50030CC0D;
- remoteInfo = Hypnowheel;
- };
- AF4540D10E52BE8800AE87B5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFE30BE80E52B14700CCF4A5;
- remoteInfo = Sonar;
- };
- AF46E9D11CBBA2B300240FBC /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF46E9EC1CBBA49A00240FBC /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF46E9CF1CBBA2B300240FBC;
- remoteInfo = Unicrud;
- };
- AF476FB7099D154F001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF476FDC099D1686001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47704E099D4385001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47716B099D4786001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477181099D4803001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4771A9099D4949001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4771DD099D4D9A001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4771F4099D4E63001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47720A099D4EE8001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477220099D4F67001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477255099D5717001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47726D099D57B9001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477285099D5926001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477384099D65A1001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47739C099D6648001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4773C3099D67B9001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477403099D69E7001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477428099D7C70001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477444099D7D33001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477485099D89E4001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47749B099D8A74001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4774B6099D8B5F001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4774D0099D8BFF001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47755F099D9A1A001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477585099D9C28001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4775A1099D9CF7001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4775DA099D9F69001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4775F4099DA030001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477615099DA26C001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477646099DA6D0001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47765C099DA78E001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477672099DA849001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477691099DAA6F001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4776AC099DABDD001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4776C2099DAC8A001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4776DD099DADDF001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4776F3099DAE7A001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47770F099DAF9F001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477725099DB044001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477754099DB61E001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477776099DB965001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF477792099DBA90001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4777D3099DC183001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4778AD099DDB79001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4778C9099DDCAE001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4778EA099DDDC8001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47790B099DE379001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF47792C099DE4C7001F091E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF480921098C412F00FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF480929098C419000FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF48092C098C41AE00FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF480935098C421200FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF480C4B098E301400FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF480D5B098EED6900FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF480D59098EED5100FB32B8;
- remoteInfo = "All Savers (OpenGL)";
- };
- AF480D5D098EED6900FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF480D58098EED3D00FB32B8;
- remoteInfo = "All Savers (XLockmore)";
- };
- AF480D5F098EED6900FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF480AAF098C669800FB32B8;
- remoteInfo = "All Savers (XScreenSaver)";
- };
- AF480D74098EEDDE00FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4810ED09909FBA00FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4812520990CE2700FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4812B50990D3D900FB32B8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF48DEF10A0C25E000F94CF9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF48DF050A0C261100F94CF9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF48DEEF0A0C25E000F94CF9;
- remoteInfo = GLSchool;
- };
- AF4A344B102A593600A81B2A /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4A345F102A59A400A81B2A /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4A3449102A593600A81B2A;
- remoteInfo = Surfaces;
- };
- AF4F10ED143450C300E34F3F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF3581BF1431D47B00E09C51;
- remoteInfo = CompanionCube;
- };
- AF4F10EF143450C300E34F3F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF78D175142DD8F3002AAF77;
- remoteInfo = Hilbert;
- };
- AF4F10F1143450C300E34F3F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF3581FB143330F900E09C51;
- remoteInfo = TronBit;
- };
- AF4FD6E80CE7A486005EE58E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4FD6FE0CE7A4F9005EE58E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4FD6E60CE7A486005EE58E;
- remoteInfo = Lockward;
- };
- AF4FF4970D52CA5000666F98 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4FF4930D52CA0800666F98;
- remoteInfo = m6502.h;
- };
- AF4FF4BC0D52CBDE00666F98 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF4FF4D60D52CD0D00666F98 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4FF4BA0D52CBDE00666F98;
- remoteInfo = CubicGrid;
- };
- AF5C9AFB1A0CCE6E00B0147A /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF5C9B151A0CCF8000B0147A /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF5C9AF91A0CCE6E00B0147A;
- remoteInfo = Cityflow;
- };
- AF5ECEAB2116B1A400069433 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF5ECEC82116B31F00069433 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF5ECEA92116B1A400069433;
- remoteInfo = VFeedback;
- };
- AF62D61A2180070600C57C42 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF62D6382180087500C57C42 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF62D6182180070600C57C42;
- remoteInfo = Handsy;
- };
- AF633C031EE0BA6F00AB33BD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF633C1E1EE0BCD300AB33BD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF633C011EE0BA6F00AB33BD;
- remoteInfo = Vigilance;
- };
- AF63A7F31AB4EDDB00593C75 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF63A80E1AB4EFD300593C75 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF63A7F11AB4EDDB00593C75;
- remoteInfo = RomanBoy;
- };
- AF63F2491C3465BE0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF63F24B1C3465BE0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4FF4930D52CA0800666F98;
- remoteInfo = m6502.h;
- };
- AF63F24D1C3465BE0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56119099378CB00F3E977;
- remoteInfo = molecules.h;
- };
- AF63F4521C34682A0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF63F4541C34682A0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4FF4930D52CA0800666F98;
- remoteInfo = m6502.h;
- };
- AF63F4561C34682A0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56119099378CB00F3E977;
- remoteInfo = molecules.h;
- };
- AF63F47A1C3469FC0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF63F47C1C3469FC0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4FF4930D52CA0800666F98;
- remoteInfo = m6502.h;
- };
- AF63F47E1C3469FC0033E133 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56119099378CB00F3E977;
- remoteInfo = molecules.h;
- };
- AF6423F4099FF9C2000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF6425CE09A18855000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF6425EE09A189EC000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF64261109A18D6C000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF64262E09A18F54000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF64265109A19229000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF64267D09A194B0000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF64277309A1D37A000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF6427AA09A2DE36000F4CD4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF68A48019196CF800D41CD1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF68A49D19196EA000D41CD1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF68A47E19196CF800D41CD1;
- remoteInfo = Tessellimage;
- };
- AF714E4E105613410046AB1D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4774B4099D8B5F001F091E;
- remoteInfo = LMorph;
- };
- AF714E50105613580046AB1D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD570C90996B9F800BA26F7;
- remoteInfo = Ant;
- };
- AF73FF241A09877F00E485E9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF73FF3E1A0988F000E485E9 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF73FF221A09877F00E485E9;
- remoteInfo = BinaryRing;
- };
- AF7511011782B5B900380EA1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7776E609B63ABF00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77771C09B6416100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77774009B6446500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77777609B6497800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77779009B64A5200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7777AA09B64B2600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7777D209B64C6B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7777EC09B64E3100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77781209B6504400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77784609B6528100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77786309B6536000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF77788109B6563500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7778A709B659C800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7778D609B6604500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D475F09B53166006E59CF;
- remoteInfo = Zoom;
- };
- AF7778D809B6604500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4776AA099DABDD001F091E;
- remoteInfo = XSpirograph;
- };
- AF7778DA09B6604500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4776C0099DAC8A001F091E;
- remoteInfo = XRaySwarm;
- };
- AF7778DC09B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477442099D7D33001F091E;
- remoteInfo = XMatrix;
- };
- AF7778DE09B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D4C6909B59F27006E59CF;
- remoteInfo = XLyap;
- };
- AF7778E009B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4778C7099DDCAE001F091E;
- remoteInfo = XJack;
- };
- AF7778E209B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D4D7E09B5B2DC006E59CF;
- remoteInfo = XAnalogTV;
- };
- AF7778E409B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975808099C41D500B05160;
- remoteInfo = XFlame;
- };
- AF7778E609B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477382099D65A1001F091E;
- remoteInfo = Wormhole;
- };
- AF7778EA09B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4776DB099DADDF001F091E;
- remoteInfo = WhirlWindWarp;
- };
- AF7778EC09B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47717F099D4803001F091E;
- remoteInfo = Wander;
- };
- AF7778EE09B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4776F1099DAE7A001F091E;
- remoteInfo = Vermiculate;
- };
- AF7778F009B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D496C09B5411D006E59CF;
- remoteInfo = Twang;
- };
- AF7778F209B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF476FDA099D1686001F091E;
- remoteInfo = Truchet;
- };
- AF7778F609B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477723099DB044001F091E;
- remoteInfo = Substrate;
- };
- AF7778F809B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47759F099D9CF7001F091E;
- remoteInfo = Starfish;
- };
- AF7778FA09B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477644099DA6D0001F091E;
- remoteInfo = Squiral;
- };
- AF7778FC09B6604600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D499709B544C2006E59CF;
- remoteInfo = Spotlight;
- };
- AF7778FE09B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF64277109A1D37A000F4CD4;
- remoteInfo = SpeedMine;
- };
- AF77790209B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47792A099DE4C7001F091E;
- remoteInfo = Slip;
- };
- AF77790409B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D474409B5300A006E59CF;
- remoteInfo = SlideScreen;
- };
- AF77790609B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975865099C475900B05160;
- remoteInfo = ShadeBobs;
- };
- AF77790809B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D495409B53FC9006E59CF;
- remoteInfo = RotZoomer;
- };
- AF77790A09B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9770290989D1E6001F8B92;
- remoteInfo = Rorschach;
- };
- AF77790C09B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975D52099CA0F000B05160;
- remoteInfo = Rocks;
- };
- AF77790E09B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D492B09B53CBA006E59CF;
- remoteInfo = Ripples;
- };
- AF77791009B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9757C2099C3E6300B05160;
- remoteInfo = RD;
- };
- AF77791209B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF6425EC09A189EC000F4CD4;
- remoteInfo = Qix;
- };
- AF77791409B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477583099D9C28001F091E;
- remoteInfo = Pyro;
- };
- AF77791609B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47726B099D57B9001F091E;
- remoteInfo = PopSquares;
- };
- AF77791809B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D4CE709B5AA8E006E59CF;
- remoteInfo = Pong;
- };
- AF77791A09B6604700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477283099D5926001F091E;
- remoteInfo = Piecewise;
- };
- AF77791C09B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7776E409B63ABF00EA3033;
- remoteInfo = Phosphor;
- };
- AF77791E09B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477670099DA849001F091E;
- remoteInfo = Petri;
- };
- AF77792009B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4778AB099DDB79001F091E;
- remoteInfo = Penetrate;
- };
- AF77792209B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47755D099D9A1A001F091E;
- remoteInfo = Pedal;
- };
- AF77792409B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975C5D099C8F3F00B05160;
- remoteInfo = NoseGuy;
- };
- AF77792609B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4771F2099D4E63001F091E;
- remoteInfo = NerveRot;
- };
- AF77792809B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF64264F09A19229000F4CD4;
- remoteInfo = Munch;
- };
- AF77792A09B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF64262C09A18F54000F4CD4;
- remoteInfo = Moire2;
- };
- AF77792C09B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975775099C374A00B05160;
- remoteInfo = Moire;
- };
- AF77793009B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975A36099C681F00B05160;
- remoteInfo = MetaBalls;
- };
- AF77793209B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975AFC099C6FE400B05160;
- remoteInfo = MemScroller;
- };
- AF77793409B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4774CE099D8BFF001F091E;
- remoteInfo = Maze;
- };
- AF77793809B6604800EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477613099DA26C001F091E;
- remoteInfo = Kumppa;
- };
- AF77793A09B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477499099D8A74001F091E;
- remoteInfo = Kaleidescope;
- };
- AF77793E09B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477401099D69E7001F091E;
- remoteInfo = Intermomentary;
- };
- AF77794009B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF476FB5099D154F001F091E;
- remoteInfo = Interference;
- };
- AF77794209B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477752099DB61E001F091E;
- remoteInfo = Interaggregate;
- };
- AF77794409B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF97572D099C317000B05160;
- remoteInfo = IMSMap;
- };
- AF77794609B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477426099D7C70001F091E;
- remoteInfo = IFS;
- };
- AF77794C09B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF480C49098E301400FB32B8;
- remoteInfo = Helix;
- };
- AF77794E09B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975C12099C8C1500B05160;
- remoteInfo = Halo;
- };
- AF77795009B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477253099D5717001F091E;
- remoteInfo = Halftone;
- };
- AF77795209B6604900EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975C3D099C8DCF00B05160;
- remoteInfo = Greynetic;
- };
- AF77795409B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF64267B09A194B0000F4CD4;
- remoteInfo = Goop;
- };
- AF77795609B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47739A099D6648001F091E;
- remoteInfo = FuzzyFlakes;
- };
- AF77795809B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77787F09B6563500EA3033;
- remoteInfo = FontGlide;
- };
- AF77795A09B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477790099DBA90001F091E;
- remoteInfo = FluidBalls;
- };
- AF77795C09B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477483099D89E4001F091E;
- remoteInfo = Flame;
- };
- AF77795E09B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975AD7099C6EB100B05160;
- remoteInfo = Fireworkx;
- };
- AF77796009B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975A6C099C6AB200B05160;
- remoteInfo = Eruption;
- };
- AF77796209B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4775F2099DA030001F091E;
- remoteInfo = Epicycle;
- };
- AF77796409B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D48F409B535DA006E59CF;
- remoteInfo = Distort;
- };
- AF77796609B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47704C099D4385001F091E;
- remoteInfo = Deluxe;
- };
- AF77796809B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF976FBB0989CAA2001F8B92;
- remoteInfo = Deco;
- };
- AF77796A09B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D466609B5109C006E59CF;
- remoteInfo = DecayScreen;
- };
- AF77796C09B6604A00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4778E8099DDDC8001F091E;
- remoteInfo = Cynosure;
- };
- AF77797009B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4775D8099D9F69001F091E;
- remoteInfo = Coral;
- };
- AF77797209B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477169099D4786001F091E;
- remoteInfo = Compass;
- };
- AF77797409B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47770D099DAF9F001F091E;
- remoteInfo = CloudLife;
- };
- AF77797609B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF477774099DB965001F091E;
- remoteInfo = Celtic;
- };
- AF77797809B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4771DB099D4D9A001F091E;
- remoteInfo = CCurve;
- };
- AF77797A09B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D48DB09B53322006E59CF;
- remoteInfo = Bumps;
- };
- AF77797E09B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D4DAF09B5B71E006E59CF;
- remoteInfo = BSOD;
- };
- AF77798009B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4777D1099DC183001F091E;
- remoteInfo = BoxFit;
- };
- AF77798209B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7778A509B659C800EA3033;
- remoteInfo = BlitSpin;
- };
- AF77798409B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47768F099DAA6F001F091E;
- remoteInfo = Blaster;
- };
- AF77798609B6604B00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF975A86099C6BC300B05160;
- remoteInfo = Barcode;
- };
- AF77798809B6604C00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9770660989D2F6001F8B92;
- remoteInfo = Attraction;
- };
- AF77798A09B6604C00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D4DEC09B5BB19006E59CF;
- remoteInfo = Apple2;
- };
- AF77798C09B6604C00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4773C1099D67B9001F091E;
- remoteInfo = Anemotaxis;
- };
- AF77798E09B6604C00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF47721E099D4F67001F091E;
- remoteInfo = Anemone;
- };
- AF77799409B6608000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD570850996B80300BA26F7;
- remoteInfo = Triangle;
- };
- AF77799609B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD571590996C0CE00BA26F7;
- remoteInfo = Thornbird;
- };
- AF77799809B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD572220996E4A300BA26F7;
- remoteInfo = Swirl;
- };
- AF77799A09B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD5735D0997411200BA26F7;
- remoteInfo = Strange;
- };
- AF7779A009B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD5700F0996B4CC00BA26F7;
- remoteInfo = Sierpinski;
- };
- AF7779A409B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD5726D0996EE8500BA26F7;
- remoteInfo = Polyominoes;
- };
- AF7779A609B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56FF80996B43800BA26F7;
- remoteInfo = Penrose;
- };
- AF7779A809B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77771A09B6416100EA3033;
- remoteInfo = Pacman;
- };
- AF7779AA09B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD5706F0996B72700BA26F7;
- remoteInfo = Mountain;
- };
- AF7779AC09B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF794FCD09974FA60059A8B0;
- remoteInfo = Loop;
- };
- AF7779B609B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD572F9099701C000BA26F7;
- remoteInfo = Julia;
- };
- AF7779BA09B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56F6B0996B01600BA26F7;
- remoteInfo = Hopalong;
- };
- AF7779BC09B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56F4F0996AEEE00BA26F7;
- remoteInfo = Grav;
- };
- AF7779BE09B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56F230996AB8A00BA26F7;
- remoteInfo = Galaxy;
- };
- AF7779C209B6608100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD570EA0996BBBF00BA26F7;
- remoteInfo = Flow;
- };
- AF7779C609B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF794F8E09974A320059A8B0;
- remoteInfo = Fiberlamp;
- };
- AF7779C809B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD570590996B6A300BA26F7;
- remoteInfo = FadePlot;
- };
- AF7779CA09B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD571430996C01700BA26F7;
- remoteInfo = Euler2D;
- };
- AF7779CC09B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF480D72098EEDDE00FB32B8;
- remoteInfo = Drift;
- };
- AF7779CE09B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD571130996BE9300BA26F7;
- remoteInfo = Discrete;
- };
- AF7779D009B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF794F64099748450059A8B0;
- remoteInfo = Demon;
- };
- AF7779D209B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD572C20996FC0F00BA26F7;
- remoteInfo = Crystal;
- };
- AF7779D409B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56EAE0996A72600BA26F7;
- remoteInfo = Braid;
- };
- AF7779D609B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD572A50996F99600BA26F7;
- remoteInfo = Bouboule;
- };
- AF7779D809B6608200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD5712C0996BF2E00BA26F7;
- remoteInfo = Apollonian;
- };
- AF7779DC09B660AF00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56379099397B300F3E977;
- remoteInfo = TimeTunnel;
- };
- AF7779DE09B660AF00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA562F20993943B00F3E977;
- remoteInfo = Tangram;
- };
- AF7779E009B660AF00EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA559920993322100F3E977;
- remoteInfo = Superquadrics;
- };
- AF7779E209B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7777A809B64B2600EA3033;
- remoteInfo = StonerView;
- };
- AF7779E409B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77781009B6504400EA3033;
- remoteInfo = StarWars;
- };
- AF7779E609B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55A030993340300F3E977;
- remoteInfo = Stairs;
- };
- AF7779E809B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55A20099334A000F3E977;
- remoteInfo = Sproingies;
- };
- AF7779EA09B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55D7F099358C400F3E977;
- remoteInfo = Spheremonics;
- };
- AF7779EC09B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55B7909933F7200F3E977;
- remoteInfo = Sierpinski3D;
- };
- AF7779EE09B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55D3C0993565300F3E977;
- remoteInfo = SBalls;
- };
- AF7779F009B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA559CF0993330600F3E977;
- remoteInfo = Rubik;
- };
- AF7779F209B660B000EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55DF009935E4900F3E977;
- remoteInfo = Queens;
- };
- AF7779F409B660B100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55B2509933E8D00F3E977;
- remoteInfo = Pulsar;
- };
- AF7779F609B660B100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA562060993849F00F3E977;
- remoteInfo = Providence;
- };
- AF7779F809B660B100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA560AE0993718D00F3E977;
- remoteInfo = Polytopes;
- };
- AF7779FA09B660B100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5619D09937D7E00F3E977;
- remoteInfo = Polyhedra;
- };
- AF7779FC09B660B100EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4812B30990D3D900FB32B8;
- remoteInfo = Pipes;
- };
- AF7779FE09B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5621F0993852500F3E977;
- remoteInfo = Pinion;
- };
- AF777A0009B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5617B09937CF100F3E977;
- remoteInfo = Noof;
- };
- AF777A0209B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA559B50993328000F3E977;
- remoteInfo = Morph3D;
- };
- AF777A0409B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA560FD0993781600F3E977;
- remoteInfo = Molecule;
- };
- AF777A0609B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5596D0993317900F3E977;
- remoteInfo = Moebius;
- };
- AF777A0809B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77778E09B64A5200EA3033;
- remoteInfo = MirrorBlob;
- };
- AF777A0A09B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55BE40993429100F3E977;
- remoteInfo = Menger;
- };
- AF777A0C09B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55DC809935D7000F3E977;
- remoteInfo = Lavalite;
- };
- AF777A0E09B660B200EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55A790993364300F3E977;
- remoteInfo = Lament;
- };
- AF777A1009B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55F2A0993622F00F3E977;
- remoteInfo = Klein;
- };
- AF777A1209B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA563A4099398BB00F3E977;
- remoteInfo = Juggler3D;
- };
- AF777A1409B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55F06099361B700F3E977;
- remoteInfo = JigglyPuff;
- };
- AF777A1609B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55F420993629000F3E977;
- remoteInfo = HyperTorus;
- };
- AF777A1809B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD56DF10996A03800BA26F7;
- remoteInfo = GLText;
- };
- AF777A1A09B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55C77099349A600F3E977;
- remoteInfo = GLSnake;
- };
- AF777A1C09B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7777D009B64C6B00EA3033;
- remoteInfo = GLSlideshow;
- };
- AF777A1E09B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55B0909933E0500F3E977;
- remoteInfo = GLPlanet;
- };
- AF777A2009B660B300EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55F720993643600F3E977;
- remoteInfo = GLMatrix;
- };
- AF777A2209B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55FF909936C6D00F3E977;
- remoteInfo = GLKnots;
- };
- AF777A2409B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56331099395ED00F3E977;
- remoteInfo = GLHanoi;
- };
- AF777A2809B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55E2F09935F8E00F3E977;
- remoteInfo = GLBlur;
- };
- AF777A2A09B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55B9109933FDA00F3E977;
- remoteInfo = GFlux;
- };
- AF777A2C09B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77777409B6497800EA3033;
- remoteInfo = Gleidescope;
- };
- AF777A2E09B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4812500990CE2700FB32B8;
- remoteInfo = Gears;
- };
- AF777A3009B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55E4E09935FF900F3E977;
- remoteInfo = FlyingToasters;
- };
- AF777A3209B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7777EA09B64E3100EA3033;
- remoteInfo = FlipText;
- };
- AF777A3409B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77773E09B6446500EA3033;
- remoteInfo = FlipScreen3D;
- };
- AF777A3609B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5603209936D5100F3E977;
- remoteInfo = FlipFlop;
- };
- AF777A3809B660B400EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF6423F2099FF9C2000F4CD4;
- remoteInfo = Extrusion;
- };
- AF777A3A09B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55C0E0993431300F3E977;
- remoteInfo = Engine;
- };
- AF777A3C09B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55E0D09935EDC00F3E977;
- remoteInfo = Endgame;
- };
- AF777A3E09B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77786109B6536000EA3033;
- remoteInfo = DNAlogo;
- };
- AF777A4009B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4810EB09909FBA00FB32B8;
- remoteInfo = DangerBall;
- };
- AF777A4209B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55FD309936BFA00F3E977;
- remoteInfo = CubeStorm;
- };
- AF777A4409B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55D620993584B00F3E977;
- remoteInfo = Cubenetic;
- };
- AF777A4609B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56351099396C000F3E977;
- remoteInfo = Cube21;
- };
- AF777A4809B660B500EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA563130993951000F3E977;
- remoteInfo = Crackberg;
- };
- AF777A4A09B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55BAB099340CE00F3E977;
- remoteInfo = Circuit;
- };
- AF777A4C09B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF77784409B6528100EA3033;
- remoteInfo = Carousel;
- };
- AF777A4E09B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55946099330B000F3E977;
- remoteInfo = Cage;
- };
- AF777A5009B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55ACF09933CEF00F3E977;
- remoteInfo = Bubble3D;
- };
- AF777A5209B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55CA909934BB200F3E977;
- remoteInfo = Boxed;
- };
- AF777A5409B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA55EC7099360E300F3E977;
- remoteInfo = BouncingCow;
- };
- AF777A5609B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA562BF099392C600F3E977;
- remoteInfo = Boing;
- };
- AF777A5809B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5601409936CC800F3E977;
- remoteInfo = BlockTube;
- };
- AF777A5A09B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5615609937C0D00F3E977;
- remoteInfo = BlinkBox;
- };
- AF777A5C09B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF083A32099311D700277BE9;
- remoteInfo = Atunnel;
- };
- AF777A5E09B660B600EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF08398F09930B6B00277BE9;
- remoteInfo = Atlantis;
- };
- AF777A6009B660B700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5606209936F3800F3E977;
- remoteInfo = AntSpotlight;
- };
- AF777A6209B660B700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA562DA099393C900F3E977;
- remoteInfo = AntMaze;
- };
- AF777A6409B660B700EA3033 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA5604A09936E2100F3E977;
- remoteInfo = AntInspect;
- };
- AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF794F66099748450059A8B0 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF794F9009974A320059A8B0 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF794FCF09974FA60059A8B0 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7ACFC219FF0A9200BD752B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF7ACFDB19FF0BDB00BD752B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7ACFC019FF0A9200BD752B;
- remoteInfo = GeodesicGears;
- };
- AF7E07FD15925DF200D81407 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4FF4930D52CA0800666F98;
- remoteInfo = m6502.h;
- };
- AF7E07FF15925DFE00D81407 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56119099378CB00F3E977;
- remoteInfo = molecules.h;
- };
- AF918979158FC00A002B5D1E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF97572F099C317000B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975777099C374A00B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9757C4099C3E6300B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF97580A099C41D500B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975867099C475900B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975A38099C681F00B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975A6E099C6AB200B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975A88099C6BC300B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975AD9099C6EB100B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975AFE099C6FE400B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975C14099C8C1500B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975C3F099C8DCF00B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975C5F099C8F3F00B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF975D54099CA0F000B05160 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF998EDC0A083DB30051049D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF998EF60A083E1D0051049D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF998EDA0A083DB30051049D;
- remoteInfo = TopBlock;
- };
- AF9D466809B5109C006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D474609B5300A006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D476109B53166006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D48DD09B53322006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D48F609B535DA006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D492D09B53CBA006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D495609B53FC9006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D496E09B5411D006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D499909B544C2006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D4C6B09B59F27006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D4CE909B5AA8E006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D4D8009B5B2DC006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D4DB109B5B71E006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AF9D4DEE09B5BB19006E59CF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA160911052FF87009B93AA /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF6425CC09A18855000F4CD4;
- remoteInfo = HyperCube;
- };
- AFA160931052FF87009B93AA /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF64260F09A18D6C000F4CD4;
- remoteInfo = HyperBall;
- };
- AFA2118E1CD59DAF00C0D2A1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA211A91CD5A08000C0D2A1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA2118C1CD59DAF00C0D2A1;
- remoteInfo = RaverHoop;
- };
- AFA339300B058505002B0E7D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA33B8E0B0585A4002B0E7D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA3392E0B058505002B0E7D;
- remoteInfo = WebCollage;
- };
- AFA33BCE0B0587B2002B0E7D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA33BC60B058740002B0E7D;
- remoteInfo = "webcollage-helper";
- };
- AFA33BDB0B058952002B0E7D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA33BC60B058740002B0E7D;
- remoteInfo = "webcollage-helper";
- };
- AFA33C030B058E3C002B0E7D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA33C020B058E17002B0E7D;
- remoteInfo = webcollage;
- };
- AFA55948099330B000F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5596F0993317900F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA559940993322100F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA559B70993328000F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA559D10993330600F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55A050993340300F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55A22099334A000F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55A7B0993364300F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55AD109933CEF00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55B0B09933E0500F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55B2709933E8D00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55B7B09933F7200F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55B9309933FDA00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55BAD099340CE00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55BE60993429100F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55C100993431300F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55C79099349A600F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55CAB09934BB200F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55CCE09934CE400F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55D3E0993565300F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55D640993584B00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55D81099358C400F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55DCA09935D7000F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55DF209935E4900F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55E0F09935EDC00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55E3109935F8E00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55E5009935FF900F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55EC9099360E300F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55F08099361B700F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55F2C0993622F00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55F440993629000F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55F740993643600F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55FD509936BFA00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA55FFB09936C6D00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5601609936CC800F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5603409936D5100F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5604C09936E2100F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5606409936F3800F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA560B00993718D00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA560FF0993781600F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5611D0993791D00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA56119099378CB00F3E977;
- remoteInfo = molecules.h;
- };
- AFA5615809937C0D00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5617D09937CF100F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5619F09937D7E00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA562080993849F00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA562210993852500F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA562C1099392C600F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA562DC099393C900F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA562F40993943B00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA563150993951000F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA56333099395ED00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA56353099396C000F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA5637B099397B300F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA563A6099398BB00F3E977 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA6AAF220999950006D2685 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFA6AB1020999A9A006D2685 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFA6AAF020999950006D2685;
- remoteInfo = GlitchPEG;
- };
- AFAAE389207D6343007A515C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFAAE3A4207D6470007A515C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFAAE387207D6343007A515C;
- remoteInfo = Maze3D;
- };
- AFAC36BA202E7FBA001A684C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFAC36B6202E7F79001A684C;
- remoteInfo = images_png_h;
- };
- AFAC36BC202E80E5001A684C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFAC36B6202E7F79001A684C;
- remoteInfo = images_png_h;
- };
- AFACE8751CC83458008B24CD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFACE8901CC8365F008B24CD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFACE8731CC83458008B24CD;
- remoteInfo = EnergyStream;
- };
- AFB581AF102F363300342B11 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD571B50996D9DC00BA26F7;
- remoteInfo = Juggle;
- };
- AFB591A9178B812C00EA4005 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFB591C2178B821E00EA4005 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFB591A7178B812C00EA4005;
- remoteInfo = Hexadrop;
- };
- AFBFE73F1786405E00432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFF2867F17860E830050A578;
- remoteInfo = QuasiCrystal;
- };
- AFBFE7411786407000432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7510FF1782B5B900380EA1;
- remoteInfo = Kaleidocycle;
- };
- AFBFE74D178642DC00432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFBFE7631786438900432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9D4DEC09B5BB19006E59CF;
- remoteInfo = Apple2;
- };
- AFBFE76B178647FE00432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFBFE7801786482B00432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF7776E409B63ABF00EA3033;
- remoteInfo = Phosphor;
- };
- AFBFE784178648E600432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFBFE74B178642DC00432B21;
- remoteInfo = "Apple2-OSX";
- };
- AFBFE786178648F500432B21 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFBFE767178647FE00432B21;
- remoteInfo = "Phosphor-OSX";
- };
- AFC0E8AD1CDC601A008CAFAC /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFC0E8C81CDC6125008CAFAC /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFC0E8AB1CDC601A008CAFAC;
- remoteInfo = Hydrostat;
- };
- AFC5CFD82044AA23004CEB5E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFC5CFF62044AB46004CEB5E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFC5CFD62044AA23004CEB5E;
- remoteInfo = Crumbler;
- };
- AFCAD5F80992DFE00009617A /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF9771D60989DC4A001F8B92;
- remoteInfo = SaverTester;
- };
- AFCF833D1AF5B515008BB7E1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFCF835B1AF5B683008BB7E1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFCF833B1AF5B515008BB7E1;
- remoteInfo = SplitFlap;
- };
- AFD51B1D0F063B4A00471C02 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD51B340F063B7800471C02 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD51B1B0F063B4A00471C02;
- remoteInfo = Photopile;
- };
- AFD56DF30996A03800BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56EB00996A72600BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56EDC0996A95700BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56F0D0996AAFA00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56F250996AB8A00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56F510996AEEE00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56F6D0996B01600BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56F8E0996B09400BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56FA50996B10F00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56FBB0996B18F00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56FD10996B20900BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD56FFA0996B43800BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570110996B4CC00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570280996B56D00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570450996B61600BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD5705B0996B6A300BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570710996B72700BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570870996B80300BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD5709D0996B88E00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570B30996B93000BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570CB0996B9F800BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD570EC0996BBBF00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD571150996BE9300BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD5712E0996BF2E00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD571450996C01700BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD5715B0996C0CE00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD571B70996D9DC00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD572240996E4A300BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD5726F0996EE8500BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD572A70996F99600BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD572C40996FC0F00BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD572FB099701C000BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD5735F0997411200BA26F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD77E5D20C23F8600A3638D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFD77E7920C241BE00A3638D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFD77E5B20C23F8600A3638D;
- remoteInfo = FilmLeader;
- };
- AFDA6590178A52B70070D24B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFDA65A9178A54690070D24B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFDA658E178A52B70070D24B;
- remoteInfo = "Unknown Pleasures";
- };
- AFE2A4580E2E904600ADB298 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFE2A46E0E2E908E00ADB298 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFE2A4560E2E904600ADB298;
- remoteInfo = SkyTentacles;
- };
- AFE30BEA0E52B14700CCF4A5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFE6A1840CDD7B2E002805BF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFE6A19B0CDD7B7F002805BF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFE6A1820CDD7B2E002805BF;
- remoteInfo = MoebiusGears;
- };
- AFE6A41D0CDD7FAA002805BF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFE6A42F0CDD7FEE002805BF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFE6A41B0CDD7FAA002805BF;
- remoteInfo = Abstractile;
- };
- AFEC23CF1CB6EAE100DE138F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFEC23EA1CB6ED0800DE138F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFEC23CD1CB6EAE100DE138F;
- remoteInfo = DymaxionMap;
- };
- AFEE104F1D13406000AAC8F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFEE106A1D13424C00AAC8F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFEE104D1D13406000AAC8F7;
- remoteInfo = CubeTwist;
- };
- AFEE106E1D15EB0700AAC8F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFEE10891D15EBF900AAC8F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFEE106C1D15EB0700AAC8F7;
- remoteInfo = CubeStack;
- };
- AFEE108D1D17E20B00AAC8F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFEE10A81D17E32100AAC8F7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFEE108B1D17E20B00AAC8F7;
- remoteInfo = Splodesic;
- };
- AFF2868117860E830050A578 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFF3C9EA17CCAC440028F240 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFF3CA0017CCAE210028F240 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFF3C9E817CCAC440028F240;
- remoteInfo = Geodesic;
- };
- AFF463380C4403E400EE6509 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFF463520C44062500EE6509 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFF463360C4403E400EE6509;
- remoteInfo = CWaves;
- };
- AFF4635A0C440AEF00EE6509 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFF4636E0C440B3B00EE6509 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFF463580C440AEF00EE6509;
- remoteInfo = GLCells;
- };
- AFFAB31719158CE40020F021 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
- AFFAB33419158F1E0020F021 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AFFAB31519158CE40020F021;
- remoteInfo = ProjectivePlane;
- };
- CE04E8CA1B9B61D00085910B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = CE3D01511B76F4C100993C75;
- remoteInfo = TestX11;
- };
- CE3D01531B76F4C100993C75 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
- remoteInfo = jwxyz;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- AF1ADA191850185F00932759 /* CopyFiles */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- AF1ADA1A1850186B00932759 /* Sparkle.framework in CopyFiles */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9E7EBD190F4C1B00A8B01F /* CopyFiles */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = /usr/share/man/man1/;
- dstSubfolderSpec = 0;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 1;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 089C165DFE840E0CC02AAC07 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = InfoPlist.strings; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
- 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
- 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
- 32CA4F630368D1EE00C91783 /* xscreensaver_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xscreensaver_Prefix.pch; sourceTree = "<group>"; };
- 5501D1941DBDCC0200624BE9 /* xshm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xshm.c; path = utils/xshm.c; sourceTree = "<group>"; };
- 5501D1951DBDCC0200624BE9 /* xshm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xshm.h; path = utils/xshm.h; sourceTree = "<group>"; };
- 550FB5FD1AD64424001A4FA5 /* Media-iOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Media-iOS.xcassets"; sourceTree = "<group>"; };
- 55374E301E1582AA005E2362 /* pow2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pow2.c; path = utils/pow2.c; sourceTree = "<group>"; };
- 55374E311E1582AA005E2362 /* pow2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pow2.h; path = utils/pow2.h; sourceTree = "<group>"; };
- 557BF07A1EE90C8B00846DCE /* settings@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "settings@2x.png"; sourceTree = "<group>"; };
- 557BF07B1EE90C8B00846DCE /* settings@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "settings@3x.png"; sourceTree = "<group>"; };
- 557BF07C1EE90C8B00846DCE /* stop@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "stop@2x.png"; sourceTree = "<group>"; };
- 557BF07D1EE90C8B00846DCE /* stop@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "stop@3x.png"; sourceTree = "<group>"; };
- 55EDCB3C1AD498A800251909 /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LaunchScreen.xib; sourceTree = "<group>"; };
- 8D1107310486CEB800E47090 /* XScreenSaver.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = XScreenSaver.plist; sourceTree = "<group>"; };
- AF01294C157D31DD00C396E1 /* iSaverRunner.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = iSaverRunner.plist; sourceTree = SOURCE_ROOT; };
- AF0839A209930B6B00277BE9 /* Atlantis.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Atlantis.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF0839A909930C4900277BE9 /* atlantis.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = atlantis.c; path = hacks/glx/atlantis.c; sourceTree = "<group>"; };
- AF0839AA09930C4900277BE9 /* dolphin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dolphin.c; path = hacks/glx/dolphin.c; sourceTree = "<group>"; };
- AF0839AB09930C4900277BE9 /* shark.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = shark.c; path = hacks/glx/shark.c; sourceTree = "<group>"; };
- AF0839AC09930C4900277BE9 /* swim.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = swim.c; path = hacks/glx/swim.c; sourceTree = "<group>"; };
- AF0839AD09930C4900277BE9 /* whale.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = whale.c; path = hacks/glx/whale.c; sourceTree = "<group>"; };
- AF083A31099311CE00277BE9 /* atunnel.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = atunnel.c; path = hacks/glx/atunnel.c; sourceTree = "<group>"; };
- AF083A48099311D700277BE9 /* Atunnel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Atunnel.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF083A58099312B000277BE9 /* tunnel_draw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = tunnel_draw.c; path = hacks/glx/tunnel_draw.c; sourceTree = "<group>"; };
- AF083A5D099312DB00277BE9 /* tunnel_draw.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = tunnel_draw.h; path = hacks/glx/tunnel_draw.h; sourceTree = "<group>"; };
- AF0DC7BD0C4C73F600D76972 /* m6502.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = m6502.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF0DCA320C4C74A200D76972 /* asm6502.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = asm6502.c; path = hacks/asm6502.c; sourceTree = "<group>"; };
- AF0DCA330C4C74A200D76972 /* asm6502.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = asm6502.h; path = hacks/asm6502.h; sourceTree = "<group>"; };
- AF0DCA340C4C74A200D76972 /* m6502.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = m6502.c; path = hacks/m6502.c; sourceTree = "<group>"; };
- AF0DCA370C4C74B700D76972 /* m6502.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = m6502.xml; sourceTree = "<group>"; };
- AF0DCA560C4CBB0D00D76972 /* Voronoi.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Voronoi.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF0DCA5F0C4CBB7300D76972 /* voronoi.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = voronoi.c; path = hacks/glx/voronoi.c; sourceTree = "<group>"; };
- AF0DCA610C4CBB8E00D76972 /* voronoi.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = voronoi.xml; sourceTree = "<group>"; };
- AF0F46DC104E1809000A929C /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
- AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.script.perl; name = "xscreensaver-text"; path = "../driver/xscreensaver-text"; sourceTree = "<group>"; };
- AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.script.perl; name = "xscreensaver-getimage-file"; path = "../driver/xscreensaver-getimage-file"; sourceTree = "<group>"; };
- AF0FAF3B159BAC7B00BCE2F7 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; };
- AF142BAC1EE75DBF0005C0A8 /* settings.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = settings.png; sourceTree = "<group>"; };
- AF142BAD1EE75DBF0005C0A8 /* stop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = stop.png; sourceTree = "<group>"; };
- AF142BB01EFEFBA20005C0A8 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; };
- AF14EE300E3CEF1A004CBBD2 /* XScreenSaver.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = XScreenSaver.icns; sourceTree = "<group>"; };
- AF1A17730D6D6EE3008AF328 /* LCDscrub.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LCDscrub.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF1A177E0D6D6F3E008AF328 /* lcdscrub.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = lcdscrub.c; path = hacks/lcdscrub.c; sourceTree = "<group>"; };
- AF1A17800D6D6F62008AF328 /* lcdscrub.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lcdscrub.xml; sourceTree = "<group>"; };
- AF1AD9E218500F9F00932759 /* XScreenSaverUpdater.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XScreenSaverUpdater.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AF1AD9E518500F9F00932759 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
- AF1AD9E618500FA000932759 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
- AF1AD9E718500FA000932759 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
- AF1ADA0118500FA100932759 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
- AF1ADA151850157400932759 /* Updater.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = Updater.xib; sourceTree = SOURCE_ROOT; };
- AF1ADA171850180E00932759 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = "<group>"; };
- AF1B0FBC1D7AB4740011DBE4 /* Hexstrut.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hexstrut.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF1B0FBE1D7AB5210011DBE4 /* hexstrut.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hexstrut.c; path = hacks/glx/hexstrut.c; sourceTree = "<group>"; };
- AF1B0FBF1D7AB5210011DBE4 /* hexstrut.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hexstrut.xml; sourceTree = "<group>"; };
- AF2107861FD23BDE00B61EA9 /* Esper.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Esper.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF2107881FD23D2800B61EA9 /* esper.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = esper.xml; sourceTree = "<group>"; };
- AF21078B1FD23D5000B61EA9 /* esper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = esper.c; path = hacks/glx/esper.c; sourceTree = "<group>"; };
- AF241F81107C38DF00046A84 /* dropshadow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dropshadow.c; path = hacks/glx/dropshadow.c; sourceTree = "<group>"; };
- AF241F82107C38DF00046A84 /* dropshadow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = dropshadow.h; path = hacks/glx/dropshadow.h; sourceTree = "<group>"; };
- AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
- AF2D522513E954A0002AA818 /* SaverRunner.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = SaverRunner.icns; sourceTree = "<group>"; };
- AF2D8F301CEBA10300198014 /* jwxyz-timers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "jwxyz-timers.c"; path = "../jwxyz/jwxyz-timers.c"; sourceTree = "<group>"; };
- AF2D8F311CEBA10300198014 /* jwxyz-timers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "jwxyz-timers.h"; path = "../jwxyz/jwxyz-timers.h"; sourceTree = "<group>"; };
- AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RubikBlocks.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF32D9FA0F3AD1200080F535 /* rubikblocks.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rubikblocks.c; path = hacks/glx/rubikblocks.c; sourceTree = "<group>"; };
- AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rubikblocks.xml; sourceTree = "<group>"; };
- AF34085409B80AAF00F2CEC1 /* StarWars.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StarWars.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF34085509B80AB000F2CEC1 /* StonerView.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StonerView.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF34085609B80AB000F2CEC1 /* Gleidescope.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Gleidescope.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF34085709B80AB000F2CEC1 /* FontGlide.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FontGlide.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF3581D51431D47B00E09C51 /* CompanionCube.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CompanionCube.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF3581D61431D5FC00E09C51 /* companion_disc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_disc.c; path = hacks/glx/companion_disc.c; sourceTree = "<group>"; };
- AF3581D71431D5FC00E09C51 /* companion_heart.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_heart.c; path = hacks/glx/companion_heart.c; sourceTree = "<group>"; };
- AF3581D81431D5FC00E09C51 /* companion_quad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_quad.c; path = hacks/glx/companion_quad.c; sourceTree = "<group>"; };
- AF3581D91431D5FC00E09C51 /* companion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion.c; path = hacks/glx/companion.c; sourceTree = "<group>"; };
- AF3581E61431D61D00E09C51 /* companioncube.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = companioncube.xml; sourceTree = "<group>"; };
- AF358216143330F900E09C51 /* TronBit.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TronBit.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF3582171433314C00E09C51 /* tronbit_idle1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle1.c; path = hacks/glx/tronbit_idle1.c; sourceTree = "<group>"; };
- AF3582181433314C00E09C51 /* tronbit_idle2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle2.c; path = hacks/glx/tronbit_idle2.c; sourceTree = "<group>"; };
- AF3582191433314C00E09C51 /* tronbit_no.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_no.c; path = hacks/glx/tronbit_no.c; sourceTree = "<group>"; };
- AF35821A1433314C00E09C51 /* tronbit_yes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_yes.c; path = hacks/glx/tronbit_yes.c; sourceTree = "<group>"; };
- AF35821B1433314C00E09C51 /* tronbit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit.c; path = hacks/glx/tronbit.c; sourceTree = "<group>"; };
- AF3582211433318500E09C51 /* tronbit.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = tronbit.xml; sourceTree = "<group>"; };
- AF35E8A00E63823600691F2F /* Jigsaw.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Jigsaw.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF35EB250E6382BA00691F2F /* jigsaw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = jigsaw.c; path = hacks/glx/jigsaw.c; sourceTree = "<group>"; };
- AF3633F918530DD90086A439 /* sparkle_dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = sparkle_dsa_pub.pem; sourceTree = "<group>"; };
- AF3633FA18530DD90086A439 /* Updater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Updater.h; sourceTree = "<group>"; };
- AF3633FB18530DD90086A439 /* Updater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Updater.m; sourceTree = "<group>"; };
- AF3633FE18530DFF0086A439 /* Updater.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Updater.plist; sourceTree = "<group>"; };
- AF39382F1D0FBD6A00205406 /* Discoball.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Discoball.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF3938311D0FBEC800205406 /* discoball.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = discoball.c; path = hacks/glx/discoball.c; sourceTree = "<group>"; };
- AF3938321D0FBEC800205406 /* discoball.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = discoball.xml; sourceTree = "<group>"; };
- AF39E296198A11F60064A58D /* WindupRobot.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WindupRobot.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF39E2A0198A13F50064A58D /* robot-wireframe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "robot-wireframe.c"; path = "hacks/glx/robot-wireframe.c"; sourceTree = "<group>"; };
- AF39E2A1198A13F50064A58D /* winduprobot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = winduprobot.c; path = hacks/glx/winduprobot.c; sourceTree = "<group>"; };
- AF39E2AC198A15820064A58D /* winduprobot.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = winduprobot.xml; sourceTree = "<group>"; };
- AF3C71590D624BF50030CC0D /* Hypnowheel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hypnowheel.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF3C715D0D624C600030CC0D /* hypnowheel.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = hypnowheel.c; path = hacks/glx/hypnowheel.c; sourceTree = "<group>"; };
- AF3C715F0D624C7C0030CC0D /* hypnowheel.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = hypnowheel.xml; sourceTree = "<group>"; };
- AF3EC98D2035154C00180A35 /* Peepers.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Peepers.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF3EC98F203517AD00180A35 /* peepers.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = peepers.xml; sourceTree = "<group>"; };
- AF3EC992203517CC00180A35 /* peepers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = peepers.c; path = hacks/glx/peepers.c; sourceTree = "<group>"; };
- AF41E967201D49DD0098E253 /* RazzleDazzle.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RazzleDazzle.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF41E969201D4B6B0098E253 /* razzledazzle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = razzledazzle.c; path = hacks/glx/razzledazzle.c; sourceTree = "<group>"; };
- AF41E96D201D4B940098E253 /* razzledazzle.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = razzledazzle.xml; sourceTree = "<group>"; };
- AF46E9E41CBBA2B300240FBC /* Unicrud.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Unicrud.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF46E9E61CBBA3F900240FBC /* unicrud.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = unicrud.xml; sourceTree = "<group>"; };
- AF46E9E71CBBA3F900240FBC /* unicrud.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unicrud.c; path = hacks/glx/unicrud.c; sourceTree = "<group>"; };
- AF476FC6099D154F001F091E /* Interference.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Interference.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF476FD0099D15AA001F091E /* interference.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = interference.c; path = hacks/interference.c; sourceTree = "<group>"; };
- AF476FEB099D1686001F091E /* Truchet.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Truchet.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF476FF0099D1713001F091E /* truchet.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = truchet.c; path = hacks/truchet.c; sourceTree = "<group>"; };
- AF47705C099D4385001F091E /* Deluxe.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Deluxe.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477145099D43E2001F091E /* deluxe.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = deluxe.c; path = hacks/deluxe.c; sourceTree = "<group>"; };
- AF477179099D4786001F091E /* Compass.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Compass.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47717C099D47D3001F091E /* compass.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = compass.c; path = hacks/compass.c; sourceTree = "<group>"; };
- AF47718F099D4803001F091E /* Wander.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Wander.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477192099D4864001F091E /* wander.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = wander.c; path = hacks/wander.c; sourceTree = "<group>"; };
- AF4771B7099D4949001F091E /* T3D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = T3D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4771BA099D4997001F091E /* t3d.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = t3d.c; path = hacks/t3d.c; sourceTree = "<group>"; };
- AF4771EB099D4D9A001F091E /* CCurve.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CCurve.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4771EF099D4DFE001F091E /* ccurve.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = ccurve.c; path = hacks/ccurve.c; sourceTree = "<group>"; };
- AF477202099D4E64001F091E /* NerveRot.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NerveRot.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477205099D4EB6001F091E /* nerverot.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = nerverot.c; path = hacks/nerverot.c; sourceTree = "<group>"; };
- AF477218099D4EE8001F091E /* Whirlygig.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Whirlygig.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47721B099D4F47001F091E /* whirlygig.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = whirlygig.c; path = hacks/whirlygig.c; sourceTree = "<group>"; };
- AF47722E099D4F67001F091E /* Anemone.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Anemone.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477231099D4FD5001F091E /* anemone.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = anemone.c; path = hacks/anemone.c; sourceTree = "<group>"; };
- AF477263099D5717001F091E /* Halftone.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Halftone.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477266099D5768001F091E /* halftone.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = halftone.c; path = hacks/halftone.c; sourceTree = "<group>"; };
- AF47727B099D57B9001F091E /* PopSquares.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PopSquares.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47727E099D5808001F091E /* popsquares.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = popsquares.c; path = hacks/popsquares.c; sourceTree = "<group>"; };
- AF477293099D5926001F091E /* Piecewise.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Piecewise.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477297099D5980001F091E /* piecewise.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = piecewise.c; path = hacks/piecewise.c; sourceTree = "<group>"; };
- AF477392099D65A1001F091E /* Wormhole.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Wormhole.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477395099D65FE001F091E /* wormhole.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = wormhole.c; path = hacks/wormhole.c; sourceTree = "<group>"; };
- AF4773AA099D6648001F091E /* FuzzyFlakes.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FuzzyFlakes.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4773B4099D6778001F091E /* fuzzyflakes.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fuzzyflakes.c; path = hacks/fuzzyflakes.c; sourceTree = "<group>"; };
- AF4773D1099D67B9001F091E /* Anemotaxis.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Anemotaxis.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4773D4099D6817001F091E /* anemotaxis.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = anemotaxis.c; path = hacks/anemotaxis.c; sourceTree = "<group>"; };
- AF477412099D69E7001F091E /* Intermomentary.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Intermomentary.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47741C099D6A6C001F091E /* intermomentary.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = intermomentary.c; path = hacks/intermomentary.c; sourceTree = "<group>"; };
- AF477437099D7C70001F091E /* IFS.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IFS.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47743A099D7CEA001F091E /* ifs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = ifs.c; path = hacks/ifs.c; sourceTree = "<group>"; };
- AF477452099D7D33001F091E /* XMatrix.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XMatrix.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477455099D7D8A001F091E /* xmatrix.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xmatrix.c; path = hacks/xmatrix.c; sourceTree = "<group>"; };
- AF477493099D89E4001F091E /* Flame.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Flame.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477496099D8A53001F091E /* flame.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = flame.c; path = hacks/flame.c; sourceTree = "<group>"; };
- AF4774A9099D8A74001F091E /* Kaleidescope.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Kaleidescope.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4774AC099D8B08001F091E /* kaleidescope.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = kaleidescope.c; path = hacks/kaleidescope.c; sourceTree = "<group>"; };
- AF4774C4099D8B5F001F091E /* LMorph.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LMorph.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4774CB099D8BC2001F091E /* lmorph.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = lmorph.c; path = hacks/lmorph.c; sourceTree = "<group>"; };
- AF4774DE099D8BFF001F091E /* Maze.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Maze.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4774E1099D8C8B001F091E /* maze.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = maze.c; path = hacks/maze.c; sourceTree = "<group>"; };
- AF4774E7099D8D8C001F091E /* logo.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = logo.c; path = utils/logo.c; sourceTree = "<group>"; };
- AF47756D099D9A1A001F091E /* Pedal.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Pedal.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477570099D9A8A001F091E /* pedal.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pedal.c; path = hacks/pedal.c; sourceTree = "<group>"; };
- AF477593099D9C28001F091E /* Pyro.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Pyro.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47759C099D9CA3001F091E /* pyro.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pyro.c; path = hacks/pyro.c; sourceTree = "<group>"; };
- AF4775AF099D9CF7001F091E /* Starfish.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Starfish.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4775B3099D9D67001F091E /* starfish.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = starfish.c; path = hacks/starfish.c; sourceTree = "<group>"; };
- AF4775BE099D9E79001F091E /* resources.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = resources.c; path = utils/resources.c; sourceTree = "<group>"; };
- AF4775BF099D9E79001F091E /* resources.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = resources.h; path = utils/resources.h; sourceTree = "<group>"; };
- AF4775E8099D9F69001F091E /* Coral.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Coral.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4775EF099D9FFF001F091E /* coral.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = coral.c; path = hacks/coral.c; sourceTree = "<group>"; };
- AF477602099DA030001F091E /* Epicycle.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Epicycle.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477605099DA097001F091E /* epicycle.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = epicycle.c; path = hacks/epicycle.c; sourceTree = "<group>"; };
- AF477623099DA26C001F091E /* Kumppa.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Kumppa.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47762A099DA2E9001F091E /* kumppa.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = kumppa.c; path = hacks/kumppa.c; sourceTree = "<group>"; };
- AF477654099DA6D0001F091E /* Squiral.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Squiral.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477657099DA75D001F091E /* squiral.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = squiral.c; path = hacks/squiral.c; sourceTree = "<group>"; };
- AF47766A099DA78F001F091E /* Critical.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Critical.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47766D099DA80D001F091E /* critical.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = critical.c; path = hacks/critical.c; sourceTree = "<group>"; };
- AF477680099DA849001F091E /* Petri.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Petri.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477683099DA8C7001F091E /* petri.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = petri.c; path = hacks/petri.c; sourceTree = "<group>"; };
- AF47769F099DAA6F001F091E /* Blaster.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Blaster.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4776A2099DAADE001F091E /* blaster.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = blaster.c; path = hacks/blaster.c; sourceTree = "<group>"; };
- AF4776BA099DABDD001F091E /* XSpirograph.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XSpirograph.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4776BD099DAC46001F091E /* xspirograph.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xspirograph.c; path = hacks/xspirograph.c; sourceTree = "<group>"; };
- AF4776D0099DAC8A001F091E /* XRaySwarm.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XRaySwarm.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4776D3099DACEB001F091E /* xrayswarm.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xrayswarm.c; path = hacks/xrayswarm.c; sourceTree = "<group>"; };
- AF4776EB099DADDF001F091E /* WhirlWindWarp.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WhirlWindWarp.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4776EE099DAE58001F091E /* whirlwindwarp.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = whirlwindwarp.c; path = hacks/whirlwindwarp.c; sourceTree = "<group>"; };
- AF477701099DAE7A001F091E /* Vermiculate.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Vermiculate.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477704099DAF3F001F091E /* vermiculate.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = vermiculate.c; path = hacks/vermiculate.c; sourceTree = "<group>"; };
- AF47771D099DAF9F001F091E /* CloudLife.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CloudLife.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477720099DB01C001F091E /* cloudlife.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cloudlife.c; path = hacks/cloudlife.c; sourceTree = "<group>"; };
- AF477733099DB044001F091E /* Substrate.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Substrate.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477736099DB104001F091E /* substrate.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = substrate.c; path = hacks/substrate.c; sourceTree = "<group>"; };
- AF477762099DB61E001F091E /* Interaggregate.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Interaggregate.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477769099DB710001F091E /* interaggregate.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = interaggregate.c; path = hacks/interaggregate.c; sourceTree = "<group>"; };
- AF477784099DB965001F091E /* Celtic.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Celtic.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF477787099DBA29001F091E /* celtic.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = celtic.c; path = hacks/celtic.c; sourceTree = "<group>"; };
- AF4777A0099DBA90001F091E /* FluidBalls.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FluidBalls.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4777A4099DBB11001F091E /* fluidballs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fluidballs.c; path = hacks/fluidballs.c; sourceTree = "<group>"; };
- AF4777E1099DC183001F091E /* BoxFit.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BoxFit.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4778A3099DDA91001F091E /* boxfit.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = boxfit.c; path = hacks/boxfit.c; sourceTree = "<group>"; };
- AF4778BB099DDB79001F091E /* Penetrate.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Penetrate.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4778BE099DDC32001F091E /* penetrate.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = penetrate.c; path = hacks/penetrate.c; sourceTree = "<group>"; };
- AF4778D7099DDCAE001F091E /* XJack.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XJack.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4778DA099DDD2B001F091E /* xjack.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xjack.c; path = hacks/xjack.c; sourceTree = "<group>"; };
- AF4778F8099DDDC8001F091E /* Cynosure.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Cynosure.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4778FB099DDE79001F091E /* cynosure.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cynosure.c; path = hacks/cynosure.c; sourceTree = "<group>"; };
- AF477919099DE379001F091E /* Flag.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Flag.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47791C099DE3F1001F091E /* flag.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = flag.c; path = hacks/flag.c; sourceTree = "<group>"; };
- AF47793A099DE4C7001F091E /* Slip.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Slip.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF47793D099DE56A001F091E /* slip.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = slip.c; path = hacks/slip.c; sourceTree = "<group>"; };
- AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libjwxyz.a; sourceTree = BUILT_PRODUCTS_DIR; };
- AF480C21098E28EF00FB32B8 /* greynetic.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = greynetic.c; path = hacks/greynetic.c; sourceTree = "<group>"; };
- AF480C29098E295D00FB32B8 /* halo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = halo.c; path = hacks/halo.c; sourceTree = "<group>"; };
- AF480C2F098E2A6700FB32B8 /* helix.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = helix.c; path = hacks/helix.c; sourceTree = "<group>"; };
- AF480C58098E301400FB32B8 /* Helix.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Helix.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF480C82098E336D00FB32B8 /* drift.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = drift.c; path = hacks/drift.c; sourceTree = "<group>"; };
- AF480C89098E346700FB32B8 /* xlockmore.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = xlockmore.h; path = hacks/xlockmore.h; sourceTree = "<group>"; };
- AF480C8A098E34AB00FB32B8 /* xlockmoreI.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = xlockmoreI.h; path = hacks/xlockmoreI.h; sourceTree = "<group>"; };
- AF480CBB098E37D600FB32B8 /* xlockmore.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xlockmore.c; path = hacks/xlockmore.c; sourceTree = "<group>"; };
- AF480D81098EEDDE00FB32B8 /* Drift.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Drift.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF480DD1098F4F6200FB32B8 /* dangerball.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dangerball.c; path = hacks/glx/dangerball.c; sourceTree = "<group>"; };
- AF480DF1098F528500FB32B8 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
- AF480EAC098F63B000FB32B8 /* rotator.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = rotator.h; path = hacks/glx/rotator.h; sourceTree = "<group>"; };
- AF480EAD098F63BE00FB32B8 /* trackball.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = trackball.c; path = hacks/glx/trackball.c; sourceTree = "<group>"; };
- AF480EAF098F63CD00FB32B8 /* trackball.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = trackball.h; path = hacks/glx/trackball.h; sourceTree = "<group>"; };
- AF480EB0098F63D600FB32B8 /* gltrackball.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = gltrackball.c; path = hacks/glx/gltrackball.c; sourceTree = "<group>"; };
- AF480EB2098F63DF00FB32B8 /* gltrackball.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = gltrackball.h; path = hacks/glx/gltrackball.h; sourceTree = "<group>"; };
- AF480EB7098F646400FB32B8 /* rotator.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rotator.c; path = hacks/glx/rotator.c; sourceTree = "<group>"; };
- AF480EBA098F648700FB32B8 /* sphere.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = sphere.h; path = hacks/glx/sphere.h; sourceTree = "<group>"; };
- AF480EBB098F649600FB32B8 /* sphere.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = sphere.c; path = hacks/glx/sphere.c; sourceTree = "<group>"; };
- AF480ED1098F651C00FB32B8 /* tube.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = tube.h; path = hacks/glx/tube.h; sourceTree = "<group>"; };
- AF480ED2098F652A00FB32B8 /* tube.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = tube.c; path = hacks/glx/tube.c; sourceTree = "<group>"; };
- AF480FE70990375900FB32B8 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = "<absolute>"; };
- AF4810FB09909FBA00FB32B8 /* DangerBall.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DangerBall.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF48112B0990A2C700FB32B8 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
- AF4812250990CB8C00FB32B8 /* gears.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = gears.c; path = hacks/glx/gears.c; sourceTree = "<group>"; };
- AF4812640990CE2700FB32B8 /* Gears.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Gears.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4812760990CF5D00FB32B8 /* buildlwo.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = buildlwo.c; path = hacks/glx/buildlwo.c; sourceTree = "<group>"; };
- AF4812770990CF5D00FB32B8 /* buildlwo.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = buildlwo.h; path = hacks/glx/buildlwo.h; sourceTree = "<group>"; };
- AF4812780990CF5D00FB32B8 /* pipeobjs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pipeobjs.c; path = hacks/glx/pipeobjs.c; sourceTree = "<group>"; };
- AF4812790990CF5D00FB32B8 /* pipes.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pipes.c; path = hacks/glx/pipes.c; sourceTree = "<group>"; };
- AF4812C60990D3D900FB32B8 /* Pipes.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Pipes.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4812F70990D9AE00FB32B8 /* XScreenSaverGLView.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = XScreenSaverGLView.h; sourceTree = "<group>"; };
- AF4812F80990D9AE00FB32B8 /* XScreenSaverGLView.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = XScreenSaverGLView.m; sourceTree = "<group>"; };
- AF48DF030A0C25E000F94CF9 /* GLSchool.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLSchool.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF48E1620A0C268400F94CF9 /* glschool_alg.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glschool_alg.c; path = hacks/glx/glschool_alg.c; sourceTree = "<group>"; };
- AF48E1630A0C268500F94CF9 /* glschool_alg.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = glschool_alg.h; path = hacks/glx/glschool_alg.h; sourceTree = "<group>"; };
- AF48E1640A0C268500F94CF9 /* glschool_gl.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glschool_gl.c; path = hacks/glx/glschool_gl.c; sourceTree = "<group>"; };
- AF48E1650A0C268500F94CF9 /* glschool_gl.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = glschool_gl.h; path = hacks/glx/glschool_gl.h; sourceTree = "<group>"; };
- AF48E1660A0C268500F94CF9 /* glschool.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glschool.c; path = hacks/glx/glschool.c; sourceTree = "<group>"; };
- AF48E1670A0C268500F94CF9 /* glschool.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = glschool.h; path = hacks/glx/glschool.h; sourceTree = "<group>"; };
- AF48E16B0A0C26A400F94CF9 /* glschool.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glschool.xml; sourceTree = "<group>"; };
- AF4A345D102A593600A81B2A /* Surfaces.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Surfaces.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4A3461102A59EB00A81B2A /* surfaces.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = surfaces.xml; sourceTree = "<group>"; };
- AF4A3463102A5A0E00A81B2A /* surfaces.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = surfaces.c; path = hacks/glx/surfaces.c; sourceTree = "<group>"; };
- AF4C300D208569A900BE1DEF /* dymaxionmap-coords.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "dymaxionmap-coords.c"; path = "hacks/glx/dymaxionmap-coords.c"; sourceTree = "<group>"; };
- AF4FD6FA0CE7A486005EE58E /* Lockward.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Lockward.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4FD7000CE7A577005EE58E /* lockward.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = lockward.c; path = hacks/glx/lockward.c; sourceTree = "<group>"; };
- AF4FD7020CE7A5BC005EE58E /* lockward.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lockward.xml; sourceTree = "<group>"; };
- AF4FF4CE0D52CBDE00666F98 /* CubicGrid.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CubicGrid.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF4FF4D00D52CC8400666F98 /* cubicgrid.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cubicgrid.c; path = hacks/glx/cubicgrid.c; sourceTree = "<group>"; };
- AF4FF4D30D52CCAA00666F98 /* cubicgrid.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cubicgrid.xml; sourceTree = "<group>"; };
- AF56019B157DAA3D00DB2055 /* iSaverRunner.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = iSaverRunner.xib; sourceTree = "<group>"; };
- AF561DF3159651A7007CA5ED /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; };
- AF561DF515969BC3007CA5ED /* grabclient-ios.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "grabclient-ios.m"; sourceTree = "<group>"; };
- AF561DF715969C5B007CA5ED /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/AssetsLibrary.framework; sourceTree = DEVELOPER_DIR; };
- AF5C9B0D1A0CCE6E00B0147A /* Cityflow.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Cityflow.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF5C9B0F1A0CCF4E00B0147A /* cityflow.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = cityflow.xml; sourceTree = "<group>"; };
- AF5C9B101A0CCF4E00B0147A /* cityflow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cityflow.c; path = hacks/glx/cityflow.c; sourceTree = "<group>"; };
- AF5ECEC02116B1A400069433 /* VFeedback.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = VFeedback.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF5ECEC22116B2CC00069433 /* vfeedback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vfeedback.c; path = hacks/vfeedback.c; sourceTree = "<group>"; };
- AF5ECEC52116B2FE00069433 /* vfeedback.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vfeedback.xml; sourceTree = "<group>"; };
- AF6048F8157C07C600CA21E4 /* jwzgles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jwzgles.c; path = ../jwxyz/jwzgles.c; sourceTree = "<group>"; };
- AF6048F9157C07C600CA21E4 /* jwzgles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jwzgles.h; path = ../jwxyz/jwzgles.h; sourceTree = "<group>"; };
- AF6048FA157C07C600CA21E4 /* jwzglesI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jwzglesI.h; path = ../jwxyz/jwzglesI.h; sourceTree = "<group>"; };
- AF62D62D2180070600C57C42 /* Handsy.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Handsy.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF62D62F2180082100C57C42 /* handsy_model.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = handsy_model.c; path = hacks/glx/handsy_model.c; sourceTree = "<group>"; };
- AF62D6302180082100C57C42 /* handsy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = handsy.c; path = hacks/glx/handsy.c; sourceTree = "<group>"; };
- AF62D6352180083D00C57C42 /* handsy.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = handsy.xml; sourceTree = "<group>"; };
- AF633C161EE0BA6F00AB33BD /* Vigilance.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Vigilance.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF633C181EE0BC4900AB33BD /* vigilance.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vigilance.xml; sourceTree = "<group>"; };
- AF633C191EE0BC4A00AB33BD /* vigilance.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vigilance.c; path = hacks/glx/vigilance.c; sourceTree = "<group>"; };
- AF633C201EE0BDCD00AB33BD /* seccam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = seccam.c; path = hacks/glx/seccam.c; sourceTree = "<group>"; };
- AF63A8061AB4EDDB00593C75 /* RomanBoy.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RomanBoy.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF63A8081AB4EF5D00593C75 /* romanboy.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = romanboy.xml; sourceTree = "<group>"; };
- AF63A8091AB4EF5D00593C75 /* romanboy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = romanboy.c; path = hacks/glx/romanboy.c; sourceTree = "<group>"; };
- AF63F44E1C3465BE0033E133 /* Apple2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Apple2.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AF63F4741C34682A0033E133 /* Phosphor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Phosphor.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AF63F49A1C3469FC0033E133 /* TestX11.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestX11.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AF642405099FF9C2000F4CD4 /* Extrusion.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Extrusion.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF642409099FFAF0000F4CD4 /* extrusion-helix2.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "extrusion-helix2.c"; path = "hacks/glx/extrusion-helix2.c"; sourceTree = "<group>"; };
- AF64240A099FFAF0000F4CD4 /* extrusion-helix3.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "extrusion-helix3.c"; path = "hacks/glx/extrusion-helix3.c"; sourceTree = "<group>"; };
- AF64240B099FFAF0000F4CD4 /* extrusion-helix4.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "extrusion-helix4.c"; path = "hacks/glx/extrusion-helix4.c"; sourceTree = "<group>"; };
- AF64240C099FFAF0000F4CD4 /* extrusion-joinoffset.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "extrusion-joinoffset.c"; path = "hacks/glx/extrusion-joinoffset.c"; sourceTree = "<group>"; };
- AF64240D099FFAF0000F4CD4 /* extrusion-screw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "extrusion-screw.c"; path = "hacks/glx/extrusion-screw.c"; sourceTree = "<group>"; };
- AF64240E099FFAF0000F4CD4 /* extrusion-taper.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "extrusion-taper.c"; path = "hacks/glx/extrusion-taper.c"; sourceTree = "<group>"; };
- AF64240F099FFAF1000F4CD4 /* extrusion-twistoid.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "extrusion-twistoid.c"; path = "hacks/glx/extrusion-twistoid.c"; sourceTree = "<group>"; };
- AF642410099FFAF1000F4CD4 /* extrusion.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = extrusion.c; path = hacks/glx/extrusion.c; sourceTree = "<group>"; };
- AF642411099FFAF1000F4CD4 /* extrusion.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = extrusion.h; path = hacks/glx/extrusion.h; sourceTree = "<group>"; };
- AF6425DC09A18856000F4CD4 /* HyperCube.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = HyperCube.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF6425DF09A188FB000F4CD4 /* hypercube.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = hypercube.c; path = hacks/hypercube.c; sourceTree = "<group>"; };
- AF6425FC09A189EC000F4CD4 /* Qix.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Qix.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF6425FF09A18A94000F4CD4 /* qix.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = qix.c; path = hacks/qix.c; sourceTree = "<group>"; };
- AF64261F09A18D6C000F4CD4 /* HyperBall.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = HyperBall.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF64262209A18E1E000F4CD4 /* hyperball.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = hyperball.c; path = hacks/hyperball.c; sourceTree = "<group>"; };
- AF64263C09A18F54000F4CD4 /* Moire2.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Moire2.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF64263F09A18FEB000F4CD4 /* moire2.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = moire2.c; path = hacks/moire2.c; sourceTree = "<group>"; };
- AF64265F09A19229000F4CD4 /* Munch.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Munch.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF64266209A192C5000F4CD4 /* munch.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = munch.c; path = hacks/munch.c; sourceTree = "<group>"; };
- AF64268B09A194B0000F4CD4 /* Goop.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Goop.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF64268E09A19542000F4CD4 /* goop.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = goop.c; path = hacks/goop.c; sourceTree = "<group>"; };
- AF64278109A1D37A000F4CD4 /* SpeedMine.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SpeedMine.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF64278709A1D433000F4CD4 /* speedmine.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = speedmine.c; path = hacks/speedmine.c; sourceTree = "<group>"; };
- AF6427B809A2DE36000F4CD4 /* Bubbles.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Bubbles.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF6427BB09A2DF47000F4CD4 /* bubbles-default.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "bubbles-default.c"; path = "hacks/bubbles-default.c"; sourceTree = "<group>"; };
- AF6427BC09A2DF47000F4CD4 /* bubbles.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = bubbles.c; path = hacks/bubbles.c; sourceTree = "<group>"; };
- AF6427BD09A2DF47000F4CD4 /* bubbles.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = bubbles.h; path = hacks/bubbles.h; sourceTree = "<group>"; };
- AF68A49219196CF800D41CD1 /* Tessellimage.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tessellimage.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF68A49419196E3E00D41CD1 /* tessellimage.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = tessellimage.xml; sourceTree = "<group>"; };
- AF68A49519196E3E00D41CD1 /* tessellimage.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tessellimage.c; path = hacks/tessellimage.c; sourceTree = "<group>"; };
- AF68A49619196E3E00D41CD1 /* delaunay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = delaunay.c; path = hacks/delaunay.c; sourceTree = "<group>"; };
- AF73FF201A08AB9400E485E9 /* iSaverRunner57t.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = iSaverRunner57t.png; sourceTree = "<group>"; };
- AF73FF361A09877F00E485E9 /* BinaryRing.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BinaryRing.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF73FF381A09889700E485E9 /* binaryring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = binaryring.c; path = hacks/binaryring.c; sourceTree = "<group>"; };
- AF73FF3B1A0988C500E485E9 /* binaryring.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = binaryring.xml; sourceTree = "<group>"; };
- AF7511121782B5B900380EA1 /* Kaleidocycle.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Kaleidocycle.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF7511141782B64300380EA1 /* kaleidocycle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = kaleidocycle.c; path = hacks/glx/kaleidocycle.c; sourceTree = "<group>"; };
- AF7511161782B66400380EA1 /* kaleidescope.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = kaleidescope.xml; sourceTree = "<group>"; };
- AF7776F609B63ABF00EA3033 /* Phosphor.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Phosphor.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF77770309B63B5F00EA3033 /* phosphor.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = phosphor.c; path = hacks/phosphor.c; sourceTree = "<group>"; };
- AF77772A09B6416100EA3033 /* Pacman.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Pacman.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF77775109B6446500EA3033 /* FlipScreen3D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlipScreen3D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF77775409B644FF00EA3033 /* flipscreen3d.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = flipscreen3d.c; path = hacks/glx/flipscreen3d.c; sourceTree = "<group>"; };
- AF77778B09B64A2A00EA3033 /* gleidescope.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = gleidescope.c; path = hacks/glx/gleidescope.c; sourceTree = "<group>"; };
- AF7777A209B64A5200EA3033 /* MirrorBlob.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MirrorBlob.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF7777A509B64AFC00EA3033 /* mirrorblob.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = mirrorblob.c; path = hacks/glx/mirrorblob.c; sourceTree = "<group>"; };
- AF7777BF09B64BD400EA3033 /* stonerview-move.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "stonerview-move.c"; path = "hacks/glx/stonerview-move.c"; sourceTree = "<group>"; };
- AF7777C009B64BD400EA3033 /* stonerview-move.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "stonerview-move.h"; path = "hacks/glx/stonerview-move.h"; sourceTree = "<group>"; };
- AF7777C109B64BD400EA3033 /* stonerview-osc.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "stonerview-osc.c"; path = "hacks/glx/stonerview-osc.c"; sourceTree = "<group>"; };
- AF7777C209B64BD400EA3033 /* stonerview-osc.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "stonerview-osc.h"; path = "hacks/glx/stonerview-osc.h"; sourceTree = "<group>"; };
- AF7777C309B64BD400EA3033 /* stonerview-view.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "stonerview-view.c"; path = "hacks/glx/stonerview-view.c"; sourceTree = "<group>"; };
- AF7777C409B64BD400EA3033 /* stonerview.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = stonerview.c; path = hacks/glx/stonerview.c; sourceTree = "<group>"; };
- AF7777C509B64BD400EA3033 /* stonerview.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = stonerview.h; path = hacks/glx/stonerview.h; sourceTree = "<group>"; };
- AF7777E409B64C6B00EA3033 /* GLSlideshow.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLSlideshow.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF7777E709B64CF700EA3033 /* glslideshow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glslideshow.c; path = hacks/glx/glslideshow.c; sourceTree = "<group>"; };
- AF7777FE09B64E3100EA3033 /* FlipText.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlipText.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF77780109B64EC000EA3033 /* fliptext.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fliptext.c; path = hacks/glx/fliptext.c; sourceTree = "<group>"; };
- AF77780809B64F4900EA3033 /* texfont.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = texfont.c; path = hacks/glx/texfont.c; sourceTree = "<group>"; };
- AF77780909B64F4900EA3033 /* texfont.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = texfont.h; path = hacks/glx/texfont.h; sourceTree = "<group>"; };
- AF77782809B650FF00EA3033 /* starwars.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = starwars.c; path = hacks/glx/starwars.c; sourceTree = "<group>"; };
- AF77782909B650FF00EA3033 /* starwars.txt */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; name = starwars.txt; path = hacks/glx/starwars.txt; sourceTree = "<group>"; };
- AF77785809B6528100EA3033 /* Carousel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Carousel.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF77785E09B6530E00EA3033 /* carousel.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = carousel.c; path = hacks/glx/carousel.c; sourceTree = "<group>"; };
- AF77787409B6536000EA3033 /* DNAlogo.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DNAlogo.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF77787609B653DC00EA3033 /* dnalogo.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dnalogo.c; path = hacks/glx/dnalogo.c; sourceTree = "<group>"; };
- AF77787909B6545E00EA3033 /* dnalogo.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = dnalogo.xml; sourceTree = "<group>"; };
- AF77789209B656C300EA3033 /* fontglide.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fontglide.c; path = hacks/fontglide.c; sourceTree = "<group>"; };
- AF7778B509B659C800EA3033 /* BlitSpin.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlitSpin.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF7778BA09B65A8A00EA3033 /* blitspin.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = blitspin.c; path = hacks/blitspin.c; sourceTree = "<group>"; };
- AF7778BC09B65B1800EA3033 /* automata.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = automata.h; path = hacks/automata.h; sourceTree = "<group>"; };
- AF7778BD09B65B3F00EA3033 /* atlantis.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = atlantis.h; path = hacks/glx/atlantis.h; sourceTree = "<group>"; };
- AF7778BE09B65BA300EA3033 /* molecules.sh */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.script.sh; name = molecules.sh; path = hacks/glx/molecules.sh; sourceTree = "<group>"; };
- AF7778C009B65C0F00EA3033 /* sproingies.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = sproingies.h; path = hacks/glx/sproingies.h; sourceTree = "<group>"; };
- AF7778C109B65C6A00EA3033 /* e_textures.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = e_textures.h; path = hacks/glx/e_textures.h; sourceTree = "<group>"; };
- AF78369617DB9F25003B9FC0 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
- AF78377C17DBA85D003B9FC0 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; };
- AF78D189142DD8F3002AAF77 /* Hilbert.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hilbert.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF78D18A142DD96E002AAF77 /* hilbert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hilbert.c; path = hacks/glx/hilbert.c; sourceTree = "<group>"; };
- AF78D18E142DD99A002AAF77 /* hilbert.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hilbert.xml; sourceTree = "<group>"; };
- AF794F74099748450059A8B0 /* Demon.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Demon.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF794F7E099748860059A8B0 /* demon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = demon.c; path = hacks/demon.c; sourceTree = "<group>"; };
- AF794F9E09974A320059A8B0 /* Fiberlamp.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Fiberlamp.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF794FA909974AE30059A8B0 /* fiberlamp.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fiberlamp.c; path = hacks/fiberlamp.c; sourceTree = "<group>"; };
- AF794FDD09974FA60059A8B0 /* Loop.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Loop.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF794FE009974FEC0059A8B0 /* loop.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = loop.c; path = hacks/loop.c; sourceTree = "<group>"; };
- AF795011099751940059A8B0 /* pacman_ai.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pacman_ai.c; path = hacks/pacman_ai.c; sourceTree = "<group>"; };
- AF795012099751940059A8B0 /* pacman_ai.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = pacman_ai.h; path = hacks/pacman_ai.h; sourceTree = "<group>"; };
- AF795013099751940059A8B0 /* pacman_level.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pacman_level.c; path = hacks/pacman_level.c; sourceTree = "<group>"; };
- AF795014099751940059A8B0 /* pacman_level.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = pacman_level.h; path = hacks/pacman_level.h; sourceTree = "<group>"; };
- AF795015099751940059A8B0 /* pacman.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pacman.c; path = hacks/pacman.c; sourceTree = "<group>"; };
- AF795016099751940059A8B0 /* pacman.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = pacman.h; path = hacks/pacman.h; sourceTree = "<group>"; };
- AF7ACFD419FF0A9200BD752B /* GeodesicGears.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GeodesicGears.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF7ACFD619FF0B7A00BD752B /* geodesicgears.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = geodesicgears.c; path = hacks/glx/geodesicgears.c; sourceTree = "<group>"; };
- AF7ACFD819FF0BA600BD752B /* geodesicgears.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = geodesicgears.xml; sourceTree = "<group>"; };
- AF84AF1E15829AF000607E4C /* SaverListController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SaverListController.m; sourceTree = "<group>"; };
- AF84FD4109B1209E00F3AB06 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = /System/Library/Frameworks/GLUT.framework; sourceTree = "<absolute>"; };
- AF91898F158FC00A002B5D1E /* XScreenSaver.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XScreenSaver.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AF939AD220351BFC0032DD23 /* font-retry.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "font-retry.c"; path = "utils/font-retry.c"; sourceTree = "<group>"; };
- AF939AD42038C0040032DD23 /* luximr.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = luximr.ttf; sourceTree = "<group>"; };
- AF94E7411A16E93600289B93 /* xscreensaver.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = xscreensaver.xcconfig; sourceTree = "<group>"; };
- AF97573D099C317000B05160 /* IMSMap.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IMSMap.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975740099C31DD00B05160 /* imsmap.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = imsmap.c; path = hacks/imsmap.c; sourceTree = "<group>"; };
- AF975785099C374A00B05160 /* Moire.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Moire.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975789099C37A500B05160 /* moire.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = moire.c; path = hacks/moire.c; sourceTree = "<group>"; };
- AF9757D2099C3E6300B05160 /* RDbomb.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RDbomb.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9757D5099C3EB800B05160 /* rd-bomb.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "rd-bomb.c"; path = "hacks/rd-bomb.c"; sourceTree = "<group>"; };
- AF975818099C41D500B05160 /* XFlame.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XFlame.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF97582F099C427500B05160 /* xflame.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xflame.c; path = hacks/xflame.c; sourceTree = "<group>"; };
- AF975875099C475900B05160 /* ShadeBobs.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShadeBobs.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF97587A099C492000B05160 /* shadebobs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = shadebobs.c; path = hacks/shadebobs.c; sourceTree = "<group>"; };
- AF975A46099C681F00B05160 /* MetaBalls.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MetaBalls.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975A49099C689F00B05160 /* metaballs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = metaballs.c; path = hacks/metaballs.c; sourceTree = "<group>"; };
- AF975A7C099C6AB200B05160 /* Eruption.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Eruption.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975A83099C6B4900B05160 /* eruption.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = eruption.c; path = hacks/eruption.c; sourceTree = "<group>"; };
- AF975A96099C6BC300B05160 /* Barcode.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Barcode.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975A99099C6C3500B05160 /* barcode.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = barcode.c; path = hacks/barcode.c; sourceTree = "<group>"; };
- AF975AE7099C6EB100B05160 /* Fireworkx.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Fireworkx.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975AEE099C6F1700B05160 /* fireworkx.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fireworkx.c; path = hacks/fireworkx.c; sourceTree = "<group>"; };
- AF975B0C099C6FE400B05160 /* MemScroller.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MemScroller.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975B14099C709E00B05160 /* memscroller.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = memscroller.c; path = hacks/memscroller.c; sourceTree = "<group>"; };
- AF975C22099C8C1500B05160 /* Halo.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Halo.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975C4E099C8DCF00B05160 /* Greynetic.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Greynetic.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975C6E099C8F3F00B05160 /* NoseGuy.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NoseGuy.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975C76099C8FC700B05160 /* noseguy.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = noseguy.c; path = hacks/noseguy.c; sourceTree = "<group>"; };
- AF975C91099C929800B05160 /* ximage-loader.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "ximage-loader.c"; path = "hacks/ximage-loader.c"; sourceTree = "<group>"; };
- AF975C92099C929800B05160 /* ximage-loader.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "ximage-loader.h"; path = "hacks/ximage-loader.h"; sourceTree = "<group>"; };
- AF975D63099CA0F000B05160 /* Rocks.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rocks.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF975D66099CA16A00B05160 /* rocks.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rocks.c; path = hacks/rocks.c; sourceTree = "<group>"; };
- AF976DFA09896BEB001F8B92 /* attraction.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = attraction.c; path = hacks/attraction.c; sourceTree = "<group>"; };
- AF976ED30989BF59001F8B92 /* ScreenSaver.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ScreenSaver.framework; path = /System/Library/Frameworks/ScreenSaver.framework; sourceTree = "<absolute>"; };
- AF976FBC0989CAA2001F8B92 /* Deco.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Deco.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9770400989D1E6001F8B92 /* Rorschach.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rorschach.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF97707D0989D2F6001F8B92 /* Attraction.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Attraction.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9771D70989DC4A001F8B92 /* SaverTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SaverTester.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9771D90989DC4A001F8B92 /* SaverRunner.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = SaverRunner.plist; sourceTree = "<group>"; };
- AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/SaverRunner.nib; sourceTree = "<group>"; };
- AF998EEE0A083DB30051049D /* TopBlock.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TopBlock.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF998EF80A083E750051049D /* topblock.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = topblock.c; path = hacks/glx/topblock.c; sourceTree = "<group>"; };
- AF998EFA0A083E8C0051049D /* topblock.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = topblock.xml; sourceTree = "<group>"; };
- AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */ = {isa = PBXFileReference; fileEncoding = 5; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = XScreenSaverSubclass.m; sourceTree = "<group>"; };
- AF9D467609B5109C006E59CF /* DecayScreen.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DecayScreen.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D467809B5110B006E59CF /* decayscreen.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = decayscreen.c; path = hacks/decayscreen.c; sourceTree = "<group>"; };
- AF9D468E09B51567006E59CF /* grabclient-osx.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = "grabclient-osx.m"; sourceTree = "<group>"; };
- AF9D473609B52EE0006E59CF /* colorbars.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = colorbars.c; path = utils/colorbars.c; sourceTree = "<group>"; };
- AF9D473709B52EE0006E59CF /* colorbars.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = colorbars.h; path = utils/colorbars.h; sourceTree = "<group>"; };
- AF9D475409B5300A006E59CF /* SlideScreen.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SlideScreen.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D475809B53091006E59CF /* slidescreen.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = slidescreen.c; path = hacks/slidescreen.c; sourceTree = "<group>"; };
- AF9D476F09B53166006E59CF /* Zoom.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Zoom.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D48D409B53229006E59CF /* zoom.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = zoom.c; path = hacks/zoom.c; sourceTree = "<group>"; };
- AF9D48EB09B53322006E59CF /* Bumps.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Bumps.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D48EE09B533AE006E59CF /* bumps.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = bumps.c; path = hacks/bumps.c; sourceTree = "<group>"; };
- AF9D490409B535DA006E59CF /* Distort.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Distort.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D490709B536F7006E59CF /* distort.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = distort.c; path = hacks/distort.c; sourceTree = "<group>"; };
- AF9D493B09B53CBA006E59CF /* Ripples.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Ripples.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D493E09B53D55006E59CF /* ripples.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = ripples.c; path = hacks/ripples.c; sourceTree = "<group>"; };
- AF9D496409B53FC9006E59CF /* RotZoomer.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RotZoomer.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D496709B540A4006E59CF /* rotzoomer.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rotzoomer.c; path = hacks/rotzoomer.c; sourceTree = "<group>"; };
- AF9D497C09B5411D006E59CF /* Twang.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Twang.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D497F09B541E5006E59CF /* twang.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = twang.c; path = hacks/twang.c; sourceTree = "<group>"; };
- AF9D49A709B544C3006E59CF /* Spotlight.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Spotlight.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D49AA09B54596006E59CF /* spotlight.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = spotlight.c; path = hacks/spotlight.c; sourceTree = "<group>"; };
- AF9D4C7909B59F27006E59CF /* XLyap.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLyap.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D4C7C09B5A044006E59CF /* xlyap.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xlyap.c; path = hacks/xlyap.c; sourceTree = "<group>"; };
- AF9D4CF709B5AA8E006E59CF /* Pong.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Pong.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D4CFA09B5AC94006E59CF /* analogtv.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = analogtv.c; path = hacks/analogtv.c; sourceTree = "<group>"; };
- AF9D4CFB09B5AC94006E59CF /* analogtv.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = analogtv.h; path = hacks/analogtv.h; sourceTree = "<group>"; };
- AF9D4CFC09B5AC94006E59CF /* pong.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pong.c; path = hacks/pong.c; sourceTree = "<group>"; };
- AF9D4D8F09B5B2DC006E59CF /* XAnalogTV.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XAnalogTV.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D4D9209B5B444006E59CF /* xanalogtv.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = xanalogtv.c; path = hacks/xanalogtv.c; sourceTree = "<group>"; };
- AF9D4DC009B5B71E006E59CF /* BSOD.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BSOD.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D4DC309B5B87D006E59CF /* bsod.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = bsod.c; path = hacks/bsod.c; sourceTree = "<group>"; };
- AF9D4DD309B5B990006E59CF /* apple2.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = apple2.c; path = hacks/apple2.c; sourceTree = "<group>"; };
- AF9D4DFE09B5BB19006E59CF /* Apple2.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Apple2.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9D4E0509B5BC9D006E59CF /* apple2-main.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "apple2-main.c"; path = "hacks/apple2-main.c"; sourceTree = "<group>"; };
- AF9E7EBF190F4C1B00A8B01F /* enable_gc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = enable_gc; sourceTree = BUILT_PRODUCTS_DIR; };
- AF9E7EC8190F4C4000A8B01F /* enable_gc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = enable_gc.c; sourceTree = "<group>"; };
- AFA211881CD1AA1800C0D2A1 /* textclient-mobile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "textclient-mobile.c"; path = "utils/textclient-mobile.c"; sourceTree = "<group>"; };
- AFA211A11CD59DAF00C0D2A1 /* RaverHoop.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RaverHoop.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA211A31CD59FD800C0D2A1 /* raverhoop.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = raverhoop.c; path = hacks/glx/raverhoop.c; sourceTree = "<group>"; };
- AFA211A41CD59FD800C0D2A1 /* raverhoop.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = raverhoop.xml; sourceTree = "<group>"; };
- AFA339400B058505002B0E7D /* WebCollage.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WebCollage.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA33BAE0B0585F7002B0E7D /* webcollage-cocoa.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = "webcollage-cocoa.m"; path = "hacks/webcollage-cocoa.m"; sourceTree = "<group>"; };
- AFA33BC70B058740002B0E7D /* webcollage-helper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "webcollage-helper"; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA33BD00B0587EE002B0E7D /* webcollage-helper-cocoa.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = "webcollage-helper-cocoa.m"; path = "hacks/webcollage-helper-cocoa.m"; sourceTree = "<group>"; };
- AFA33C0A0B058E6B002B0E7D /* webcollage */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.script.perl; name = webcollage; path = hacks/webcollage; sourceTree = "<group>"; };
- AFA55864099324D800F3E977 /* minixpm.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = minixpm.c; path = utils/minixpm.c; sourceTree = "<group>"; };
- AFA55865099324D800F3E977 /* minixpm.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = minixpm.h; path = utils/minixpm.h; sourceTree = "<group>"; };
- AFA5595A099330B000F3E977 /* Cage.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Cage.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5595D0993310500F3E977 /* cage.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cage.c; path = hacks/glx/cage.c; sourceTree = "<group>"; };
- AFA5597F0993317900F3E977 /* Moebius.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Moebius.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55982099331C300F3E977 /* moebius.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = moebius.c; path = hacks/glx/moebius.c; sourceTree = "<group>"; };
- AFA559A40993322100F3E977 /* Superquadrics.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Superquadrics.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA559A80993326300F3E977 /* superquadrics.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = superquadrics.c; path = hacks/glx/superquadrics.c; sourceTree = "<group>"; };
- AFA559C70993328000F3E977 /* Morph3D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Morph3D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA559CC099332E800F3E977 /* morph3d.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = morph3d.c; path = hacks/glx/morph3d.c; sourceTree = "<group>"; };
- AFA559E10993330600F3E977 /* Rubik.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rubik.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA559EA0993335C00F3E977 /* rubik.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rubik.c; path = hacks/glx/rubik.c; sourceTree = "<group>"; };
- AFA55A150993340300F3E977 /* Stairs.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Stairs.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55A1A0993345900F3E977 /* stairs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = stairs.c; path = hacks/glx/stairs.c; sourceTree = "<group>"; };
- AFA55A32099334A000F3E977 /* Sproingies.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sproingies.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55A3E0993351F00F3E977 /* gllist.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = gllist.c; path = hacks/glx/gllist.c; sourceTree = "<group>"; };
- AFA55A3F0993351F00F3E977 /* gllist.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = gllist.h; path = hacks/glx/gllist.h; sourceTree = "<group>"; };
- AFA55A400993351F00F3E977 /* s1_1.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = s1_1.c; path = hacks/glx/s1_1.c; sourceTree = "<group>"; };
- AFA55A410993351F00F3E977 /* s1_2.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = s1_2.c; path = hacks/glx/s1_2.c; sourceTree = "<group>"; };
- AFA55A420993351F00F3E977 /* s1_3.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = s1_3.c; path = hacks/glx/s1_3.c; sourceTree = "<group>"; };
- AFA55A430993351F00F3E977 /* s1_4.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = s1_4.c; path = hacks/glx/s1_4.c; sourceTree = "<group>"; };
- AFA55A440993351F00F3E977 /* s1_5.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = s1_5.c; path = hacks/glx/s1_5.c; sourceTree = "<group>"; };
- AFA55A450993351F00F3E977 /* s1_6.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = s1_6.c; path = hacks/glx/s1_6.c; sourceTree = "<group>"; };
- AFA55A460993351F00F3E977 /* s1_b.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = s1_b.c; path = hacks/glx/s1_b.c; sourceTree = "<group>"; };
- AFA55A470993351F00F3E977 /* sproingies.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = sproingies.c; path = hacks/glx/sproingies.c; sourceTree = "<group>"; };
- AFA55A480993351F00F3E977 /* sproingiewrap.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = sproingiewrap.c; path = hacks/glx/sproingiewrap.c; sourceTree = "<group>"; };
- AFA55A8B0993364300F3E977 /* Lament.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Lament.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55A8E0993369100F3E977 /* lament.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = lament.c; path = hacks/glx/lament.c; sourceTree = "<group>"; };
- AFA55A93099336D800F3E977 /* normals.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = normals.c; path = hacks/glx/normals.c; sourceTree = "<group>"; };
- AFA55A94099336D800F3E977 /* normals.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = normals.h; path = hacks/glx/normals.h; sourceTree = "<group>"; };
- AFA55AE109933CEF00F3E977 /* Bubble3D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Bubble3D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55AE409933D3800F3E977 /* bubble3d.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = bubble3d.c; path = hacks/glx/bubble3d.c; sourceTree = "<group>"; };
- AFA55AE809933D5900F3E977 /* bubble3d.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = bubble3d.h; path = hacks/glx/bubble3d.h; sourceTree = "<group>"; };
- AFA55AF409933DBF00F3E977 /* b_draw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = b_draw.c; path = hacks/glx/b_draw.c; sourceTree = "<group>"; };
- AFA55AF509933DBF00F3E977 /* b_lockglue.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = b_lockglue.c; path = hacks/glx/b_lockglue.c; sourceTree = "<group>"; };
- AFA55AF609933DBF00F3E977 /* b_sphere.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = b_sphere.c; path = hacks/glx/b_sphere.c; sourceTree = "<group>"; };
- AFA55B1E09933E0500F3E977 /* GLPlanet.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLPlanet.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55B2109933E4A00F3E977 /* glplanet.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glplanet.c; path = hacks/glx/glplanet.c; sourceTree = "<group>"; };
- AFA55B3709933E8D00F3E977 /* Pulsar.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Pulsar.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55B3F09933EC600F3E977 /* pulsar.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pulsar.c; path = hacks/glx/pulsar.c; sourceTree = "<group>"; };
- AFA55B8B09933F7200F3E977 /* Sierpinski3D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sierpinski3D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55B8E09933FBF00F3E977 /* sierpinski3d.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = sierpinski3d.c; path = hacks/glx/sierpinski3d.c; sourceTree = "<group>"; };
- AFA55BA309933FDA00F3E977 /* GFlux.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GFlux.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55BA60993401A00F3E977 /* gflux.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = gflux.c; path = hacks/glx/gflux.c; sourceTree = "<group>"; };
- AFA55BBD099340CE00F3E977 /* Circuit.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Circuit.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55BC00993416E00F3E977 /* circuit.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = circuit.c; path = hacks/glx/circuit.c; sourceTree = "<group>"; };
- AFA55BF60993429100F3E977 /* Menger.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Menger.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55BF9099342D500F3E977 /* menger.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = menger.c; path = hacks/glx/menger.c; sourceTree = "<group>"; };
- AFA55C200993431300F3E977 /* Engine.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Engine.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55C230993435300F3E977 /* engine.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = engine.c; path = hacks/glx/engine.c; sourceTree = "<group>"; };
- AFA55C89099349A600F3E977 /* GLSnake.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLSnake.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55C8C099349EE00F3E977 /* glsnake.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glsnake.c; path = hacks/glx/glsnake.c; sourceTree = "<group>"; };
- AFA55CBB09934BB200F3E977 /* Boxed.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Boxed.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55CBE09934C0900F3E977 /* boxed.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = boxed.c; path = hacks/glx/boxed.c; sourceTree = "<group>"; };
- AFA55CBF09934C0900F3E977 /* boxed.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = boxed.h; path = hacks/glx/boxed.h; sourceTree = "<group>"; };
- AFA55CDE09934CE400F3E977 /* GLForestFire.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLForestFire.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55CE109934D2E00F3E977 /* glforestfire.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glforestfire.c; path = hacks/glx/glforestfire.c; sourceTree = "<group>"; };
- AFA55D4E0993565300F3E977 /* SBalls.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SBalls.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55D510993569C00F3E977 /* sballs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = sballs.c; path = hacks/glx/sballs.c; sourceTree = "<group>"; };
- AFA55D740993584B00F3E977 /* Cubenetic.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Cubenetic.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55D770993589300F3E977 /* cubenetic.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cubenetic.c; path = hacks/glx/cubenetic.c; sourceTree = "<group>"; };
- AFA55D91099358C400F3E977 /* Spheremonics.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Spheremonics.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55D940993590F00F3E977 /* spheremonics.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = spheremonics.c; path = hacks/glx/spheremonics.c; sourceTree = "<group>"; };
- AFA55DDA09935D7000F3E977 /* Lavalite.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Lavalite.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55DDD09935DB600F3E977 /* lavalite.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = lavalite.c; path = hacks/glx/lavalite.c; sourceTree = "<group>"; };
- AFA55DE109935DFB00F3E977 /* marching.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = marching.c; path = hacks/glx/marching.c; sourceTree = "<group>"; };
- AFA55DE209935DFB00F3E977 /* marching.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = marching.h; path = hacks/glx/marching.h; sourceTree = "<group>"; };
- AFA55E0309935E4900F3E977 /* Queens.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Queens.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55E0609935EB800F3E977 /* queens.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = queens.c; path = hacks/glx/queens.c; sourceTree = "<group>"; };
- AFA55E1F09935EDC00F3E977 /* Endgame.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Endgame.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55E2209935F2B00F3E977 /* chessgames.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = chessgames.h; path = hacks/glx/chessgames.h; sourceTree = "<group>"; };
- AFA55E2309935F2B00F3E977 /* chessmodels.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = chessmodels.c; path = hacks/glx/chessmodels.c; sourceTree = "<group>"; };
- AFA55E2409935F2B00F3E977 /* chessmodels.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = chessmodels.h; path = hacks/glx/chessmodels.h; sourceTree = "<group>"; };
- AFA55E2509935F2B00F3E977 /* endgame.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = endgame.c; path = hacks/glx/endgame.c; sourceTree = "<group>"; };
- AFA55E4209935F8E00F3E977 /* GLBlur.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLBlur.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55E4509935FD300F3E977 /* glblur.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glblur.c; path = hacks/glx/glblur.c; sourceTree = "<group>"; };
- AFA55E6009935FF900F3E977 /* FlyingToasters.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlyingToasters.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55E980993608800F3E977 /* flyingtoasters.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = flyingtoasters.c; path = hacks/glx/flyingtoasters.c; sourceTree = "<group>"; };
- AFA55E990993608800F3E977 /* toast.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toast.c; path = hacks/glx/toast.c; sourceTree = "<group>"; };
- AFA55E9A0993608800F3E977 /* toast.dxf */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; name = toast.dxf; path = hacks/glx/toast.dxf; sourceTree = "<group>"; };
- AFA55E9B0993608800F3E977 /* toast2.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toast2.c; path = hacks/glx/toast2.c; sourceTree = "<group>"; };
- AFA55E9C0993608800F3E977 /* toast2.dxf */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; name = toast2.dxf; path = hacks/glx/toast2.dxf; sourceTree = "<group>"; };
- AFA55E9D0993608800F3E977 /* toaster_base.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster_base.c; path = hacks/glx/toaster_base.c; sourceTree = "<group>"; };
- AFA55E9F0993608800F3E977 /* toaster_handle.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster_handle.c; path = hacks/glx/toaster_handle.c; sourceTree = "<group>"; };
- AFA55EA10993608800F3E977 /* toaster_handle2.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster_handle2.c; path = hacks/glx/toaster_handle2.c; sourceTree = "<group>"; };
- AFA55EA30993608800F3E977 /* toaster_jet.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster_jet.c; path = hacks/glx/toaster_jet.c; sourceTree = "<group>"; };
- AFA55EA50993608800F3E977 /* toaster_knob.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster_knob.c; path = hacks/glx/toaster_knob.c; sourceTree = "<group>"; };
- AFA55EA70993608800F3E977 /* toaster_slots.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster_slots.c; path = hacks/glx/toaster_slots.c; sourceTree = "<group>"; };
- AFA55EA90993608800F3E977 /* toaster_wing.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster_wing.c; path = hacks/glx/toaster_wing.c; sourceTree = "<group>"; };
- AFA55EAB0993608800F3E977 /* toaster.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = toaster.c; path = hacks/glx/toaster.c; sourceTree = "<group>"; };
- AFA55EAC0993608800F3E977 /* toaster.dxf */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text; name = toaster.dxf; path = hacks/glx/toaster.dxf; sourceTree = "<group>"; };
- AFA55EE3099360E300F3E977 /* BouncingCow.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BouncingCow.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55EE70993613E00F3E977 /* bouncingcow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = bouncingcow.c; path = hacks/glx/bouncingcow.c; sourceTree = "<group>"; };
- AFA55EE80993613E00F3E977 /* cow_face.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cow_face.c; path = hacks/glx/cow_face.c; sourceTree = "<group>"; };
- AFA55EE90993613E00F3E977 /* cow_hide.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cow_hide.c; path = hacks/glx/cow_hide.c; sourceTree = "<group>"; };
- AFA55EEA0993613E00F3E977 /* cow_hoofs.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cow_hoofs.c; path = hacks/glx/cow_hoofs.c; sourceTree = "<group>"; };
- AFA55EEB0993613E00F3E977 /* cow_horns.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cow_horns.c; path = hacks/glx/cow_horns.c; sourceTree = "<group>"; };
- AFA55EEC0993613E00F3E977 /* cow_tail.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cow_tail.c; path = hacks/glx/cow_tail.c; sourceTree = "<group>"; };
- AFA55EED0993613E00F3E977 /* cow_udder.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cow_udder.c; path = hacks/glx/cow_udder.c; sourceTree = "<group>"; };
- AFA55F1E099361B700F3E977 /* JigglyPuff.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JigglyPuff.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55F210993620200F3E977 /* jigglypuff.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = jigglypuff.c; path = hacks/glx/jigglypuff.c; sourceTree = "<group>"; };
- AFA55F3C0993622F00F3E977 /* Klein.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Klein.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55F3F0993626E00F3E977 /* klein.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = klein.c; path = hacks/glx/klein.c; sourceTree = "<group>"; };
- AFA55F540993629000F3E977 /* Hypertorus.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hypertorus.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55F59099362DF00F3E977 /* hypertorus.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = hypertorus.c; path = hacks/glx/hypertorus.c; sourceTree = "<group>"; };
- AFA55F840993643600F3E977 /* GLMatrix.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLMatrix.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55F870993648500F3E977 /* glmatrix.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glmatrix.c; path = hacks/glx/glmatrix.c; sourceTree = "<group>"; };
- AFA55FE509936BFA00F3E977 /* CubeStorm.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CubeStorm.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA55FF309936C4500F3E977 /* cubestorm.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cubestorm.c; path = hacks/glx/cubestorm.c; sourceTree = "<group>"; };
- AFA5600B09936C6D00F3E977 /* GLKnots.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLKnots.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5600E09936CB300F3E977 /* glknots.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glknots.c; path = hacks/glx/glknots.c; sourceTree = "<group>"; };
- AFA5602609936CC800F3E977 /* BlockTube.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlockTube.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5602909936D0700F3E977 /* blocktube.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = blocktube.c; path = hacks/glx/blocktube.c; sourceTree = "<group>"; };
- AFA5604409936D5100F3E977 /* FlipFlop.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlipFlop.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5604709936DCC00F3E977 /* flipflop.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = flipflop.c; path = hacks/glx/flipflop.c; sourceTree = "<group>"; };
- AFA5605C09936E2100F3E977 /* AntInspect.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AntInspect.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5605F09936E9C00F3E977 /* antinspect.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = antinspect.c; path = hacks/glx/antinspect.c; sourceTree = "<group>"; };
- AFA5607409936F3800F3E977 /* AntSpotlight.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AntSpotlight.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5607709936FDD00F3E977 /* ants.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = ants.h; path = hacks/glx/ants.h; sourceTree = "<group>"; };
- AFA5607809936FDD00F3E977 /* antspotlight.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = antspotlight.c; path = hacks/glx/antspotlight.c; sourceTree = "<group>"; };
- AFA5607909936FDD00F3E977 /* grab-ximage.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "grab-ximage.c"; path = "hacks/glx/grab-ximage.c"; sourceTree = "<group>"; };
- AFA5607A09936FDD00F3E977 /* grab-ximage.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "grab-ximage.h"; path = "hacks/glx/grab-ximage.h"; sourceTree = "<group>"; };
- AFA560C00993718D00F3E977 /* Polytopes.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Polytopes.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA560C3099371D500F3E977 /* polytopes.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = polytopes.c; path = hacks/glx/polytopes.c; sourceTree = "<group>"; };
- AFA5610F0993781600F3E977 /* Molecule.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Molecule.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA561120993786800F3E977 /* molecule.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = molecule.c; path = hacks/glx/molecule.c; sourceTree = "<group>"; };
- AFA5616A09937C0D00F3E977 /* BlinkBox.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlinkBox.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5616D09937C9A00F3E977 /* blinkbox.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = blinkbox.c; path = hacks/glx/blinkbox.c; sourceTree = "<group>"; };
- AFA5618D09937CF100F3E977 /* Noof.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Noof.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5619009937D3600F3E977 /* noof.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = noof.c; path = hacks/glx/noof.c; sourceTree = "<group>"; };
- AFA561AF09937D7E00F3E977 /* Polyhedra.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Polyhedra.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA561B209937DCB00F3E977 /* polyhedra-gl.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "polyhedra-gl.c"; path = "hacks/glx/polyhedra-gl.c"; sourceTree = "<group>"; };
- AFA561B309937DCC00F3E977 /* polyhedra.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = polyhedra.c; path = hacks/glx/polyhedra.c; sourceTree = "<group>"; };
- AFA561B409937DCC00F3E977 /* polyhedra.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = polyhedra.h; path = hacks/glx/polyhedra.h; sourceTree = "<group>"; };
- AFA562190993849F00F3E977 /* Providence.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Providence.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5621C099384F600F3E977 /* providence.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = providence.c; path = hacks/glx/providence.c; sourceTree = "<group>"; };
- AFA562310993852500F3E977 /* Pinion.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Pinion.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA562340993856A00F3E977 /* pinion.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pinion.c; path = hacks/glx/pinion.c; sourceTree = "<group>"; };
- AFA562D1099392C600F3E977 /* Boing.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Boing.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA562D40993930C00F3E977 /* boing.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = boing.c; path = hacks/glx/boing.c; sourceTree = "<group>"; };
- AFA562EC099393C900F3E977 /* AntMaze.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AntMaze.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA562EF0993941600F3E977 /* antmaze.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = antmaze.c; path = hacks/glx/antmaze.c; sourceTree = "<group>"; };
- AFA563040993943B00F3E977 /* Tangram.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tangram.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA563070993948F00F3E977 /* tangram_shapes.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = tangram_shapes.c; path = hacks/glx/tangram_shapes.c; sourceTree = "<group>"; };
- AFA563080993948F00F3E977 /* tangram_shapes.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = tangram_shapes.h; path = hacks/glx/tangram_shapes.h; sourceTree = "<group>"; };
- AFA563090993948F00F3E977 /* tangram.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = tangram.c; path = hacks/glx/tangram.c; sourceTree = "<group>"; };
- AFA563260993951000F3E977 /* Crackberg.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Crackberg.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA563290993957100F3E977 /* crackberg.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = crackberg.c; path = hacks/glx/crackberg.c; sourceTree = "<group>"; };
- AFA56343099395ED00F3E977 /* GLHanoi.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLHanoi.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA563460993963400F3E977 /* glhanoi.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glhanoi.c; path = hacks/glx/glhanoi.c; sourceTree = "<group>"; };
- AFA56363099396C000F3E977 /* Cube21.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Cube21.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA563660993970F00F3E977 /* cube21.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cube21.c; path = hacks/glx/cube21.c; sourceTree = "<group>"; };
- AFA5638B099397B300F3E977 /* TimeTunnel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TimeTunnel.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA5638E0993980D00F3E977 /* timetunnel.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = timetunnel.c; path = hacks/glx/timetunnel.c; sourceTree = "<group>"; };
- AFA563B6099398BB00F3E977 /* Juggler3D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Juggler3D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA563B90993991300F3E977 /* juggler3d.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = juggler3d.c; path = hacks/glx/juggler3d.c; sourceTree = "<group>"; };
- AFA6AB0520999950006D2685 /* GlitchPEG.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GlitchPEG.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFA6AB0C20999A60006D2685 /* glitchpeg.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = glitchpeg.xml; sourceTree = "<group>"; };
- AFA6AB0E20999A7B006D2685 /* glitchpeg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = glitchpeg.c; path = hacks/glitchpeg.c; sourceTree = "<group>"; };
- AFAA6B441773F07700DE720C /* ios-function-table.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ios-function-table.m"; sourceTree = "<group>"; };
- AFAAE39C207D6343007A515C /* Maze3D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Maze3D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFAAE39E207D6420007A515C /* maze3d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = maze3d.c; path = hacks/glx/maze3d.c; sourceTree = "<group>"; };
- AFAAE3A1207D6438007A515C /* maze3d.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = maze3d.xml; sourceTree = "<group>"; };
- AFACE8881CC83458008B24CD /* EnergyStream.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EnergyStream.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFACE88A1CC83578008B24CD /* energystream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = energystream.c; path = hacks/glx/energystream.c; sourceTree = "<group>"; };
- AFACE88B1CC83578008B24CD /* energystream.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = energystream.xml; sourceTree = "<group>"; };
- AFAD462209D5F4DA00AB5F95 /* grabclient.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = grabclient.c; path = utils/grabclient.c; sourceTree = "<group>"; };
- AFB591BA178B812C00EA4005 /* Hexadrop.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hexadrop.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFB591BC178B81E600EA4005 /* hexadrop.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hexadrop.xml; sourceTree = "<group>"; };
- AFB591BD178B81E600EA4005 /* hexadrop.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hexadrop.c; path = hacks/hexadrop.c; sourceTree = "<group>"; };
- AFB5A06B0981F4C600871B16 /* screenhack.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = screenhack.h; path = hacks/screenhack.h; sourceTree = "<group>"; };
- AFB5A0ED0981FF8B00871B16 /* usleep.c */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.c; name = usleep.c; path = utils/usleep.c; sourceTree = "<group>"; };
- AFB5A0EE0981FF8B00871B16 /* usleep.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = usleep.h; path = utils/usleep.h; sourceTree = "<group>"; };
- AFB8A69A1782BA34004EDB85 /* kaleidocycle.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = kaleidocycle.xml; sourceTree = "<group>"; };
- AFBE743F19A7C6930018AA35 /* robot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = robot.c; path = hacks/glx/robot.c; sourceTree = "<group>"; };
- AFBF893C0E41D930006A2D66 /* fps.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fps.c; path = hacks/fps.c; sourceTree = "<group>"; };
- AFBF893D0E41D930006A2D66 /* fps.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = fps.h; path = hacks/fps.h; sourceTree = "<group>"; };
- AFBF89AE0E423FC3006A2D66 /* fps-gl.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "fps-gl.c"; path = "hacks/glx/fps-gl.c"; sourceTree = "<group>"; };
- AFBF89B10E424036006A2D66 /* fpsI.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = fpsI.h; path = hacks/fpsI.h; sourceTree = "<group>"; };
- AFBFE75E178642DC00432B21 /* Apple2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Apple2.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AFBFE77E178647FE00432B21 /* Phosphor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Phosphor.app; sourceTree = BUILT_PRODUCTS_DIR; };
- AFC0E8C01CDC601A008CAFAC /* Hydrostat.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hydrostat.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFC0E8C21CDC60A9008CAFAC /* hydrostat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hydrostat.c; path = hacks/glx/hydrostat.c; sourceTree = "<group>"; };
- AFC0E8C31CDC60A9008CAFAC /* hydrostat.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hydrostat.xml; sourceTree = "<group>"; };
- AFC211930E4E30C800D87B6E /* teapot.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = teapot.c; path = hacks/glx/teapot.c; sourceTree = "<group>"; };
- AFC211940E4E30C800D87B6E /* teapot.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = teapot.h; path = hacks/glx/teapot.h; sourceTree = "<group>"; };
- AFC254B909873AF9000655EE /* screenhackI.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = screenhackI.h; path = hacks/screenhackI.h; sourceTree = "<group>"; };
- AFC254C409882C97000655EE /* XScreenSaverView.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = XScreenSaverView.h; sourceTree = "<group>"; };
- AFC254C509882C97000655EE /* XScreenSaverView.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = XScreenSaverView.m; sourceTree = "<group>"; };
- AFC2577F09888F5A000655EE /* XScreenSaverConfigSheet.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = XScreenSaverConfigSheet.h; sourceTree = "<group>"; };
- AFC2578009888F5A000655EE /* XScreenSaverConfigSheet.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = XScreenSaverConfigSheet.m; sourceTree = "<group>"; };
- AFC258680988A468000655EE /* anemone.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = anemone.xml; sourceTree = "<group>"; };
- AFC258690988A468000655EE /* anemotaxis.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = anemotaxis.xml; sourceTree = "<group>"; };
- AFC2586A0988A468000655EE /* ant.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = ant.xml; sourceTree = "<group>"; };
- AFC2586B0988A468000655EE /* antinspect.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = antinspect.xml; sourceTree = "<group>"; };
- AFC2586C0988A468000655EE /* antmaze.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = antmaze.xml; sourceTree = "<group>"; };
- AFC2586D0988A468000655EE /* antspotlight.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = antspotlight.xml; sourceTree = "<group>"; };
- AFC2586E0988A468000655EE /* apollonian.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = apollonian.xml; sourceTree = "<group>"; };
- AFC2586F0988A468000655EE /* apple2.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = apple2.xml; sourceTree = "<group>"; };
- AFC258700988A468000655EE /* atlantis.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = atlantis.xml; sourceTree = "<group>"; };
- AFC258710988A468000655EE /* attraction.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = attraction.xml; sourceTree = "<group>"; };
- AFC258720988A468000655EE /* atunnel.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = atunnel.xml; sourceTree = "<group>"; };
- AFC258730988A468000655EE /* barcode.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = barcode.xml; sourceTree = "<group>"; };
- AFC258740988A468000655EE /* blaster.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = blaster.xml; sourceTree = "<group>"; };
- AFC258750988A468000655EE /* blinkbox.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = blinkbox.xml; sourceTree = "<group>"; };
- AFC258760988A468000655EE /* blitspin.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = blitspin.xml; sourceTree = "<group>"; };
- AFC258770988A468000655EE /* blocktube.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = blocktube.xml; sourceTree = "<group>"; };
- AFC258780988A468000655EE /* boing.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = boing.xml; sourceTree = "<group>"; };
- AFC258790988A468000655EE /* bouboule.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = bouboule.xml; sourceTree = "<group>"; };
- AFC2587A0988A468000655EE /* bouncingcow.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = bouncingcow.xml; sourceTree = "<group>"; };
- AFC2587B0988A468000655EE /* boxed.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = boxed.xml; sourceTree = "<group>"; };
- AFC2587C0988A468000655EE /* boxfit.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = boxfit.xml; sourceTree = "<group>"; };
- AFC2587D0988A468000655EE /* braid.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = braid.xml; sourceTree = "<group>"; };
- AFC2587E0988A468000655EE /* bsod.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = bsod.xml; sourceTree = "<group>"; };
- AFC2587F0988A468000655EE /* bubble3d.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = bubble3d.xml; sourceTree = "<group>"; };
- AFC258800988A468000655EE /* bubbles.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = bubbles.xml; sourceTree = "<group>"; };
- AFC258810988A468000655EE /* bumps.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = bumps.xml; sourceTree = "<group>"; };
- AFC258820988A468000655EE /* cage.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cage.xml; sourceTree = "<group>"; };
- AFC258830988A468000655EE /* carousel.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = carousel.xml; sourceTree = "<group>"; };
- AFC258840988A468000655EE /* ccurve.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = ccurve.xml; sourceTree = "<group>"; };
- AFC258850988A468000655EE /* celtic.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = celtic.xml; sourceTree = "<group>"; };
- AFC258860988A468000655EE /* circuit.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = circuit.xml; sourceTree = "<group>"; };
- AFC258870988A468000655EE /* cloudlife.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cloudlife.xml; sourceTree = "<group>"; };
- AFC258880988A468000655EE /* compass.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = compass.xml; sourceTree = "<group>"; };
- AFC258890988A468000655EE /* coral.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = coral.xml; sourceTree = "<group>"; };
- AFC2588B0988A468000655EE /* crackberg.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = crackberg.xml; sourceTree = "<group>"; };
- AFC2588C0988A468000655EE /* critical.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = critical.xml; sourceTree = "<group>"; };
- AFC2588D0988A468000655EE /* crystal.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = crystal.xml; sourceTree = "<group>"; };
- AFC2588E0988A468000655EE /* cube21.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cube21.xml; sourceTree = "<group>"; };
- AFC2588F0988A468000655EE /* cubenetic.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cubenetic.xml; sourceTree = "<group>"; };
- AFC258900988A468000655EE /* cubestorm.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cubestorm.xml; sourceTree = "<group>"; };
- AFC258910988A468000655EE /* cynosure.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cynosure.xml; sourceTree = "<group>"; };
- AFC258920988A468000655EE /* dangerball.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = dangerball.xml; sourceTree = "<group>"; };
- AFC258930988A468000655EE /* decayscreen.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = decayscreen.xml; sourceTree = "<group>"; };
- AFC258940988A468000655EE /* deco.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = deco.xml; sourceTree = "<group>"; };
- AFC258950988A468000655EE /* deluxe.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = deluxe.xml; sourceTree = "<group>"; };
- AFC258960988A468000655EE /* demon.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = demon.xml; sourceTree = "<group>"; };
- AFC258970988A468000655EE /* discrete.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = discrete.xml; sourceTree = "<group>"; };
- AFC258980988A468000655EE /* distort.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = distort.xml; sourceTree = "<group>"; };
- AFC258990988A468000655EE /* drift.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = drift.xml; sourceTree = "<group>"; };
- AFC2589B0988A468000655EE /* endgame.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = endgame.xml; sourceTree = "<group>"; };
- AFC2589C0988A468000655EE /* engine.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = engine.xml; sourceTree = "<group>"; };
- AFC2589D0988A468000655EE /* epicycle.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = epicycle.xml; sourceTree = "<group>"; };
- AFC2589E0988A468000655EE /* eruption.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = eruption.xml; sourceTree = "<group>"; };
- AFC2589F0988A468000655EE /* euler2d.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = euler2d.xml; sourceTree = "<group>"; };
- AFC258A00988A468000655EE /* extrusion.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = extrusion.xml; sourceTree = "<group>"; };
- AFC258A10988A468000655EE /* fadeplot.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = fadeplot.xml; sourceTree = "<group>"; };
- AFC258A20988A468000655EE /* fiberlamp.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = fiberlamp.xml; sourceTree = "<group>"; };
- AFC258A40988A468000655EE /* fireworkx.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = fireworkx.xml; sourceTree = "<group>"; };
- AFC258A50988A468000655EE /* flag.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = flag.xml; sourceTree = "<group>"; };
- AFC258A60988A468000655EE /* flame.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = flame.xml; sourceTree = "<group>"; };
- AFC258A70988A468000655EE /* flipflop.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = flipflop.xml; sourceTree = "<group>"; };
- AFC258A80988A468000655EE /* flipscreen3d.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = flipscreen3d.xml; sourceTree = "<group>"; };
- AFC258A90988A468000655EE /* fliptext.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = fliptext.xml; sourceTree = "<group>"; };
- AFC258AA0988A468000655EE /* flow.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = flow.xml; sourceTree = "<group>"; };
- AFC258AB0988A468000655EE /* fluidballs.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = fluidballs.xml; sourceTree = "<group>"; };
- AFC258AC0988A468000655EE /* flurry.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = flurry.xml; sourceTree = "<group>"; };
- AFC258AD0988A468000655EE /* flyingtoasters.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = flyingtoasters.xml; sourceTree = "<group>"; };
- AFC258AE0988A468000655EE /* fontglide.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = fontglide.xml; sourceTree = "<group>"; };
- AFC258AF0988A468000655EE /* forest.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = forest.xml; sourceTree = "<group>"; };
- AFC258B00988A468000655EE /* fuzzyflakes.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = fuzzyflakes.xml; sourceTree = "<group>"; };
- AFC258B10988A468000655EE /* galaxy.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = galaxy.xml; sourceTree = "<group>"; };
- AFC258B20988A468000655EE /* gears.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = gears.xml; sourceTree = "<group>"; };
- AFC258B30988A468000655EE /* gflux.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = gflux.xml; sourceTree = "<group>"; };
- AFC258B40988A468000655EE /* glblur.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glblur.xml; sourceTree = "<group>"; };
- AFC258B50988A468000655EE /* gleidescope.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = gleidescope.xml; sourceTree = "<group>"; };
- AFC258B60988A468000655EE /* glforestfire.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glforestfire.xml; sourceTree = "<group>"; };
- AFC258B70988A468000655EE /* glhanoi.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glhanoi.xml; sourceTree = "<group>"; };
- AFC258B80988A468000655EE /* glknots.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glknots.xml; sourceTree = "<group>"; };
- AFC258B90988A468000655EE /* glmatrix.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glmatrix.xml; sourceTree = "<group>"; };
- AFC258BA0988A468000655EE /* glplanet.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glplanet.xml; sourceTree = "<group>"; };
- AFC258BB0988A468000655EE /* glslideshow.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glslideshow.xml; sourceTree = "<group>"; };
- AFC258BC0988A468000655EE /* glsnake.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glsnake.xml; sourceTree = "<group>"; };
- AFC258BD0988A468000655EE /* gltext.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = gltext.xml; sourceTree = "<group>"; };
- AFC258BF0988A468000655EE /* goop.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = goop.xml; sourceTree = "<group>"; };
- AFC258C00988A468000655EE /* grav.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = grav.xml; sourceTree = "<group>"; };
- AFC258C10988A468000655EE /* greynetic.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = greynetic.xml; sourceTree = "<group>"; };
- AFC258C20988A468000655EE /* halftone.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = halftone.xml; sourceTree = "<group>"; };
- AFC258C30988A468000655EE /* halo.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = halo.xml; sourceTree = "<group>"; };
- AFC258C40988A468000655EE /* helix.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = helix.xml; sourceTree = "<group>"; };
- AFC258C50988A468000655EE /* hopalong.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = hopalong.xml; sourceTree = "<group>"; };
- AFC258C60988A468000655EE /* hyperball.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = hyperball.xml; sourceTree = "<group>"; };
- AFC258C70988A468000655EE /* hypercube.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = hypercube.xml; sourceTree = "<group>"; };
- AFC258C80988A468000655EE /* hypertorus.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = hypertorus.xml; sourceTree = "<group>"; };
- AFC258C90988A468000655EE /* ifs.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = ifs.xml; sourceTree = "<group>"; };
- AFC258CA0988A468000655EE /* imsmap.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = imsmap.xml; sourceTree = "<group>"; };
- AFC258CB0988A468000655EE /* interaggregate.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = interaggregate.xml; sourceTree = "<group>"; };
- AFC258CC0988A468000655EE /* interference.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = interference.xml; sourceTree = "<group>"; };
- AFC258CD0988A468000655EE /* intermomentary.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = intermomentary.xml; sourceTree = "<group>"; };
- AFC258CE0988A468000655EE /* jigglypuff.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = jigglypuff.xml; sourceTree = "<group>"; };
- AFC258CF0988A468000655EE /* jigsaw.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = jigsaw.xml; sourceTree = "<group>"; };
- AFC258D00988A468000655EE /* juggle.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = juggle.xml; sourceTree = "<group>"; };
- AFC258D10988A468000655EE /* juggler3d.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = juggler3d.xml; sourceTree = "<group>"; };
- AFC258D20988A468000655EE /* julia.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = julia.xml; sourceTree = "<group>"; };
- AFC258D30988A468000655EE /* kaleidescope.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = kaleidescope.xml; sourceTree = "<group>"; };
- AFC258D40988A468000655EE /* klein.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = klein.xml; sourceTree = "<group>"; };
- AFC258D50988A468000655EE /* kumppa.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = kumppa.xml; sourceTree = "<group>"; };
- AFC258D60988A468000655EE /* lament.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lament.xml; sourceTree = "<group>"; };
- AFC258D70988A468000655EE /* laser.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = laser.xml; sourceTree = "<group>"; };
- AFC258D80988A468000655EE /* lavalite.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lavalite.xml; sourceTree = "<group>"; };
- AFC258D90988A468000655EE /* lightning.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lightning.xml; sourceTree = "<group>"; };
- AFC258DA0988A468000655EE /* lisa.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lisa.xml; sourceTree = "<group>"; };
- AFC258DB0988A468000655EE /* lissie.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lissie.xml; sourceTree = "<group>"; };
- AFC258DC0988A468000655EE /* lmorph.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lmorph.xml; sourceTree = "<group>"; };
- AFC258DD0988A468000655EE /* loop.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = loop.xml; sourceTree = "<group>"; };
- AFC258DE0988A468000655EE /* maze.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = maze.xml; sourceTree = "<group>"; };
- AFC258DF0988A469000655EE /* memscroller.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = memscroller.xml; sourceTree = "<group>"; };
- AFC258E00988A469000655EE /* menger.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = menger.xml; sourceTree = "<group>"; };
- AFC258E10988A469000655EE /* metaballs.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = metaballs.xml; sourceTree = "<group>"; };
- AFC258E20988A469000655EE /* mirrorblob.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = mirrorblob.xml; sourceTree = "<group>"; };
- AFC258E30988A469000655EE /* mismunch.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = mismunch.xml; sourceTree = "<group>"; };
- AFC258E40988A469000655EE /* moebius.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = moebius.xml; sourceTree = "<group>"; };
- AFC258E50988A469000655EE /* moire.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = moire.xml; sourceTree = "<group>"; };
- AFC258E60988A469000655EE /* moire2.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = moire2.xml; sourceTree = "<group>"; };
- AFC258E70988A469000655EE /* molecule.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = molecule.xml; sourceTree = "<group>"; };
- AFC258E80988A469000655EE /* morph3d.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = morph3d.xml; sourceTree = "<group>"; };
- AFC258E90988A469000655EE /* mountain.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = mountain.xml; sourceTree = "<group>"; };
- AFC258EA0988A469000655EE /* munch.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = munch.xml; sourceTree = "<group>"; };
- AFC258EB0988A469000655EE /* nerverot.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = nerverot.xml; sourceTree = "<group>"; };
- AFC258EC0988A469000655EE /* noof.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = noof.xml; sourceTree = "<group>"; };
- AFC258ED0988A469000655EE /* noseguy.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = noseguy.xml; sourceTree = "<group>"; };
- AFC258EE0988A469000655EE /* pacman.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = pacman.xml; sourceTree = "<group>"; };
- AFC258EF0988A469000655EE /* pedal.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = pedal.xml; sourceTree = "<group>"; };
- AFC258F00988A469000655EE /* penetrate.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = penetrate.xml; sourceTree = "<group>"; };
- AFC258F10988A469000655EE /* penrose.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = penrose.xml; sourceTree = "<group>"; };
- AFC258F20988A469000655EE /* petri.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = petri.xml; sourceTree = "<group>"; };
- AFC258F30988A469000655EE /* phosphor.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = phosphor.xml; sourceTree = "<group>"; };
- AFC258F40988A469000655EE /* piecewise.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = piecewise.xml; sourceTree = "<group>"; };
- AFC258F50988A469000655EE /* pinion.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = pinion.xml; sourceTree = "<group>"; };
- AFC258F60988A469000655EE /* pipes.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = pipes.xml; sourceTree = "<group>"; };
- AFC258F70988A469000655EE /* polyhedra.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = polyhedra.xml; sourceTree = "<group>"; };
- AFC258F80988A469000655EE /* polyominoes.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = polyominoes.xml; sourceTree = "<group>"; };
- AFC258F90988A469000655EE /* polytopes.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = polytopes.xml; sourceTree = "<group>"; };
- AFC258FA0988A469000655EE /* pong.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = pong.xml; sourceTree = "<group>"; };
- AFC258FB0988A469000655EE /* popsquares.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = popsquares.xml; sourceTree = "<group>"; };
- AFC258FC0988A469000655EE /* providence.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = providence.xml; sourceTree = "<group>"; };
- AFC258FD0988A469000655EE /* pulsar.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = pulsar.xml; sourceTree = "<group>"; };
- AFC258FE0988A469000655EE /* pyro.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = pyro.xml; sourceTree = "<group>"; };
- AFC258FF0988A469000655EE /* qix.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = qix.xml; sourceTree = "<group>"; };
- AFC259000988A469000655EE /* queens.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = queens.xml; sourceTree = "<group>"; };
- AFC259030988A469000655EE /* ripples.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = ripples.xml; sourceTree = "<group>"; };
- AFC259040988A469000655EE /* rocks.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rocks.xml; sourceTree = "<group>"; };
- AFC259050988A469000655EE /* rorschach.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rorschach.xml; sourceTree = "<group>"; };
- AFC259060988A469000655EE /* rotor.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rotor.xml; sourceTree = "<group>"; };
- AFC259070988A469000655EE /* rotzoomer.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rotzoomer.xml; sourceTree = "<group>"; };
- AFC259080988A469000655EE /* rubik.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rubik.xml; sourceTree = "<group>"; };
- AFC259090988A469000655EE /* sballs.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = sballs.xml; sourceTree = "<group>"; };
- AFC2590A0988A469000655EE /* shadebobs.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = shadebobs.xml; sourceTree = "<group>"; };
- AFC2590B0988A469000655EE /* sierpinski.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = sierpinski.xml; sourceTree = "<group>"; };
- AFC2590C0988A469000655EE /* sierpinski3d.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = sierpinski3d.xml; sourceTree = "<group>"; };
- AFC2590D0988A469000655EE /* slidescreen.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = slidescreen.xml; sourceTree = "<group>"; };
- AFC2590E0988A469000655EE /* slip.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = slip.xml; sourceTree = "<group>"; };
- AFC2590F0988A469000655EE /* sonar.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = sonar.xml; sourceTree = "<group>"; };
- AFC259100988A469000655EE /* speedmine.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = speedmine.xml; sourceTree = "<group>"; };
- AFC259110988A469000655EE /* sphere.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = sphere.xml; sourceTree = "<group>"; };
- AFC259130988A469000655EE /* spheremonics.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = spheremonics.xml; sourceTree = "<group>"; };
- AFC259140988A469000655EE /* spiral.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = spiral.xml; sourceTree = "<group>"; };
- AFC259150988A469000655EE /* spotlight.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = spotlight.xml; sourceTree = "<group>"; };
- AFC259160988A469000655EE /* sproingies.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = sproingies.xml; sourceTree = "<group>"; };
- AFC259170988A469000655EE /* squiral.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = squiral.xml; sourceTree = "<group>"; };
- AFC259190988A469000655EE /* stairs.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = stairs.xml; sourceTree = "<group>"; };
- AFC2591A0988A469000655EE /* starfish.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = starfish.xml; sourceTree = "<group>"; };
- AFC2591B0988A469000655EE /* starwars.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = starwars.xml; sourceTree = "<group>"; };
- AFC2591C0988A469000655EE /* stonerview.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = stonerview.xml; sourceTree = "<group>"; };
- AFC2591D0988A469000655EE /* strange.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = strange.xml; sourceTree = "<group>"; };
- AFC2591E0988A469000655EE /* substrate.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = substrate.xml; sourceTree = "<group>"; };
- AFC2591F0988A469000655EE /* superquadrics.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = superquadrics.xml; sourceTree = "<group>"; };
- AFC259200988A469000655EE /* swirl.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = swirl.xml; sourceTree = "<group>"; };
- AFC259210988A469000655EE /* t3d.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = t3d.xml; sourceTree = "<group>"; };
- AFC259220988A469000655EE /* tangram.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = tangram.xml; sourceTree = "<group>"; };
- AFC259230988A469000655EE /* thornbird.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = thornbird.xml; sourceTree = "<group>"; };
- AFC259240988A469000655EE /* timetunnel.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = timetunnel.xml; sourceTree = "<group>"; };
- AFC259250988A469000655EE /* triangle.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = triangle.xml; sourceTree = "<group>"; };
- AFC259260988A469000655EE /* truchet.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = truchet.xml; sourceTree = "<group>"; };
- AFC259270988A469000655EE /* twang.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = twang.xml; sourceTree = "<group>"; };
- AFC259280988A469000655EE /* vermiculate.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = vermiculate.xml; sourceTree = "<group>"; };
- AFC259290988A469000655EE /* vidwhacker.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = vidwhacker.xml; sourceTree = "<group>"; };
- AFC2592A0988A469000655EE /* vines.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = vines.xml; sourceTree = "<group>"; };
- AFC2592B0988A469000655EE /* wander.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = wander.xml; sourceTree = "<group>"; };
- AFC2592C0988A469000655EE /* webcollage.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = webcollage.xml; sourceTree = "<group>"; };
- AFC2592D0988A469000655EE /* whirlwindwarp.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = whirlwindwarp.xml; sourceTree = "<group>"; };
- AFC2592F0988A469000655EE /* whirlygig.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = whirlygig.xml; sourceTree = "<group>"; };
- AFC259300988A469000655EE /* worm.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = worm.xml; sourceTree = "<group>"; };
- AFC259310988A469000655EE /* wormhole.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = wormhole.xml; sourceTree = "<group>"; };
- AFC259320988A469000655EE /* xanalogtv.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = xanalogtv.xml; sourceTree = "<group>"; };
- AFC259370988A469000655EE /* xflame.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = xflame.xml; sourceTree = "<group>"; };
- AFC259380988A469000655EE /* xjack.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = xjack.xml; sourceTree = "<group>"; };
- AFC259390988A469000655EE /* xlyap.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = xlyap.xml; sourceTree = "<group>"; };
- AFC2593A0988A469000655EE /* xmatrix.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = xmatrix.xml; sourceTree = "<group>"; };
- AFC2593D0988A469000655EE /* xrayswarm.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = xrayswarm.xml; sourceTree = "<group>"; };
- AFC2593F0988A469000655EE /* xspirograph.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = xspirograph.xml; sourceTree = "<group>"; };
- AFC259430988A469000655EE /* zoom.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = zoom.xml; sourceTree = "<group>"; };
- AFC25B5E0988BA63000655EE /* deco.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = deco.c; path = hacks/deco.c; sourceTree = "<group>"; };
- AFC25B990988BC08000655EE /* colors.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = colors.c; path = utils/colors.c; sourceTree = "<group>"; };
- AFC25B9A0988BC08000655EE /* colors.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = colors.h; path = utils/colors.h; sourceTree = "<group>"; };
- AFC43E731C68364B00C89999 /* PxPlus_IBM_VGA8.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = PxPlus_IBM_VGA8.ttf; sourceTree = "<group>"; };
- AFC5CFEB2044AA23004CEB5E /* Crumbler.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Crumbler.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFC5CFED2044AB03004CEB5E /* quickhull.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quickhull.c; path = hacks/glx/quickhull.c; sourceTree = "<group>"; };
- AFC5CFEE2044AB03004CEB5E /* crumbler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = crumbler.c; path = hacks/glx/crumbler.c; sourceTree = "<group>"; };
- AFC5CFF32044AB27004CEB5E /* crumbler.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = crumbler.xml; sourceTree = "<group>"; };
- AFC7592B158D8E8B00C5458E /* textclient.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = textclient.c; path = utils/textclient.c; sourceTree = "<group>"; };
- AFC7592C158D8E8B00C5458E /* textclient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = textclient.h; path = utils/textclient.h; sourceTree = "<group>"; };
- AFC7592F158D9A7A00C5458E /* textclient-ios.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "textclient-ios.m"; path = "OSX/textclient-ios.m"; sourceTree = "<group>"; };
- AFCCCBAD09BFE4B000353F4D /* rdbomb.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rdbomb.xml; sourceTree = "<group>"; };
- AFCF83501AF5B515008BB7E1 /* SplitFlap.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SplitFlap.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFCF83521AF5B5FD008BB7E1 /* splitflap.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = splitflap.xml; sourceTree = "<group>"; };
- AFCF83531AF5B5FD008BB7E1 /* splitflap_obj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = splitflap_obj.c; path = hacks/glx/splitflap_obj.c; sourceTree = "<group>"; };
- AFCF83541AF5B5FD008BB7E1 /* splitflap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = splitflap.c; path = hacks/glx/splitflap.c; sourceTree = "<group>"; };
- AFD51B300F063B4A00471C02 /* Photopile.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Photopile.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD51DB60F063BCE00471C02 /* photopile.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = photopile.c; path = hacks/glx/photopile.c; sourceTree = "<group>"; };
- AFD51DB80F063BE700471C02 /* photopile.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = photopile.xml; sourceTree = "<group>"; };
- AFD56E040996A03800BA26F7 /* GLText.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLText.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56E080996A07A00BA26F7 /* gltext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gltext.c; path = hacks/glx/gltext.c; sourceTree = "<group>"; };
- AFD56E0A0996A0ED00BA26F7 /* glut_roman.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glut_roman.h; path = hacks/glx/glut_roman.h; sourceTree = "<group>"; };
- AFD56E0B0996A0ED00BA26F7 /* glut_stroke.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = glut_stroke.c; path = hacks/glx/glut_stroke.c; sourceTree = "<group>"; };
- AFD56E0C0996A0ED00BA26F7 /* glut_swidth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = glut_swidth.c; path = hacks/glx/glut_swidth.c; sourceTree = "<group>"; };
- AFD56E0D0996A0ED00BA26F7 /* glutstroke.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glutstroke.h; path = hacks/glx/glutstroke.h; sourceTree = "<group>"; };
- AFD56EBE0996A72600BA26F7 /* Braid.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Braid.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56EC10996A76F00BA26F7 /* braid.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = braid.c; path = hacks/braid.c; sourceTree = "<group>"; };
- AFD56EEA0996A95700BA26F7 /* Forest.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Forest.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56EED0996A99E00BA26F7 /* forest.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = forest.c; path = hacks/forest.c; sourceTree = "<group>"; };
- AFD56F1B0996AAFA00BA26F7 /* Vines.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Vines.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56F1F0996AB5A00BA26F7 /* vines.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vines.c; path = hacks/vines.c; sourceTree = "<group>"; };
- AFD56F330996AB8A00BA26F7 /* Galaxy.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Galaxy.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56F360996ABD200BA26F7 /* galaxy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = galaxy.c; path = hacks/galaxy.c; sourceTree = "<group>"; };
- AFD56F5F0996AEEE00BA26F7 /* Grav.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Grav.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56F620996AF2D00BA26F7 /* grav.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = grav.c; path = hacks/grav.c; sourceTree = "<group>"; };
- AFD56F7B0996B01600BA26F7 /* Hopalong.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hopalong.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56F880996B06600BA26F7 /* hopalong.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = hopalong.c; path = hacks/hopalong.c; sourceTree = "<group>"; };
- AFD56F9C0996B09400BA26F7 /* Laser.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Laser.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56FA00996B0E500BA26F7 /* laser.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = laser.c; path = hacks/laser.c; sourceTree = "<group>"; };
- AFD56FB30996B10F00BA26F7 /* Lightning.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Lightning.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56FB60996B16300BA26F7 /* lightning.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lightning.c; path = hacks/lightning.c; sourceTree = "<group>"; };
- AFD56FC90996B18F00BA26F7 /* Lisa.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Lisa.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56FCC0996B1D600BA26F7 /* lisa.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lisa.c; path = hacks/lisa.c; sourceTree = "<group>"; };
- AFD56FDF0996B20900BA26F7 /* Lissie.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Lissie.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD56FE20996B26200BA26F7 /* lissie.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lissie.c; path = hacks/lissie.c; sourceTree = "<group>"; };
- AFD570080996B43800BA26F7 /* Penrose.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Penrose.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD5700C0996B49D00BA26F7 /* penrose.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = penrose.c; path = hacks/penrose.c; sourceTree = "<group>"; };
- AFD5701F0996B4CC00BA26F7 /* Sierpinski.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sierpinski.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD570220996B52700BA26F7 /* sierpinski.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sierpinski.c; path = hacks/sierpinski.c; sourceTree = "<group>"; };
- AFD570360996B56D00BA26F7 /* Sphere.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sphere.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD5703B0996B5E300BA26F7 /* sphere.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sphere.c; path = hacks/sphere.c; sourceTree = "<group>"; };
- AFD570530996B61600BA26F7 /* Spiral.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Spiral.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD570560996B67600BA26F7 /* spiral.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = spiral.c; path = hacks/spiral.c; sourceTree = "<group>"; };
- AFD570690996B6A300BA26F7 /* FadePlot.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FadePlot.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD5706C0996B70000BA26F7 /* fadeplot.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = fadeplot.c; path = hacks/fadeplot.c; sourceTree = "<group>"; };
- AFD5707F0996B72800BA26F7 /* Mountain.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Mountain.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD570820996B79300BA26F7 /* mountain.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = mountain.c; path = hacks/mountain.c; sourceTree = "<group>"; };
- AFD570950996B80300BA26F7 /* Triangle.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Triangle.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD570980996B86200BA26F7 /* triangle.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = triangle.c; path = hacks/triangle.c; sourceTree = "<group>"; };
- AFD570AB0996B88E00BA26F7 /* Worm.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Worm.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD570AE0996B8EF00BA26F7 /* worm.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = worm.c; path = hacks/worm.c; sourceTree = "<group>"; };
- AFD570C10996B93000BA26F7 /* Rotor.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rotor.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD570C40996B98500BA26F7 /* rotor.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rotor.c; path = hacks/rotor.c; sourceTree = "<group>"; };
- AFD570D90996B9F800BA26F7 /* Ant.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Ant.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD570DE0996BA5C00BA26F7 /* ant.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = ant.c; path = hacks/ant.c; sourceTree = "<group>"; };
- AFD570FA0996BBBF00BA26F7 /* Flow.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Flow.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD571010996BC3800BA26F7 /* flow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = flow.c; path = hacks/flow.c; sourceTree = "<group>"; };
- AFD571230996BE9300BA26F7 /* Discrete.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Discrete.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD571280996BEF700BA26F7 /* discrete.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = discrete.c; path = hacks/discrete.c; sourceTree = "<group>"; };
- AFD5713C0996BF2E00BA26F7 /* Apollonian.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Apollonian.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD5713F0996BFBE00BA26F7 /* apollonian.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = apollonian.c; path = hacks/apollonian.c; sourceTree = "<group>"; };
- AFD571530996C01700BA26F7 /* Euler2D.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Euler2D.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD571560996C07F00BA26F7 /* euler2d.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = euler2d.c; path = hacks/euler2d.c; sourceTree = "<group>"; };
- AFD571690996C0CE00BA26F7 /* Thornbird.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Thornbird.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD5716B0996C16700BA26F7 /* thornbird.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = thornbird.c; path = hacks/thornbird.c; sourceTree = "<group>"; };
- AFD571C50996D9DC00BA26F7 /* Juggle.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Juggle.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD571C80996DA4600BA26F7 /* juggle.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = juggle.c; path = hacks/juggle.c; sourceTree = "<group>"; };
- AFD572320996E4A300BA26F7 /* Swirl.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Swirl.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD572350996E53E00BA26F7 /* swirl.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = swirl.c; path = hacks/swirl.c; sourceTree = "<group>"; };
- AFD5727D0996EE8500BA26F7 /* Polyominoes.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Polyominoes.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD572800996EF2B00BA26F7 /* polyominoes.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = polyominoes.c; path = hacks/polyominoes.c; sourceTree = "<group>"; };
- AFD572B50996F99600BA26F7 /* Bouboule.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Bouboule.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD572B90996FB3D00BA26F7 /* bouboule.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = bouboule.c; path = hacks/bouboule.c; sourceTree = "<group>"; };
- AFD572D20996FC0F00BA26F7 /* Crystal.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Crystal.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD572ED0997006E00BA26F7 /* crystal.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = crystal.c; path = hacks/crystal.c; sourceTree = "<group>"; };
- AFD57309099701C000BA26F7 /* Julia.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Julia.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD5730C099702C800BA26F7 /* julia.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = julia.c; path = hacks/julia.c; sourceTree = "<group>"; };
- AFD5736D0997411200BA26F7 /* Strange.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Strange.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD57371099741A200BA26F7 /* strange.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = strange.c; path = hacks/strange.c; sourceTree = "<group>"; };
- AFD77E7020C23F8600A3638D /* FilmLeader.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FilmLeader.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFD77E7220C2417F00A3638D /* filmleader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = filmleader.c; path = hacks/filmleader.c; sourceTree = "<group>"; };
- AFD77E7620C2419600A3638D /* filmleader.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = filmleader.xml; sourceTree = "<group>"; };
- AFD9D5BD201E686A0070E99D /* ships.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ships.c; path = hacks/glx/ships.c; sourceTree = "<group>"; };
- AFDA11211934424D003D397F /* aligned_malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = aligned_malloc.c; path = utils/aligned_malloc.c; sourceTree = "<group>"; };
- AFDA11221934424D003D397F /* aligned_malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aligned_malloc.h; path = utils/aligned_malloc.h; sourceTree = "<group>"; };
- AFDA11231934424D003D397F /* thread_util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thread_util.c; path = utils/thread_util.c; sourceTree = "<group>"; };
- AFDA11241934424D003D397F /* thread_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = thread_util.h; path = utils/thread_util.h; sourceTree = "<group>"; };
- AFDA65A1178A52B70070D24B /* UnknownPleasures.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnknownPleasures.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFDA65A3178A541A0070D24B /* unknownpleasures.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = unknownpleasures.xml; sourceTree = "<group>"; };
- AFDA65A4178A541A0070D24B /* unknownpleasures.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unknownpleasures.c; path = hacks/glx/unknownpleasures.c; sourceTree = "<group>"; };
- AFE1FD3F0981E32E00F7970E /* SaverRunner.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; path = SaverRunner.h; sourceTree = "<group>"; };
- AFE1FD400981E32E00F7970E /* SaverRunner.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; path = SaverRunner.m; sourceTree = "<group>"; };
- AFE1FD410981E32E00F7970E /* InvertedSlider.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; path = InvertedSlider.h; sourceTree = "<group>"; };
- AFE1FD420981E32E00F7970E /* InvertedSlider.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; path = InvertedSlider.m; sourceTree = "<group>"; };
- AFE1FD430981E32E00F7970E /* jwxyz.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = jwxyz.h; path = ../jwxyz/jwxyz.h; sourceTree = "<group>"; };
- AFE1FD440981E32E00F7970E /* jwxyz.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = jwxyz.m; path = ../jwxyz/jwxyz.m; sourceTree = "<group>"; };
- AFE1FD470981E32E00F7970E /* PrefsReader.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; path = PrefsReader.h; sourceTree = "<group>"; };
- AFE1FD480981E32E00F7970E /* PrefsReader.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; path = PrefsReader.m; sourceTree = "<group>"; };
- AFE1FD530981E3CB00F7970E /* erase.c */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.c; name = erase.c; path = utils/erase.c; sourceTree = "<group>"; };
- AFE1FD540981E3CB00F7970E /* erase.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = erase.h; path = utils/erase.h; sourceTree = "<group>"; };
- AFE1FD550981E3CB00F7970E /* hsv.c */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.c; name = hsv.c; path = utils/hsv.c; sourceTree = "<group>"; };
- AFE1FD560981E3CB00F7970E /* hsv.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = hsv.h; path = utils/hsv.h; sourceTree = "<group>"; };
- AFE1FD570981E3CB00F7970E /* spline.c */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.c; name = spline.c; path = utils/spline.c; sourceTree = "<group>"; };
- AFE1FD580981E3CB00F7970E /* spline.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = spline.h; path = utils/spline.h; sourceTree = "<group>"; };
- AFE1FD590981E3CB00F7970E /* utils.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = utils.h; path = utils/utils.h; sourceTree = "<group>"; };
- AFE1FD5A0981E3CB00F7970E /* version.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = version.h; path = utils/version.h; sourceTree = "<group>"; };
- AFE1FD5B0981E3CB00F7970E /* yarandom.c */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.c; name = yarandom.c; path = utils/yarandom.c; sourceTree = "<group>"; };
- AFE1FD5C0981E3CB00F7970E /* yarandom.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = yarandom.h; path = utils/yarandom.h; sourceTree = "<group>"; };
- AFE1FD620981E40800F7970E /* rorschach.c */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.c; name = rorschach.c; path = hacks/rorschach.c; sourceTree = "<group>"; };
- AFE2A46A0E2E904600ADB298 /* SkyTentacles.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SkyTentacles.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFE2A4720E2E90E300ADB298 /* skytentacles.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = skytentacles.c; path = hacks/glx/skytentacles.c; sourceTree = "<group>"; };
- AFE2A4740E2E911200ADB298 /* skytentacles.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = skytentacles.xml; sourceTree = "<group>"; };
- AFE30BFC0E52B14700CCF4A5 /* Sonar.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Sonar.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFE30BFF0E52B1DC00CCF4A5 /* sonar-icmp.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "sonar-icmp.c"; path = "hacks/glx/sonar-icmp.c"; sourceTree = "<group>"; };
- AFE30C000E52B1DC00CCF4A5 /* sonar-sim.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "sonar-sim.c"; path = "hacks/glx/sonar-sim.c"; sourceTree = "<group>"; };
- AFE30C010E52B1DC00CCF4A5 /* sonar.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = sonar.c; path = hacks/glx/sonar.c; sourceTree = "<group>"; };
- AFE6A16A0CDD78EA002805BF /* involute.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = involute.c; path = hacks/glx/involute.c; sourceTree = "<group>"; };
- AFE6A16B0CDD78EA002805BF /* involute.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = involute.h; path = hacks/glx/involute.h; sourceTree = "<group>"; };
- AFE6A1970CDD7B2E002805BF /* MoebiusGears.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MoebiusGears.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFE6A40B0CDD7BC3002805BF /* moebiusgears.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = moebiusgears.c; path = hacks/glx/moebiusgears.c; sourceTree = "<group>"; };
- AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = moebiusgears.xml; sourceTree = "<group>"; };
- AFE6A42D0CDD7FAA002805BF /* Abstractile.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Abstractile.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFE6A4340CDD800F002805BF /* abstractile.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = abstractile.c; path = hacks/abstractile.c; sourceTree = "<group>"; };
- AFE6A4360CDD8026002805BF /* abstractile.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = abstractile.xml; sourceTree = "<group>"; };
- AFE943AF19DD54C1000A5E6D /* xft.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xft.c; path = utils/xft.c; sourceTree = "<group>"; };
- AFE943B019DD54C1000A5E6D /* xft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xft.h; path = utils/xft.h; sourceTree = "<group>"; };
- AFE943B319DDF97F000A5E6D /* utf8wc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = utf8wc.c; path = utils/utf8wc.c; sourceTree = "<group>"; };
- AFE943B419DDF97F000A5E6D /* utf8wc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utf8wc.h; path = utils/utf8wc.h; sourceTree = "<group>"; };
- AFEB9C3815900514003974F3 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
- AFEB9C3A1590054B003974F3 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = DEVELOPER_DIR; };
- AFEB9C3C15900558003974F3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
- AFEB9C3E1590056A003974F3 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; };
- AFEB9C3F1590056A003974F3 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
- AFEC23E21CB6EAE100DE138F /* DymaxionMap.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DymaxionMap.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFEC23E41CB6EBC400DE138F /* dymaxionmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dymaxionmap.c; path = hacks/glx/dymaxionmap.c; sourceTree = "<group>"; };
- AFEC23E51CB6EBDA00DE138F /* dymaxionmap.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = dymaxionmap.xml; sourceTree = "<group>"; };
- AFEC68361BD6CA85004C1B64 /* OCRAStd.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = OCRAStd.otf; sourceTree = "<group>"; };
- AFEC68381BD6CDF9004C1B64 /* YearlReg.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = YearlReg.ttf; sourceTree = "<group>"; };
- AFEE10621D13406000AAC8F7 /* CubeTwist.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CubeTwist.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFEE10641D1341E300AAC8F7 /* cubetwist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cubetwist.c; path = hacks/glx/cubetwist.c; sourceTree = "<group>"; };
- AFEE10651D1341E300AAC8F7 /* cubetwist.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = cubetwist.xml; sourceTree = "<group>"; };
- AFEE10811D15EB0800AAC8F7 /* CubeStack.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CubeStack.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFEE10831D15EBA600AAC8F7 /* cubestack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cubestack.c; path = hacks/glx/cubestack.c; sourceTree = "<group>"; };
- AFEE10841D15EBA600AAC8F7 /* cubestack.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = cubestack.xml; sourceTree = "<group>"; };
- AFEE10A01D17E20B00AAC8F7 /* Splodesic.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Splodesic.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFEE10A21D17E2B300AAC8F7 /* splodesic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = splodesic.c; path = hacks/glx/splodesic.c; sourceTree = "<group>"; };
- AFEE10A31D17E2B300AAC8F7 /* splodesic.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = splodesic.xml; sourceTree = "<group>"; };
- AFF1BA0E19A96D8B0016A88D /* lament_model.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lament_model.c; path = hacks/glx/lament_model.c; sourceTree = "<group>"; };
- AFF2869217860E830050A578 /* QuasiCrystal.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QuasiCrystal.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFF28694178611720050A578 /* quasicrystal.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = quasicrystal.xml; sourceTree = "<group>"; };
- AFF28695178611720050A578 /* quasicrystal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quasicrystal.c; path = hacks/glx/quasicrystal.c; sourceTree = "<group>"; };
- AFF3C9FB17CCAC440028F240 /* Geodesic.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Geodesic.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = geodesic.xml; sourceTree = "<group>"; };
- AFF3CA0217CCAEB70028F240 /* geodesic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = geodesic.c; path = hacks/glx/geodesic.c; sourceTree = "<group>"; };
- AFF463470C4403E400EE6509 /* CWaves.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CWaves.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFF463490C44044E00EE6509 /* cwaves.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = cwaves.c; path = hacks/cwaves.c; sourceTree = "<group>"; };
- AFF4634B0C44046500EE6509 /* cwaves.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = cwaves.xml; sourceTree = "<group>"; };
- AFF4636C0C440AEF00EE6509 /* GLCells.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GLCells.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFF463710C440B9200EE6509 /* glcells.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = glcells.c; path = hacks/glx/glcells.c; sourceTree = "<group>"; };
- AFF463730C440BAC00EE6509 /* glcells.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = glcells.xml; sourceTree = "<group>"; };
- AFFAB32919158CE40020F021 /* ProjectivePlane.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProjectivePlane.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- AFFAB32C19158E2A0020F021 /* projectiveplane.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = projectiveplane.xml; sourceTree = "<group>"; };
- AFFAB33119158EA80020F021 /* projectiveplane.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = projectiveplane.c; path = hacks/glx/projectiveplane.c; sourceTree = "<group>"; };
- CE3D01661B76F4C100993C75 /* TestX11.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestX11.saver; sourceTree = BUILT_PRODUCTS_DIR; };
- CE3D01681B76F83E00993C75 /* testx11.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = testx11.xml; sourceTree = "<group>"; };
- CE3D016A1B76F8E200993C75 /* testx11.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testx11.c; path = hacks/testx11.c; sourceTree = "<group>"; };
- CE43C2BE1C055157004C2BC6 /* jwxyz-cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "jwxyz-cocoa.m"; path = "../jwxyz/jwxyz-cocoa.m"; sourceTree = "<group>"; };
- CE5564591C25141000645458 /* jwxyz-gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "jwxyz-gl.c"; path = "../jwxyz/jwxyz-gl.c"; sourceTree = "<group>"; };
- CE8206741B89048800E35532 /* jwxyz-cocoa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jwxyz-cocoa.h"; path = "../jwxyz/jwxyz-cocoa.h"; sourceTree = "<group>"; };
- CE8C49CC1C011CC400BA2DCF /* jwxyzI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jwxyzI.h; path = ../jwxyz/jwxyzI.h; sourceTree = "<group>"; };
- CE8EA1C11C35CF10002D1020 /* jwxyz-common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "jwxyz-common.c"; path = "../jwxyz/jwxyz-common.c"; sourceTree = "<group>"; };
- CE9289D119BD00E200961F22 /* async_netdb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = async_netdb.c; path = utils/async_netdb.c; sourceTree = "<group>"; };
- CE9289D219BD00E300961F22 /* async_netdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = async_netdb.h; path = utils/async_netdb.h; sourceTree = "<group>"; };
- CEAF85661ABE4A70008F104C /* SaverListController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SaverListController.h; sourceTree = "<group>"; };
- CEE0BC611A6B0D6200C098BF /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- AF08399709930B6B00277BE9 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8EF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8F0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8F1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8F2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCDC1A6B13DD00C098BF /* OpenGL.framework in Frameworks */,
- AF78371217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF083A3D099311D700277BE9 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8F3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8F4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8F5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8F6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCDD1A6B13E700C098BF /* OpenGL.framework in Frameworks */,
- AF78371317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DC7B40C4C73F600D76972 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7BF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7C0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7C1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7C2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC901A6B100000C098BF /* OpenGL.framework in Frameworks */,
- AF7836C417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DCA4A0C4CBB0D00D76972 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA33158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA34158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA35158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA36158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD341A6B17EF00C098BF /* OpenGL.framework in Frameworks */,
- AF78376617DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1A176A0D6D6EE3008AF328 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7BB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7BC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7BD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7BE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC8F1A6B0FF600C098BF /* OpenGL.framework in Frameworks */,
- AF7836C317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1AD9DF18500F9F00932759 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1ADA181850180E00932759 /* Sparkle.framework in Frameworks */,
- AF1ADA1F18504A4F00932759 /* ScreenSaver.framework in Frameworks */,
- AF1AD9E318500F9F00932759 /* Cocoa.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1B0FAF1D7AB4740011DBE4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1B0FB01D7AB4740011DBE4 /* libjwxyz.a in Frameworks */,
- AF1B0FB11D7AB4740011DBE4 /* ScreenSaver.framework in Frameworks */,
- AF1B0FB21D7AB4740011DBE4 /* QuartzCore.framework in Frameworks */,
- AF1B0FB31D7AB4740011DBE4 /* Cocoa.framework in Frameworks */,
- AF1B0FB41D7AB4740011DBE4 /* Carbon.framework in Frameworks */,
- AF1B0FB51D7AB4740011DBE4 /* OpenGL.framework in Frameworks */,
- AF1B0FB61D7AB4740011DBE4 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF2107791FD23BDD00B61EA9 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF21077A1FD23BDD00B61EA9 /* libjwxyz.a in Frameworks */,
- AF21077B1FD23BDD00B61EA9 /* ScreenSaver.framework in Frameworks */,
- AF21077C1FD23BDD00B61EA9 /* QuartzCore.framework in Frameworks */,
- AF21077D1FD23BDD00B61EA9 /* Cocoa.framework in Frameworks */,
- AF21077E1FD23BDD00B61EA9 /* Carbon.framework in Frameworks */,
- AF21077F1FD23BDD00B61EA9 /* OpenGL.framework in Frameworks */,
- AF2107801FD23BDD00B61EA9 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF32D9E80F3AD0B40080F535 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9F3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9F4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9F5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9F6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD231A6B174D00C098BF /* OpenGL.framework in Frameworks */,
- AF78375517DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3581C91431D47B00E09C51 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD91B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD91C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD91D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD91E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE81A6B146F00C098BF /* OpenGL.framework in Frameworks */,
- AF78371D17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF35820A143330F900E09C51 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA2F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA30158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA31158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA32158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD321A6B17DD00C098BF /* OpenGL.framework in Frameworks */,
- AF78376417DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF35E8940E63823600691F2F /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD99B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD99C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD99D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD99E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD0A1A6B165D00C098BF /* OpenGL.framework in Frameworks */,
- AF78373D17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3938221D0FBD6A00205406 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3938231D0FBD6A00205406 /* libjwxyz.a in Frameworks */,
- AF3938241D0FBD6A00205406 /* ScreenSaver.framework in Frameworks */,
- AF3938251D0FBD6A00205406 /* QuartzCore.framework in Frameworks */,
- AF3938261D0FBD6A00205406 /* Cocoa.framework in Frameworks */,
- AF3938271D0FBD6A00205406 /* Carbon.framework in Frameworks */,
- AF3938281D0FBD6A00205406 /* OpenGL.framework in Frameworks */,
- AF3938291D0FBD6A00205406 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF39E28A198A11F60064A58D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF39E28B198A11F60064A58D /* libjwxyz.a in Frameworks */,
- AF39E28C198A11F60064A58D /* ScreenSaver.framework in Frameworks */,
- AF39E28D198A11F60064A58D /* QuartzCore.framework in Frameworks */,
- AF39E28E198A11F60064A58D /* Cocoa.framework in Frameworks */,
- AF39E28F198A11F60064A58D /* Carbon.framework in Frameworks */,
- CEE0BD351A6B17F700C098BF /* OpenGL.framework in Frameworks */,
- AF39E290198A11F60064A58D /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3C714D0D624BF50030CC0D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD993158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD994158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD995158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD996158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD081A6B164A00C098BF /* OpenGL.framework in Frameworks */,
- AF78373B17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3EC9802035154C00180A35 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3EC9812035154C00180A35 /* libjwxyz.a in Frameworks */,
- AF3EC9822035154C00180A35 /* ScreenSaver.framework in Frameworks */,
- AF3EC9832035154C00180A35 /* QuartzCore.framework in Frameworks */,
- AF3EC9842035154C00180A35 /* Cocoa.framework in Frameworks */,
- AF3EC9852035154C00180A35 /* Carbon.framework in Frameworks */,
- AF3EC9862035154C00180A35 /* OpenGL.framework in Frameworks */,
- AF3EC9872035154C00180A35 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF41E95A201D49DB0098E253 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF41E95B201D49DB0098E253 /* libjwxyz.a in Frameworks */,
- AF41E95C201D49DB0098E253 /* ScreenSaver.framework in Frameworks */,
- AF41E95D201D49DB0098E253 /* QuartzCore.framework in Frameworks */,
- AF41E95E201D49DB0098E253 /* Cocoa.framework in Frameworks */,
- AF41E95F201D49DB0098E253 /* Carbon.framework in Frameworks */,
- AF41E960201D49DB0098E253 /* OpenGL.framework in Frameworks */,
- AF41E961201D49DB0098E253 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF46E9D71CBBA2B300240FBC /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF46E9D81CBBA2B300240FBC /* libjwxyz.a in Frameworks */,
- AF46E9D91CBBA2B300240FBC /* ScreenSaver.framework in Frameworks */,
- AF46E9DA1CBBA2B300240FBC /* QuartzCore.framework in Frameworks */,
- AF46E9DB1CBBA2B300240FBC /* Cocoa.framework in Frameworks */,
- AF46E9DC1CBBA2B300240FBC /* Carbon.framework in Frameworks */,
- AF46E9DD1CBBA2B300240FBC /* OpenGL.framework in Frameworks */,
- AF46E9DE1CBBA2B300240FBC /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FBE099D154F001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7AB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7AC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7AD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7AE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC8B1A6B0FC900C098BF /* OpenGL.framework in Frameworks */,
- AF7836BF17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FE3099D1686001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD83F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD840158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD841158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD842158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB11A6B116100C098BF /* OpenGL.framework in Frameworks */,
- AF7836E517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477054099D4385001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD767158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD768158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31FF15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD769158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD76A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC791A6B0EE700C098BF /* OpenGL.framework in Frameworks */,
- AF7836AD17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477171099D4786001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD74F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD750158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD751158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD752158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC731A6B0E9200C098BF /* OpenGL.framework in Frameworks */,
- AF7836A717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477187099D4803001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD84B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD84C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD84D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD84E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB41A6B117F00C098BF /* OpenGL.framework in Frameworks */,
- AF7836E817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771AF099D4949001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA7B158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA7C158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA7D158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA7E158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD471A6B18BB00C098BF /* OpenGL.framework in Frameworks */,
- AF78377817DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771E3099D4D9A001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD743158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD744158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD745158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD746158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC701A6B0E7200C098BF /* OpenGL.framework in Frameworks */,
- AF7836A417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771FA099D4E63001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7DB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7DC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7DD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7DE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC971A6B104F00C098BF /* OpenGL.framework in Frameworks */,
- AF7836CB17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477210099D4EE8001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA83158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA84158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA85158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA86158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD491A6B18CE00C098BF /* OpenGL.framework in Frameworks */,
- AF78377A17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477226099D4F67001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD717158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD718158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31EB15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD719158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD71A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC631A6B0D8100C098BF /* OpenGL.framework in Frameworks */,
- AF78369917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47725B099D5717001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD793158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD794158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD795158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD796158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC841A6B0F5400C098BF /* OpenGL.framework in Frameworks */,
- AF7836B817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477273099D57B9001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7FF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD800158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD801158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD802158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA01A6B10A900C098BF /* OpenGL.framework in Frameworks */,
- AF7836D517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47728B099D5926001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7F7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7F8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7F9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7FA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC9E1A6B109600C098BF /* OpenGL.framework in Frameworks */,
- AF7836D317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47738A099D65A1001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD85B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD85C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD85D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD85E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB71A6B11DC00C098BF /* OpenGL.framework in Frameworks */,
- AF7836EC17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4773A2099D6648001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD787158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD788158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD789158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD78A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC811A6B0F3200C098BF /* OpenGL.framework in Frameworks */,
- AF7836B517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4773C9099D67B9001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD71B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD71C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31EC15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD71D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD71E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC621A6B0D6200C098BF /* OpenGL.framework in Frameworks */,
- AF78369A17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47740A099D69E7001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7AF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7B0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7B1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7B2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC8C1A6B0FD400C098BF /* OpenGL.framework in Frameworks */,
- AF7836C017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47742F099D7C70001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD79F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7A0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7A1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7A2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC881A6B0F7C00C098BF /* OpenGL.framework in Frameworks */,
- AF7836BC17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47744A099D7D33001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD86F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD870158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD871158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD872158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCBC1A6B121000C098BF /* OpenGL.framework in Frameworks */,
- AF7836F117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47748B099D89E4001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD77B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD77C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD77D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD77E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC7E1A6B0F1600C098BF /* OpenGL.framework in Frameworks */,
- AF7836B217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774A1099D8A74001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7B3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7B4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7B5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7B6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC8D1A6B0FDE00C098BF /* OpenGL.framework in Frameworks */,
- AF7836C117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774BC099D8B5F001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA6B158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA6C158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA6D158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA6E158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD431A6B189500C098BF /* OpenGL.framework in Frameworks */,
- AF78377417DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774D6099D8BFF001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7C3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7C4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7C5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7C6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC911A6B100900C098BF /* OpenGL.framework in Frameworks */,
- AF7836C517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477565099D9A1A001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7E3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7E4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7E5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7E6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC991A6B106300C098BF /* OpenGL.framework in Frameworks */,
- AF7836CD17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47758B099D9C28001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD803158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD804158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD805158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD806158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA11A6B10B400C098BF /* OpenGL.framework in Frameworks */,
- AF7836D617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775A7099D9CF7001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD837158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD838158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD839158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD83A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCAE1A6B114000C098BF /* OpenGL.framework in Frameworks */,
- AF7836E317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775E0099D9F69001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD753158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD754158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31FA15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD755158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD756158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC741A6B0E9B00C098BF /* OpenGL.framework in Frameworks */,
- AF7836A817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775FA099DA030001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD76F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD770158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD771158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD772158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC7B1A6B0EFB00C098BF /* OpenGL.framework in Frameworks */,
- AF7836AF17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47761B099DA26C001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7B7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7B8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7B9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7BA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC8E1A6B0FEA00C098BF /* OpenGL.framework in Frameworks */,
- AF7836C217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47764C099DA6D0001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD833158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD834158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD835158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD836158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCAD1A6B113500C098BF /* OpenGL.framework in Frameworks */,
- AF7836E217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477662099DA78E001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA3F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA40158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA41158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA42158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD391A6B182B00C098BF /* OpenGL.framework in Frameworks */,
- AF78376917DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477678099DA849001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7EB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7EC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7ED158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7EE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC9B1A6B107600C098BF /* OpenGL.framework in Frameworks */,
- AF7836CF17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477697099DAA6F001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD72F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD730158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD731158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD732158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC6B1A6B0E4200C098BF /* OpenGL.framework in Frameworks */,
- AF78369F17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776B2099DABDD001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD877158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD878158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD879158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD87A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCBE1A6B122600C098BF /* OpenGL.framework in Frameworks */,
- AF7836F317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776C8099DAC8A001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD873158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD874158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD875158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD876158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCBD1A6B121B00C098BF /* OpenGL.framework in Frameworks */,
- AF7836F217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776E3099DADDF001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD857158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD858158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD859158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD85A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB61A6B119C00C098BF /* OpenGL.framework in Frameworks */,
- AF7836EB17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776F9099DAE7A001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD847158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD848158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD849158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD84A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB31A6B117500C098BF /* OpenGL.framework in Frameworks */,
- AF7836E717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477715099DAF9F001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD74B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD74C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD74D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD74E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC721A6B0E8800C098BF /* OpenGL.framework in Frameworks */,
- AF7836A617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47772B099DB044001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD83B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD83C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD83D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD83E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCAF1A6B114D00C098BF /* OpenGL.framework in Frameworks */,
- AF7836E417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47775A099DB61E001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7A7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7A8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7A9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7AA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC8A1A6B0FBE00C098BF /* OpenGL.framework in Frameworks */,
- AF7836BE17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47777C099DB965001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD747158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD748158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD749158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD74A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC711A6B0E7D00C098BF /* OpenGL.framework in Frameworks */,
- AF7836A517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477798099DBA90001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD77F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD780158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD781158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD782158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC7F1A6B0F1F00C098BF /* OpenGL.framework in Frameworks */,
- AF7836B317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4777D9099DC183001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD737158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD738158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD739158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD73A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC6D1A6B0E5400C098BF /* OpenGL.framework in Frameworks */,
- AF7836A117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778B3099DDB79001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7E7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7E8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7E9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7EA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC9A1A6B106C00C098BF /* OpenGL.framework in Frameworks */,
- AF7836CE17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778CF099DDCAE001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD867158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD868158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD869158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD86A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCBA1A6B11FB00C098BF /* OpenGL.framework in Frameworks */,
- AF7836EF17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778F0099DDDC8001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD75B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD75C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31FC15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD75D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD75E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC761A6B0EAE00C098BF /* OpenGL.framework in Frameworks */,
- AF7836AA17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477911099DE379001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA43158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA44158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA45158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA46158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD3A1A6B183600C098BF /* OpenGL.framework in Frameworks */,
- AF78376A17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477932099DE4C7001F091E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD827158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD828158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD829158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD82A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCAA1A6B111200C098BF /* OpenGL.framework in Frameworks */,
- AF7836DF17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4808BF098C3B6C00FB32B8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480C50098E301400FB32B8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD79B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD79C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD79D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD79E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC861A6B0F6700C098BF /* OpenGL.framework in Frameworks */,
- AF7836BA17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480D79098EEDDE00FB32B8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD897158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD898158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD899158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD89A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC61A6B12F700C098BF /* OpenGL.framework in Frameworks */,
- AF7836FB17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4810F309909FBA00FB32B8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD933158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD934158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD935158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD936158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCEE1A6B153800C098BF /* OpenGL.framework in Frameworks */,
- AF78372317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812590990CE2700FB32B8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD957158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD958158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD959158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD95A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF71A6B159600C098BF /* OpenGL.framework in Frameworks */,
- AF78372C17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812BB0990D3D900FB32B8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9D7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9D8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9D9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9DA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD1A1A6B16F800C098BF /* OpenGL.framework in Frameworks */,
- AF78374D17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF48DEF70A0C25E000F94CF9 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD97B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD97C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD97D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD97E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD021A6B160D00C098BF /* OpenGL.framework in Frameworks */,
- AF78373517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4A3451102A593600A81B2A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA1F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA20158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32AE15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA21158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA22158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD2E1A6B17B600C098BF /* OpenGL.framework in Frameworks */,
- AF78376017DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FD6EE0CE7A486005EE58E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9AF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9B0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9B1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9B2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD101A6B169600C098BF /* OpenGL.framework in Frameworks */,
- AF78374317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FF4C20D52CBDE00666F98 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD92F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD930158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD931158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD932158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCED1A6B152E00C098BF /* OpenGL.framework in Frameworks */,
- AF78372217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5C9B011A0CCE6E00B0147A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF5C9B021A0CCE6E00B0147A /* libjwxyz.a in Frameworks */,
- AF5C9B031A0CCE6E00B0147A /* ScreenSaver.framework in Frameworks */,
- AF5C9B041A0CCE6E00B0147A /* QuartzCore.framework in Frameworks */,
- AF5C9B051A0CCE6E00B0147A /* Cocoa.framework in Frameworks */,
- AF5C9B061A0CCE6E00B0147A /* Carbon.framework in Frameworks */,
- CEE0BCE71A6B144800C098BF /* OpenGL.framework in Frameworks */,
- AF5C9B071A0CCE6E00B0147A /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5ECEB32116B1A400069433 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF5ECEB42116B1A400069433 /* libjwxyz.a in Frameworks */,
- AF5ECEB52116B1A400069433 /* ScreenSaver.framework in Frameworks */,
- AF5ECEB62116B1A400069433 /* QuartzCore.framework in Frameworks */,
- AF5ECEB72116B1A400069433 /* Cocoa.framework in Frameworks */,
- AF5ECEB82116B1A400069433 /* Carbon.framework in Frameworks */,
- AF5ECEB92116B1A400069433 /* OpenGL.framework in Frameworks */,
- AF5ECEBA2116B1A400069433 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF62D6202180070600C57C42 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF62D6212180070600C57C42 /* libjwxyz.a in Frameworks */,
- AF62D6222180070600C57C42 /* ScreenSaver.framework in Frameworks */,
- AF62D6232180070600C57C42 /* QuartzCore.framework in Frameworks */,
- AF62D6242180070600C57C42 /* Cocoa.framework in Frameworks */,
- AF62D6252180070600C57C42 /* Carbon.framework in Frameworks */,
- AF62D6262180070600C57C42 /* OpenGL.framework in Frameworks */,
- AF62D6272180070600C57C42 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF633C091EE0BA6F00AB33BD /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF633C0A1EE0BA6F00AB33BD /* libjwxyz.a in Frameworks */,
- AF633C0B1EE0BA6F00AB33BD /* ScreenSaver.framework in Frameworks */,
- AF633C0C1EE0BA6F00AB33BD /* QuartzCore.framework in Frameworks */,
- AF633C0D1EE0BA6F00AB33BD /* Cocoa.framework in Frameworks */,
- AF633C0E1EE0BA6F00AB33BD /* Carbon.framework in Frameworks */,
- AF633C0F1EE0BA6F00AB33BD /* OpenGL.framework in Frameworks */,
- AF633C101EE0BA6F00AB33BD /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63A7F91AB4EDDB00593C75 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63A7FA1AB4EDDB00593C75 /* libjwxyz.a in Frameworks */,
- AF63A7FB1AB4EDDB00593C75 /* ScreenSaver.framework in Frameworks */,
- AF63A7FC1AB4EDDB00593C75 /* QuartzCore.framework in Frameworks */,
- AF63A7FD1AB4EDDB00593C75 /* Cocoa.framework in Frameworks */,
- AF63A7FE1AB4EDDB00593C75 /* Carbon.framework in Frameworks */,
- AF63A7FF1AB4EDDB00593C75 /* OpenGL.framework in Frameworks */,
- AF63A8001AB4EDDB00593C75 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F4401C3465BE0033E133 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F4411C3465BE0033E133 /* libjwxyz.a in Frameworks */,
- AF63F4421C3465BE0033E133 /* OpenGLES.framework in Frameworks */,
- AF63F4431C3465BE0033E133 /* UIKit.framework in Frameworks */,
- AF63F4441C3465BE0033E133 /* AssetsLibrary.framework in Frameworks */,
- AF63F4451C3465BE0033E133 /* Foundation.framework in Frameworks */,
- AF63F4461C3465BE0033E133 /* CoreGraphics.framework in Frameworks */,
- AF63F4471C3465BE0033E133 /* CoreText.framework in Frameworks */,
- AF63F4481C3465BE0033E133 /* QuartzCore.framework in Frameworks */,
- AF63F4491C3465BE0033E133 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F4661C34682A0033E133 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F4671C34682A0033E133 /* libjwxyz.a in Frameworks */,
- AF63F4681C34682A0033E133 /* OpenGLES.framework in Frameworks */,
- AF63F4691C34682A0033E133 /* UIKit.framework in Frameworks */,
- AF63F46A1C34682A0033E133 /* AssetsLibrary.framework in Frameworks */,
- AF63F46B1C34682A0033E133 /* Foundation.framework in Frameworks */,
- AF63F46C1C34682A0033E133 /* CoreGraphics.framework in Frameworks */,
- AF63F46D1C34682A0033E133 /* CoreText.framework in Frameworks */,
- AF63F46E1C34682A0033E133 /* QuartzCore.framework in Frameworks */,
- AF63F46F1C34682A0033E133 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F48C1C3469FC0033E133 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F48D1C3469FC0033E133 /* libjwxyz.a in Frameworks */,
- AF63F48E1C3469FC0033E133 /* OpenGLES.framework in Frameworks */,
- AF63F48F1C3469FC0033E133 /* UIKit.framework in Frameworks */,
- AF63F4901C3469FC0033E133 /* AssetsLibrary.framework in Frameworks */,
- AF63F4911C3469FC0033E133 /* Foundation.framework in Frameworks */,
- AF63F4921C3469FC0033E133 /* CoreGraphics.framework in Frameworks */,
- AF63F4931C3469FC0033E133 /* CoreText.framework in Frameworks */,
- AF63F4941C3469FC0033E133 /* QuartzCore.framework in Frameworks */,
- AF63F4951C3469FC0033E133 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6423FA099FF9C2000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD943158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD944158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD945158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD946158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF21A6B156200C098BF /* OpenGL.framework in Frameworks */,
- AF78372717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- AF84FD4209B1209E00F3AB06 /* GLUT.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425D409A18855000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA53158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA54158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32BB15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA55158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA56158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD3D1A6B185600C098BF /* OpenGL.framework in Frameworks */,
- AF78376E17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425F409A189EC000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD807158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD808158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD809158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD80A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA21A6B10BF00C098BF /* OpenGL.framework in Frameworks */,
- AF7836D717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64261709A18D6C000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA4F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA50158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32BA15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA51158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA52158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD3C1A6B184C00C098BF /* OpenGL.framework in Frameworks */,
- AF78376D17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64263409A18F54000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7D3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7D4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7D5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7D6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC951A6B103B00C098BF /* OpenGL.framework in Frameworks */,
- AF7836C917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64265709A19229000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7D7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7D8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7D9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7DA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC961A6B104500C098BF /* OpenGL.framework in Frameworks */,
- AF7836CA17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64268309A194B0000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD78B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD78C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD78D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD78E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC821A6B0F3C00C098BF /* OpenGL.framework in Frameworks */,
- AF7836B617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64277909A1D37A000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD82B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD82C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD82D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD82E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCAB1A6B111E00C098BF /* OpenGL.framework in Frameworks */,
- AF7836E017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6427B009A2DE36000F4CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA3B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA3C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA3D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA3E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD381A6B182100C098BF /* OpenGL.framework in Frameworks */,
- AF78376817DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF68A48619196CF800D41CD1 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF68A48719196CF800D41CD1 /* libjwxyz.a in Frameworks */,
- AF68A48819196CF800D41CD1 /* ScreenSaver.framework in Frameworks */,
- AF68A48919196CF800D41CD1 /* QuartzCore.framework in Frameworks */,
- AF68A48A19196CF800D41CD1 /* Cocoa.framework in Frameworks */,
- AF68A48B19196CF800D41CD1 /* Carbon.framework in Frameworks */,
- CEE0BCB01A6B115700C098BF /* OpenGL.framework in Frameworks */,
- AF68A48C19196CF800D41CD1 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF73FF2A1A09877F00E485E9 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF73FF2B1A09877F00E485E9 /* libjwxyz.a in Frameworks */,
- AF73FF2C1A09877F00E485E9 /* ScreenSaver.framework in Frameworks */,
- AF73FF2D1A09877F00E485E9 /* QuartzCore.framework in Frameworks */,
- AF73FF2E1A09877F00E485E9 /* Cocoa.framework in Frameworks */,
- AF73FF2F1A09877F00E485E9 /* Carbon.framework in Frameworks */,
- CEE0BC6A1A6B0E3800C098BF /* OpenGL.framework in Frameworks */,
- AF73FF301A09877F00E485E9 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7511071782B5B900380EA1 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7511081782B5B900380EA1 /* libjwxyz.a in Frameworks */,
- AF7511091782B5B900380EA1 /* ScreenSaver.framework in Frameworks */,
- AF75110A1782B5B900380EA1 /* QuartzCore.framework in Frameworks */,
- AF75110B1782B5B900380EA1 /* Cocoa.framework in Frameworks */,
- AF75110C1782B5B900380EA1 /* Carbon.framework in Frameworks */,
- CEE0BD0C1A6B167000C098BF /* OpenGL.framework in Frameworks */,
- AF78373F17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7776EE09B63ABF00EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7EF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7F0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7F1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7F2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC9C1A6B108000C098BF /* OpenGL.framework in Frameworks */,
- AF7836D117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77772209B6416100EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8C3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8C4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8C5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8C6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD11A6B136300C098BF /* OpenGL.framework in Frameworks */,
- AF78370617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77774609B6446500EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD94B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD94C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD94D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD94E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF41A6B157600C098BF /* OpenGL.framework in Frameworks */,
- AF78372917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77777D09B6497800EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD95B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD95C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD95D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD95E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCFD1A6B15D200C098BF /* OpenGL.framework in Frameworks */,
- AF78372D17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77779709B64A5200EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9B7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9B8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9B9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9BA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD121A6B16A800C098BF /* OpenGL.framework in Frameworks */,
- AF78374517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777B109B64B2600EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA17158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA18158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32AC15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA19158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA1A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD2C1A6B17A200C098BF /* OpenGL.framework in Frameworks */,
- AF78375E17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777D909B64C6B00EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD97F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD980158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD981158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD982158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD031A6B161700C098BF /* OpenGL.framework in Frameworks */,
- AF78373617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777F309B64E3100EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD94F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD950158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD951158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD952158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF51A6B158000C098BF /* OpenGL.framework in Frameworks */,
- AF78372A17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77781A09B6504400EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA13158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA14158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32AB15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA15158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA16158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD2B1A6B179900C098BF /* OpenGL.framework in Frameworks */,
- AF78375D17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77784D09B6528100EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD913158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD914158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD915158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD916158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE51A6B143500C098BF /* OpenGL.framework in Frameworks */,
- AF78371B17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77786909B6536000EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD937158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD938158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD939158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD93A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCEF1A6B154200C098BF /* OpenGL.framework in Frameworks */,
- AF78372417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77788709B6563500EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD783158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD784158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD785158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD786158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC801A6B0F2900C098BF /* OpenGL.framework in Frameworks */,
- AF7836B417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7778AD09B659C800EA3033 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD733158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD734158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD735158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD736158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC6C1A6B0E4B00C098BF /* OpenGL.framework in Frameworks */,
- AF7836A017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF78D17D142DD8F3002AAF77 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD98B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD98C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD98D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD98E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD061A6B163700C098BF /* OpenGL.framework in Frameworks */,
- AF78373917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F6C099748450059A8B0 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD88F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD890158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD891158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD892158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC41A6B126D00C098BF /* OpenGL.framework in Frameworks */,
- AF7836F917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F9609974A320059A8B0 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8A3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8A4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8A5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8A6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC91A6B131300C098BF /* OpenGL.framework in Frameworks */,
- AF7836FE17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794FD509974FA60059A8B0 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8BB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8BC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8BD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8BE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCCF1A6B135000C098BF /* OpenGL.framework in Frameworks */,
- AF78370417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7ACFC819FF0A9200BD752B /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7ACFC919FF0A9200BD752B /* libjwxyz.a in Frameworks */,
- AF7ACFCA19FF0A9200BD752B /* ScreenSaver.framework in Frameworks */,
- AF7ACFCB19FF0A9200BD752B /* QuartzCore.framework in Frameworks */,
- AF7ACFCC19FF0A9200BD752B /* Cocoa.framework in Frameworks */,
- AF7ACFCD19FF0A9200BD752B /* Carbon.framework in Frameworks */,
- CEE0BCF91A6B15AD00C098BF /* OpenGL.framework in Frameworks */,
- AF7ACFCE19FF0A9200BD752B /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF918989158FC00A002B5D1E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF918B96158FD0EA002B5D1E /* libjwxyz.a in Frameworks */,
- AFEB9C3B1590054B003974F3 /* OpenGLES.framework in Frameworks */,
- AFEB9C3915900514003974F3 /* UIKit.framework in Frameworks */,
- AF561DF815969C5B007CA5ED /* AssetsLibrary.framework in Frameworks */,
- AF142BB11EFEFBA20005C0A8 /* Photos.framework in Frameworks */,
- AFEB9C3D15900558003974F3 /* Foundation.framework in Frameworks */,
- AFEB9C401590056A003974F3 /* CoreGraphics.framework in Frameworks */,
- AF0FAF3C159BAC7C00BCE2F7 /* CoreText.framework in Frameworks */,
- AFEB9C411590056A003974F3 /* QuartzCore.framework in Frameworks */,
- AF7F54A417DC249500CE1158 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975735099C317000B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7A3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7A4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7A5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7A6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC891A6B0FB300C098BF /* OpenGL.framework in Frameworks */,
- AF7836BD17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97577D099C374A00B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7CF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7D0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7D1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7D2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC941A6B103100C098BF /* OpenGL.framework in Frameworks */,
- AF7836C817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9757CA099C3E6300B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD80B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD80C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD80D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD80E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA31A6B10CB00C098BF /* OpenGL.framework in Frameworks */,
- AF7836D817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975810099C41D500B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD85F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD860158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD861158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD862158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB81A6B11E700C098BF /* OpenGL.framework in Frameworks */,
- AF7836ED17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97586D099C475900B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD81F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD820158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD821158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD822158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA81A6B10FD00C098BF /* OpenGL.framework in Frameworks */,
- AF7836DD17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A3E099C681F00B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7CB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7CC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7CD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7CE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC931A6B102600C098BF /* OpenGL.framework in Frameworks */,
- AF7836C717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A74099C6AB200B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD773158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD774158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD775158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD776158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC7C1A6B0F0400C098BF /* OpenGL.framework in Frameworks */,
- AF7836B017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A8E099C6BC300B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD72B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD72C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD72D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD72E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC691A6B0E2D00C098BF /* OpenGL.framework in Frameworks */,
- AF78369E17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975ADF099C6EB100B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD777158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD778158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD779158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD77A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC7D1A6B0F0D00C098BF /* OpenGL.framework in Frameworks */,
- AF7836B117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975B04099C6FE400B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7C7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7C8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7C9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7CA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC921A6B101900C098BF /* OpenGL.framework in Frameworks */,
- AF7836C617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C1A099C8C1500B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD797158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD798158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD799158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD79A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC851A6B0F5D00C098BF /* OpenGL.framework in Frameworks */,
- AF7836B917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C46099C8DCF00B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD78F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD790158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD791158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD792158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC831A6B0F4500C098BF /* OpenGL.framework in Frameworks */,
- AF7836B717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C66099C8F3F00B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7DF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7E0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C321D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7E1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7E2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC981A6B105800C098BF /* OpenGL.framework in Frameworks */,
- AF7836CC17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975D5B099CA0F000B05160 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD813158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD814158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD815158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD816158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA51A6B10DE00C098BF /* OpenGL.framework in Frameworks */,
- AF7836DA17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF976FBA0989CAA2001F8B92 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD763158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD764158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31FE15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD765158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD766158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC781A6B0EDD00C098BF /* OpenGL.framework in Frameworks */,
- AF7836AC17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9770390989D1E6001F8B92 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD817158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD818158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD819158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD81A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA61A6B10E900C098BF /* OpenGL.framework in Frameworks */,
- AF7836DB17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9770760989D2F6001F8B92 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD727158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD728158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31EF15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD729158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD72A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC681A6B0E1800C098BF /* OpenGL.framework in Frameworks */,
- AF78369D17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9771D50989DC4A001F8B92 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEB9C37158FFF88003974F3 /* ScreenSaver.framework in Frameworks */,
- AF2C31E615C0F7FE007A6896 /* QuartzCore.framework in Frameworks */,
- AF918B99158FF045002B5D1E /* Cocoa.framework in Frameworks */,
- AF918B9A158FF04C002B5D1E /* Carbon.framework in Frameworks */,
- AF78369717DB9F25003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF998EE20A083DB30051049D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA2B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA2C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA2D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA2E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD311A6B17D300C098BF /* OpenGL.framework in Frameworks */,
- AF78376317DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D466E09B5109C006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD75F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD760158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31FD15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD761158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD762158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC771A6B0ED300C098BF /* OpenGL.framework in Frameworks */,
- AF7836AB17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D474C09B5300A006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD823158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD824158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD825158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD826158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA91A6B110700C098BF /* OpenGL.framework in Frameworks */,
- AF7836DE17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D476709B53166006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD87B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD87C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD87D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD87E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCBF1A6B123500C098BF /* OpenGL.framework in Frameworks */,
- AF7836F417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D48E309B53322006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD73F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD740158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD741158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD742158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC6F1A6B0E6700C098BF /* OpenGL.framework in Frameworks */,
- AF7836A317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D48FC09B535DA006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD76B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD76C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C320015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD76D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD76E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC7A1A6B0EF100C098BF /* OpenGL.framework in Frameworks */,
- AF7836AE17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D493309B53CBA006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD80F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD810158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD811158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD812158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA41A6B10D400C098BF /* OpenGL.framework in Frameworks */,
- AF7836D917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D495C09B53FC9006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD81B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD81C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD81D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD81E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCA71A6B10F300C098BF /* OpenGL.framework in Frameworks */,
- AF7836DC17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D497409B5411D006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD843158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD844158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD845158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD846158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB21A6B116B00C098BF /* OpenGL.framework in Frameworks */,
- AF7836E617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D499F09B544C2006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD82F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD830158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD831158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD832158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCAC1A6B112A00C098BF /* OpenGL.framework in Frameworks */,
- AF7836E117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4C7109B59F27006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD86B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD86C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD86D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD86E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCBB1A6B120600C098BF /* OpenGL.framework in Frameworks */,
- AF7836F017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4CEF09B5AA8E006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD7FB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD7FC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C322415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD7FD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD7FE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC9F1A6B10A000C098BF /* OpenGL.framework in Frameworks */,
- AF7836D417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4D8709B5B2DC006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD863158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD864158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD865158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD866158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB91A6B11F100C098BF /* OpenGL.framework in Frameworks */,
- AF7836EE17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DB809B5B71E006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD73B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD73C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31F415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD73D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD73E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC6E1A6B0E5E00C098BF /* OpenGL.framework in Frameworks */,
- AF7836A217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DF609B5BB19006E59CF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD71F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD720158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31ED15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD721158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD722158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC671A6B0E0600C098BF /* OpenGL.framework in Frameworks */,
- AF78369B17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9E7EBC190F4C1B00A8B01F /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA211941CD59DAF00C0D2A1 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA211951CD59DAF00C0D2A1 /* libjwxyz.a in Frameworks */,
- AFA211961CD59DAF00C0D2A1 /* ScreenSaver.framework in Frameworks */,
- AFA211971CD59DAF00C0D2A1 /* QuartzCore.framework in Frameworks */,
- AFA211981CD59DAF00C0D2A1 /* Cocoa.framework in Frameworks */,
- AFA211991CD59DAF00C0D2A1 /* Carbon.framework in Frameworks */,
- AFA2119A1CD59DAF00C0D2A1 /* OpenGL.framework in Frameworks */,
- AFA2119B1CD59DAF00C0D2A1 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA339370B058505002B0E7D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD84F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD850158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD851158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD852158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCB51A6B118C00C098BF /* OpenGL.framework in Frameworks */,
- AF7836E917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA33BC50B058740002B0E7D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD853158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD854158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C323A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD855158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD856158FF96500C40F17 /* Carbon.framework in Frameworks */,
- AF7836EA17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5594F099330B000F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD90F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD910158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD911158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD912158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE41A6B142C00C098BF /* OpenGL.framework in Frameworks */,
- AF78371A17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559740993317900F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9BB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9BC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9BD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9BE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD131A6B16B200C098BF /* OpenGL.framework in Frameworks */,
- AF78374617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559990993322100F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA1B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA1C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32AD15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA1D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA1E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD2D1A6B17AD00C098BF /* OpenGL.framework in Frameworks */,
- AF78375F17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559BC0993328000F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9C7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9C8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9C9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9CA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD161A6B16D000C098BF /* OpenGL.framework in Frameworks */,
- AF78374917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559D60993330600F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9EF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9F0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9F1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9F2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD221A6B174400C098BF /* OpenGL.framework in Frameworks */,
- AF78375417DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A0A0993340300F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA0F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA10158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32AA15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA11158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA12158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD2A1A6B178F00C098BF /* OpenGL.framework in Frameworks */,
- AF78375C17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A27099334A000F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA0B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA0C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA0D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA0E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD291A6B178600C098BF /* OpenGL.framework in Frameworks */,
- AF78375B17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A800993364300F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9A7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9A8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9A9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9AA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD0E1A6B168200C098BF /* OpenGL.framework in Frameworks */,
- AF78374117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55AD609933CEF00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD90B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD90C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD90D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD90E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE31A6B142200C098BF /* OpenGL.framework in Frameworks */,
- AF78371917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B1309933E0500F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD977158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD978158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD979158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD97A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD011A6B160200C098BF /* OpenGL.framework in Frameworks */,
- AF78373417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B2C09933E8D00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9E7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9E8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9E9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9EA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD1F1A6B172800C098BF /* OpenGL.framework in Frameworks */,
- AF78375117DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B8009933F7200F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9FF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA00158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA01158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA02158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD251A6B176000C098BF /* OpenGL.framework in Frameworks */,
- AF78375817DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B9809933FDA00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD95F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD960158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD961158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD962158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCFA1A6B15B600C098BF /* OpenGL.framework in Frameworks */,
- AF78372E17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BB2099340CE00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD917158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD918158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD919158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD91A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE61A6B143E00C098BF /* OpenGL.framework in Frameworks */,
- AF78371C17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BEB0993429100F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9B3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9B4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9B5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9B6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD111A6B169F00C098BF /* OpenGL.framework in Frameworks */,
- AF78374417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C150993431300F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD93F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD940158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD941158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD942158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF11A6B155700C098BF /* OpenGL.framework in Frameworks */,
- AF78372617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C7E099349A600F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD983158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD984158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD985158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD986158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD041A6B162400C098BF /* OpenGL.framework in Frameworks */,
- AF78373717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CB009934BB200F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD907158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD908158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD909158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD90A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE21A6B141900C098BF /* OpenGL.framework in Frameworks */,
- AF78371817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CD309934CE400F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA4B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA4C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA4D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA4E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD361A6B180D00C098BF /* OpenGL.framework in Frameworks */,
- AF78376C17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D430993565300F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9FB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9FC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9FD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9FE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD241A6B175700C098BF /* OpenGL.framework in Frameworks */,
- AF78375717DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D690993584B00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD927158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD928158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD929158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD92A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCEB1A6B151A00C098BF /* OpenGL.framework in Frameworks */,
- AF78372017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D86099358C400F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA07158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA08158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA09158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA0A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD281A6B177C00C098BF /* OpenGL.framework in Frameworks */,
- AF78375A17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DCF09935D7000F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9AB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9AC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9AD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9AE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD0F1A6B168D00C098BF /* OpenGL.framework in Frameworks */,
- AF78374217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DF809935E4900F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9EB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9EC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9ED158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9EE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD211A6B173A00C098BF /* OpenGL.framework in Frameworks */,
- AF78375317DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E1409935EDC00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD93B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD93C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327515C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD93D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD93E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF01A6B154E00C098BF /* OpenGL.framework in Frameworks */,
- AF78372517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E3709935F8E00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD963158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD964158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD965158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD966158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCFB1A6B15BF00C098BF /* OpenGL.framework in Frameworks */,
- AF78372F17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E5509935FF900F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD953158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD954158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD955158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD956158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF61A6B158C00C098BF /* OpenGL.framework in Frameworks */,
- AF78372B17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55ED8099360E300F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD903158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD904158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD905158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD906158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE11A6B140F00C098BF /* OpenGL.framework in Frameworks */,
- AF78371717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F13099361B700F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD997158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD998158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328C15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD999158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD99A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD091A6B165300C098BF /* OpenGL.framework in Frameworks */,
- AF78373C17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F310993622F00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9A3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9A4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9A5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9A6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD0D1A6B167900C098BF /* OpenGL.framework in Frameworks */,
- AF78374017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F490993629000F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD98F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD990158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD991158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD992158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD071A6B164000C098BF /* OpenGL.framework in Frameworks */,
- AF78373A17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F790993643600F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD973158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD974158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD975158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD976158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD001A6B15F800C098BF /* OpenGL.framework in Frameworks */,
- AF78373317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55FDA09936BFA00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD92B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD92C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD92D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD92E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCEC1A6B152300C098BF /* OpenGL.framework in Frameworks */,
- AF78372117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5600009936C6D00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD96F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD970158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD971158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD972158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCFF1A6B15EE00C098BF /* OpenGL.framework in Frameworks */,
- AF78373217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5601B09936CC800F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8FB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8FC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8FD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8FE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCDF1A6B13FC00C098BF /* OpenGL.framework in Frameworks */,
- AF78371517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5603909936D5100F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD947158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD948158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C327815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD949158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD94A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCF31A6B156C00C098BF /* OpenGL.framework in Frameworks */,
- AF78372817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5605109936E2100F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8E3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8E4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8E5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8E6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD91A6B13C000C098BF /* OpenGL.framework in Frameworks */,
- AF78370F17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5606909936F3800F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8EB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8EC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8ED158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8EE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCDB1A6B13D300C098BF /* OpenGL.framework in Frameworks */,
- AF78371117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA560B50993718D00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9DF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9E0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9E1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9E2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD1C1A6B170A00C098BF /* OpenGL.framework in Frameworks */,
- AF78374F17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA561040993781600F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9C3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9C4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9C5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9C6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD151A6B16C500C098BF /* OpenGL.framework in Frameworks */,
- AF78374817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5615F09937C0D00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8F7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8F8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326415C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8F9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8FA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCDE1A6B13F100C098BF /* OpenGL.framework in Frameworks */,
- AF78371417DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5618209937CF100F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9CB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9CC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329915C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9CD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9CE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD171A6B16DA00C098BF /* OpenGL.framework in Frameworks */,
- AF78374A17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA561A409937D7E00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9DB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9DC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329D15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9DD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9DE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD1B1A6B170100C098BF /* OpenGL.framework in Frameworks */,
- AF78374E17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5620E0993849F00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9E3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9E4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329F15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9E5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9E6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD1E1A6B171E00C098BF /* OpenGL.framework in Frameworks */,
- AF78375017DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562260993852500F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9D3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9D4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329B15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9D5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9D6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD191A6B16EE00C098BF /* OpenGL.framework in Frameworks */,
- AF78374C17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562C6099392C600F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8FF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD900158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD901158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD902158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE01A6B140500C098BF /* OpenGL.framework in Frameworks */,
- AF78371617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562E1099393C900F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8E7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8E8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8E9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8EA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCDA1A6B13C900C098BF /* OpenGL.framework in Frameworks */,
- AF78371017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562F90993943B00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA23158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA24158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32AF15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA25158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA26158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD2F1A6B17BF00C098BF /* OpenGL.framework in Frameworks */,
- AF78376117DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5631B0993951000F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD91F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD920158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD921158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD922158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCE91A6B147900C098BF /* OpenGL.framework in Frameworks */,
- AF78371E17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56338099395ED00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD96B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD96C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328115C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD96D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD96E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCFE1A6B15E300C098BF /* OpenGL.framework in Frameworks */,
- AF78373117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56358099396C000F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD923158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD924158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C326F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD925158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD926158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCEA1A6B150F00C098BF /* OpenGL.framework in Frameworks */,
- AF78371F17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56380099397B300F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA27158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA28158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA29158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA2A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD301A6B17C900C098BF /* OpenGL.framework in Frameworks */,
- AF78376217DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563AB099398BB00F3E977 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD99F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9A0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328E15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9A1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9A2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD0B1A6B166700C098BF /* OpenGL.framework in Frameworks */,
- AF78373E17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA6AAF820999950006D2685 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA6AAF920999950006D2685 /* libjwxyz.a in Frameworks */,
- AFA6AAFA20999950006D2685 /* ScreenSaver.framework in Frameworks */,
- AFA6AAFB20999950006D2685 /* QuartzCore.framework in Frameworks */,
- AFA6AAFC20999950006D2685 /* Cocoa.framework in Frameworks */,
- AFA6AAFD20999950006D2685 /* Carbon.framework in Frameworks */,
- AFA6AAFE20999950006D2685 /* OpenGL.framework in Frameworks */,
- AFA6AAFF20999950006D2685 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFAAE38F207D6343007A515C /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFAAE390207D6343007A515C /* libjwxyz.a in Frameworks */,
- AFAAE391207D6343007A515C /* ScreenSaver.framework in Frameworks */,
- AFAAE392207D6343007A515C /* QuartzCore.framework in Frameworks */,
- AFAAE393207D6343007A515C /* Cocoa.framework in Frameworks */,
- AFAAE394207D6343007A515C /* Carbon.framework in Frameworks */,
- AFAAE395207D6343007A515C /* OpenGL.framework in Frameworks */,
- AFAAE396207D6343007A515C /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFACE87B1CC83458008B24CD /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFACE87C1CC83458008B24CD /* libjwxyz.a in Frameworks */,
- AFACE87D1CC83458008B24CD /* ScreenSaver.framework in Frameworks */,
- AFACE87E1CC83458008B24CD /* QuartzCore.framework in Frameworks */,
- AFACE87F1CC83458008B24CD /* Cocoa.framework in Frameworks */,
- AFACE8801CC83458008B24CD /* Carbon.framework in Frameworks */,
- AFACE8811CC83458008B24CD /* OpenGL.framework in Frameworks */,
- AFACE8821CC83458008B24CD /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFB591AF178B812C00EA4005 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFB591B0178B812C00EA4005 /* libjwxyz.a in Frameworks */,
- AFB591B1178B812C00EA4005 /* ScreenSaver.framework in Frameworks */,
- AFB591B2178B812C00EA4005 /* QuartzCore.framework in Frameworks */,
- AFB591B3178B812C00EA4005 /* Cocoa.framework in Frameworks */,
- AFB591B4178B812C00EA4005 /* Carbon.framework in Frameworks */,
- CEE0BC871A6B0F7000C098BF /* OpenGL.framework in Frameworks */,
- AF7836BB17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFBFE755178642DC00432B21 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFBFE756178642DC00432B21 /* ScreenSaver.framework in Frameworks */,
- AFBFE757178642DC00432B21 /* QuartzCore.framework in Frameworks */,
- AFBFE758178642DC00432B21 /* Cocoa.framework in Frameworks */,
- AFBFE759178642DC00432B21 /* Carbon.framework in Frameworks */,
- CEE0BC661A6B0DBF00C098BF /* OpenGL.framework in Frameworks */,
- AF78369C17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFBFE775178647FE00432B21 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFBFE776178647FE00432B21 /* ScreenSaver.framework in Frameworks */,
- AFBFE777178647FE00432B21 /* QuartzCore.framework in Frameworks */,
- AFBFE778178647FE00432B21 /* Cocoa.framework in Frameworks */,
- AFBFE779178647FE00432B21 /* Carbon.framework in Frameworks */,
- CEE0BC9D1A6B108B00C098BF /* OpenGL.framework in Frameworks */,
- AF7836D217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC0E8B31CDC601A008CAFAC /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFC0E8B41CDC601A008CAFAC /* libjwxyz.a in Frameworks */,
- AFC0E8B51CDC601A008CAFAC /* ScreenSaver.framework in Frameworks */,
- AFC0E8B61CDC601A008CAFAC /* QuartzCore.framework in Frameworks */,
- AFC0E8B71CDC601A008CAFAC /* Cocoa.framework in Frameworks */,
- AFC0E8B81CDC601A008CAFAC /* Carbon.framework in Frameworks */,
- AFC0E8B91CDC601A008CAFAC /* OpenGL.framework in Frameworks */,
- AFC0E8BA1CDC601A008CAFAC /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC5CFDE2044AA23004CEB5E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFC5CFDF2044AA23004CEB5E /* libjwxyz.a in Frameworks */,
- AFC5CFE02044AA23004CEB5E /* ScreenSaver.framework in Frameworks */,
- AFC5CFE12044AA23004CEB5E /* QuartzCore.framework in Frameworks */,
- AFC5CFE22044AA23004CEB5E /* Cocoa.framework in Frameworks */,
- AFC5CFE32044AA23004CEB5E /* Carbon.framework in Frameworks */,
- AFC5CFE42044AA23004CEB5E /* OpenGL.framework in Frameworks */,
- AFC5CFE52044AA23004CEB5E /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFCF83431AF5B515008BB7E1 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFCF83441AF5B515008BB7E1 /* libjwxyz.a in Frameworks */,
- AFCF83451AF5B515008BB7E1 /* ScreenSaver.framework in Frameworks */,
- AFCF83461AF5B515008BB7E1 /* QuartzCore.framework in Frameworks */,
- AFCF83471AF5B515008BB7E1 /* Cocoa.framework in Frameworks */,
- AFCF83481AF5B515008BB7E1 /* Carbon.framework in Frameworks */,
- AFCF83491AF5B515008BB7E1 /* OpenGL.framework in Frameworks */,
- AFCF834A1AF5B515008BB7E1 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD51B240F063B4A00471C02 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9CF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9D0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329A15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9D1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9D2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD181A6B16E300C098BF /* OpenGL.framework in Frameworks */,
- AF78374B17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56DF90996A03800BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD987158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD988158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD989158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD98A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD051A6B162E00C098BF /* OpenGL.framework in Frameworks */,
- AF78373817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EB60996A72600BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD887158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD888158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324715C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD889158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD88A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC21A6B125800C098BF /* OpenGL.framework in Frameworks */,
- AF7836F717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EE20996A95700BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA47158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA48158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA49158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA4A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD3B1A6B184100C098BF /* OpenGL.framework in Frameworks */,
- AF78376B17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F130996AAFA00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA7F158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA80158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA81158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA82158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD481A6B18C400C098BF /* OpenGL.framework in Frameworks */,
- AF78377917DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F2B0996AB8A00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8AB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8AC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325015C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8AD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8AE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCCB1A6B132800C098BF /* OpenGL.framework in Frameworks */,
- AF78370017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F570996AEEE00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8AF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8B0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325115C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8B1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8B2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCCC1A6B133300C098BF /* OpenGL.framework in Frameworks */,
- AF78370117DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F730996B01600BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8B3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8B4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325215C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8B5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8B6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCCD1A6B133D00C098BF /* OpenGL.framework in Frameworks */,
- AF78370217DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F940996B09400BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA5B158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA5C158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32BD15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA5D158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA5E158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD3F1A6B186C00C098BF /* OpenGL.framework in Frameworks */,
- AF78377017DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FAB0996B10F00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA5F158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA60158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32BE15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA61158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA62158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD401A6B187500C098BF /* OpenGL.framework in Frameworks */,
- AF78377117DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FC10996B18F00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA63158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA64158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32BF15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA65158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA66158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD411A6B188100C098BF /* OpenGL.framework in Frameworks */,
- AF78377217DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FD70996B20900BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA67158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA68158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA69158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA6A158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD421A6B188B00C098BF /* OpenGL.framework in Frameworks */,
- AF78377317DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570000996B43800BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8C7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8C8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8C9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8CA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD21A6B136C00C098BF /* OpenGL.framework in Frameworks */,
- AF78370717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570170996B4CC00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8CF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8D0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8D1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8D2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD41A6B137F00C098BF /* OpenGL.framework in Frameworks */,
- AF78370917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5702E0996B56D00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA73158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA74158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C315C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA75158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA76158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD451A6B18A900C098BF /* OpenGL.framework in Frameworks */,
- AF78377617DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5704B0996B61600BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA77158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA78158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA79158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA7A158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD461A6B18B200C098BF /* OpenGL.framework in Frameworks */,
- AF78377717DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570610996B6A300BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD89F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8A0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8A1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8A2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC81A6B130A00C098BF /* OpenGL.framework in Frameworks */,
- AF7836FD17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570770996B72700BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8BF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8C0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8C1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8C2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD01A6B135900C098BF /* OpenGL.framework in Frameworks */,
- AF78370517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5708D0996B80300BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8DF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8E0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325E15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8E1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8E2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD81A6B13B500C098BF /* OpenGL.framework in Frameworks */,
- AF78370D17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570A30996B88E00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA87158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA88158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C815C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA89158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA8A158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD4A1A6B18D700C098BF /* OpenGL.framework in Frameworks */,
- AF78377B17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570B90996B93000BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA6F158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA70158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32C215C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA71158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA72158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD441A6B189F00C098BF /* OpenGL.framework in Frameworks */,
- AF78377517DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570D10996B9F800BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA37158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA38158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32B415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA39158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA3A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD371A6B181700C098BF /* OpenGL.framework in Frameworks */,
- AF78376717DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570F20996BBBF00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8A7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8A8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324F15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8A9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8AA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCCA1A6B131E00C098BF /* OpenGL.framework in Frameworks */,
- AF7836FF17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5711B0996BE9300BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD893158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD894158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324A15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD895158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD896158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC51A6B127700C098BF /* OpenGL.framework in Frameworks */,
- AF7836FA17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571340996BF2E00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD87F158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD880158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324515C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD881158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD882158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC01A6B124400C098BF /* OpenGL.framework in Frameworks */,
- AF7836F517DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5714B0996C01700BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD89B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD89C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD89D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD89E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC71A6B130000C098BF /* OpenGL.framework in Frameworks */,
- AF7836FC17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571610996C0CE00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8DB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8DC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325D15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8DD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8DE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD71A6B13AA00C098BF /* OpenGL.framework in Frameworks */,
- AF78370C17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571BD0996D9DC00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA57158FF96600C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA58158FF96600C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32BC15C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA59158FF96600C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA5A158FF96600C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD3E1A6B186200C098BF /* OpenGL.framework in Frameworks */,
- AF78376F17DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5722A0996E4A300BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8D7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8D8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325C15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8D9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8DA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD61A6B13A100C098BF /* OpenGL.framework in Frameworks */,
- AF78370B17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572750996EE8500BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8CB158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8CC158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325915C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8CD158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8CE158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD31A6B137600C098BF /* OpenGL.framework in Frameworks */,
- AF78370817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572AD0996F99600BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD883158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD884158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324615C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD885158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD886158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC11A6B124D00C098BF /* OpenGL.framework in Frameworks */,
- AF7836F617DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572CA0996FC0F00BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD88B158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD88C158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C324815C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD88D158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD88E158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCC31A6B126200C098BF /* OpenGL.framework in Frameworks */,
- AF7836F817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD57301099701C000BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8B7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8B8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325315C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8B9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8BA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCCE1A6B134600C098BF /* OpenGL.framework in Frameworks */,
- AF78370317DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD573650997411200BA26F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD8D3158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD8D4158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C325B15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD8D5158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD8D6158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCD51A6B138800C098BF /* OpenGL.framework in Frameworks */,
- AF78370A17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD77E6320C23F8600A3638D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD77E6420C23F8600A3638D /* libjwxyz.a in Frameworks */,
- AFD77E6520C23F8600A3638D /* ScreenSaver.framework in Frameworks */,
- AFD77E6620C23F8600A3638D /* QuartzCore.framework in Frameworks */,
- AFD77E6720C23F8600A3638D /* Cocoa.framework in Frameworks */,
- AFD77E6820C23F8600A3638D /* Carbon.framework in Frameworks */,
- AFD77E6920C23F8600A3638D /* OpenGL.framework in Frameworks */,
- AFD77E6A20C23F8600A3638D /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFDA6596178A52B70070D24B /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFDA6597178A52B70070D24B /* libjwxyz.a in Frameworks */,
- AFDA6598178A52B70070D24B /* ScreenSaver.framework in Frameworks */,
- AFDA6599178A52B70070D24B /* QuartzCore.framework in Frameworks */,
- AFDA659A178A52B70070D24B /* Cocoa.framework in Frameworks */,
- AFDA659B178A52B70070D24B /* Carbon.framework in Frameworks */,
- CEE0BD331A6B17E600C098BF /* OpenGL.framework in Frameworks */,
- AF78376517DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE2A45E0E2E904600ADB298 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FDA03158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FDA04158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A715C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FDA05158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FDA06158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD261A6B176900C098BF /* OpenGL.framework in Frameworks */,
- AF78375917DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE30BF00E52B14700CCF4A5 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9F7158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9F8158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C32A415C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9F9158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9FA158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD271A6B177200C098BF /* OpenGL.framework in Frameworks */,
- AF78375617DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A18B0CDD7B2E002805BF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD9BF158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD9C0158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C329615C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD9C1158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD9C2158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BD141A6B16BB00C098BF /* OpenGL.framework in Frameworks */,
- AF78374717DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A4240CDD7FAA002805BF /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD713158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD714158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31EA15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD715158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD716158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC641A6B0DA100C098BF /* OpenGL.framework in Frameworks */,
- AF78369817DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEC23D51CB6EAE100DE138F /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEC23D61CB6EAE100DE138F /* libjwxyz.a in Frameworks */,
- AFEC23D71CB6EAE100DE138F /* ScreenSaver.framework in Frameworks */,
- AFEC23D81CB6EAE100DE138F /* QuartzCore.framework in Frameworks */,
- AFEC23D91CB6EAE100DE138F /* Cocoa.framework in Frameworks */,
- AFEC23DA1CB6EAE100DE138F /* Carbon.framework in Frameworks */,
- AFEC23DB1CB6EAE100DE138F /* OpenGL.framework in Frameworks */,
- AFEC23DC1CB6EAE100DE138F /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE10551D13406000AAC8F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10561D13406000AAC8F7 /* libjwxyz.a in Frameworks */,
- AFEE10571D13406000AAC8F7 /* ScreenSaver.framework in Frameworks */,
- AFEE10581D13406000AAC8F7 /* QuartzCore.framework in Frameworks */,
- AFEE10591D13406000AAC8F7 /* Cocoa.framework in Frameworks */,
- AFEE105A1D13406000AAC8F7 /* Carbon.framework in Frameworks */,
- AFEE105B1D13406000AAC8F7 /* OpenGL.framework in Frameworks */,
- AFEE105C1D13406000AAC8F7 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE10741D15EB0800AAC8F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10751D15EB0800AAC8F7 /* libjwxyz.a in Frameworks */,
- AFEE10761D15EB0800AAC8F7 /* ScreenSaver.framework in Frameworks */,
- AFEE10771D15EB0800AAC8F7 /* QuartzCore.framework in Frameworks */,
- AFEE10781D15EB0800AAC8F7 /* Cocoa.framework in Frameworks */,
- AFEE10791D15EB0800AAC8F7 /* Carbon.framework in Frameworks */,
- AFEE107A1D15EB0800AAC8F7 /* OpenGL.framework in Frameworks */,
- AFEE107B1D15EB0800AAC8F7 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE10931D17E20B00AAC8F7 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10941D17E20B00AAC8F7 /* libjwxyz.a in Frameworks */,
- AFEE10951D17E20B00AAC8F7 /* ScreenSaver.framework in Frameworks */,
- AFEE10961D17E20B00AAC8F7 /* QuartzCore.framework in Frameworks */,
- AFEE10971D17E20B00AAC8F7 /* Cocoa.framework in Frameworks */,
- AFEE10981D17E20B00AAC8F7 /* Carbon.framework in Frameworks */,
- AFEE10991D17E20B00AAC8F7 /* OpenGL.framework in Frameworks */,
- AFEE109A1D17E20B00AAC8F7 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF2868717860E830050A578 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF2868817860E830050A578 /* libjwxyz.a in Frameworks */,
- AFF2868917860E830050A578 /* ScreenSaver.framework in Frameworks */,
- AFF2868A17860E830050A578 /* QuartzCore.framework in Frameworks */,
- AFF2868B17860E830050A578 /* Cocoa.framework in Frameworks */,
- AFF2868C17860E830050A578 /* Carbon.framework in Frameworks */,
- CEE0BD201A6B173100C098BF /* OpenGL.framework in Frameworks */,
- AF78375217DBA581003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF3C9F017CCAC440028F240 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF3C9F117CCAC440028F240 /* libjwxyz.a in Frameworks */,
- AFF3C9F217CCAC440028F240 /* ScreenSaver.framework in Frameworks */,
- AFF3C9F317CCAC440028F240 /* QuartzCore.framework in Frameworks */,
- AFF3C9F417CCAC440028F240 /* Cocoa.framework in Frameworks */,
- AFF3C9F517CCAC440028F240 /* Carbon.framework in Frameworks */,
- CEE0BCF81A6B15A300C098BF /* OpenGL.framework in Frameworks */,
- AF78370E17DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF4633E0C4403E400EE6509 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD757158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD758158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C31FB15C0FC9C007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD759158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD75A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BC751A6B0EA500C098BF /* OpenGL.framework in Frameworks */,
- AF7836A917DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF463600C440AEF00EE6509 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1FD967158FF96500C40F17 /* libjwxyz.a in Frameworks */,
- AF1FD968158FF96500C40F17 /* ScreenSaver.framework in Frameworks */,
- AF2C328015C0FC9D007A6896 /* QuartzCore.framework in Frameworks */,
- AF1FD969158FF96500C40F17 /* Cocoa.framework in Frameworks */,
- AF1FD96A158FF96500C40F17 /* Carbon.framework in Frameworks */,
- CEE0BCFC1A6B15C800C098BF /* OpenGL.framework in Frameworks */,
- AF78373017DBA580003B9FC0 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFFAB31D19158CE40020F021 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFFAB31E19158CE40020F021 /* libjwxyz.a in Frameworks */,
- AFFAB31F19158CE40020F021 /* ScreenSaver.framework in Frameworks */,
- AFFAB32019158CE40020F021 /* QuartzCore.framework in Frameworks */,
- AFFAB32119158CE40020F021 /* Cocoa.framework in Frameworks */,
- AFFAB32219158CE40020F021 /* Carbon.framework in Frameworks */,
- CEE0BD1D1A6B171400C098BF /* OpenGL.framework in Frameworks */,
- AFFAB32319158CE40020F021 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- CE3D01591B76F4C100993C75 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- CE3D015A1B76F4C100993C75 /* libjwxyz.a in Frameworks */,
- CE3D015B1B76F4C100993C75 /* ScreenSaver.framework in Frameworks */,
- CE3D015C1B76F4C100993C75 /* QuartzCore.framework in Frameworks */,
- CE3D015D1B76F4C100993C75 /* Cocoa.framework in Frameworks */,
- CE3D015E1B76F4C100993C75 /* Carbon.framework in Frameworks */,
- CE3D015F1B76F4C100993C75 /* OpenGL.framework in Frameworks */,
- CE3D01601B76F4C100993C75 /* libz.dylib in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 080E96DDFE201D6D7F000001 /* libjwxyz */ = {
- isa = PBXGroup;
- children = (
- AFE1FD410981E32E00F7970E /* InvertedSlider.h */,
- AFE1FD420981E32E00F7970E /* InvertedSlider.m */,
- AF2D8F301CEBA10300198014 /* jwxyz-timers.c */,
- AF2D8F311CEBA10300198014 /* jwxyz-timers.h */,
- AFE1FD430981E32E00F7970E /* jwxyz.h */,
- AFE1FD440981E32E00F7970E /* jwxyz.m */,
- CE8C49CC1C011CC400BA2DCF /* jwxyzI.h */,
- CE8206741B89048800E35532 /* jwxyz-cocoa.h */,
- CE43C2BE1C055157004C2BC6 /* jwxyz-cocoa.m */,
- CE8EA1C11C35CF10002D1020 /* jwxyz-common.c */,
- CE5564591C25141000645458 /* jwxyz-gl.c */,
- AF6048F8157C07C600CA21E4 /* jwzgles.c */,
- AF6048F9157C07C600CA21E4 /* jwzgles.h */,
- AF6048FA157C07C600CA21E4 /* jwzglesI.h */,
- AF561DF515969BC3007CA5ED /* grabclient-ios.m */,
- AF9D468E09B51567006E59CF /* grabclient-osx.m */,
- AFE1FD470981E32E00F7970E /* PrefsReader.h */,
- AFE1FD480981E32E00F7970E /* PrefsReader.m */,
- 32CA4F630368D1EE00C91783 /* xscreensaver_Prefix.pch */,
- AFC2577F09888F5A000655EE /* XScreenSaverConfigSheet.h */,
- AFC2578009888F5A000655EE /* XScreenSaverConfigSheet.m */,
- AF4812F70990D9AE00FB32B8 /* XScreenSaverGLView.h */,
- AF4812F80990D9AE00FB32B8 /* XScreenSaverGLView.m */,
- AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */,
- AFC254C409882C97000655EE /* XScreenSaverView.h */,
- AFC254C509882C97000655EE /* XScreenSaverView.m */,
- AF9E7EC8190F4C4000A8B01F /* enable_gc.c */,
- );
- name = libjwxyz;
- sourceTree = "<group>";
- };
- 19C28FACFE9D520D11CA2CBB /* Products */ = {
- isa = PBXGroup;
- children = (
- AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */,
- AF97707D0989D2F6001F8B92 /* Attraction.saver */,
- AF4810FB09909FBA00FB32B8 /* DangerBall.saver */,
- AF976FBC0989CAA2001F8B92 /* Deco.saver */,
- AF480D81098EEDDE00FB32B8 /* Drift.saver */,
- AF480C58098E301400FB32B8 /* Helix.saver */,
- AF9770400989D1E6001F8B92 /* Rorschach.saver */,
- AF9771D70989DC4A001F8B92 /* SaverTester.app */,
- AF4812640990CE2700FB32B8 /* Gears.saver */,
- AF4812C60990D3D900FB32B8 /* Pipes.saver */,
- AF0839A209930B6B00277BE9 /* Atlantis.saver */,
- AF083A48099311D700277BE9 /* Atunnel.saver */,
- AFA5595A099330B000F3E977 /* Cage.saver */,
- AFA5597F0993317900F3E977 /* Moebius.saver */,
- AFA559A40993322100F3E977 /* Superquadrics.saver */,
- AFA559C70993328000F3E977 /* Morph3D.saver */,
- AFA559E10993330600F3E977 /* Rubik.saver */,
- AFA55A150993340300F3E977 /* Stairs.saver */,
- AFA55A32099334A000F3E977 /* Sproingies.saver */,
- AFA55A8B0993364300F3E977 /* Lament.saver */,
- AFA55AE109933CEF00F3E977 /* Bubble3D.saver */,
- AFA55B1E09933E0500F3E977 /* GLPlanet.saver */,
- AFA55B3709933E8D00F3E977 /* Pulsar.saver */,
- AFA55B8B09933F7200F3E977 /* Sierpinski3D.saver */,
- AFA55BA309933FDA00F3E977 /* GFlux.saver */,
- AFA55BBD099340CE00F3E977 /* Circuit.saver */,
- AFA55BF60993429100F3E977 /* Menger.saver */,
- AFA55C200993431300F3E977 /* Engine.saver */,
- AFA55C89099349A600F3E977 /* GLSnake.saver */,
- AFA55CBB09934BB200F3E977 /* Boxed.saver */,
- AFA55CDE09934CE400F3E977 /* GLForestFire.saver */,
- AFA55D4E0993565300F3E977 /* SBalls.saver */,
- AFA55D740993584B00F3E977 /* Cubenetic.saver */,
- AFA55D91099358C400F3E977 /* Spheremonics.saver */,
- AFA55DDA09935D7000F3E977 /* Lavalite.saver */,
- AFA55E0309935E4900F3E977 /* Queens.saver */,
- AFA55E1F09935EDC00F3E977 /* Endgame.saver */,
- AFA55E4209935F8E00F3E977 /* GLBlur.saver */,
- AFA55E6009935FF900F3E977 /* FlyingToasters.saver */,
- AFA55EE3099360E300F3E977 /* BouncingCow.saver */,
- AFA55F1E099361B700F3E977 /* JigglyPuff.saver */,
- AFA55F3C0993622F00F3E977 /* Klein.saver */,
- AFA55F540993629000F3E977 /* Hypertorus.saver */,
- AFA55F840993643600F3E977 /* GLMatrix.saver */,
- AFA55FE509936BFA00F3E977 /* CubeStorm.saver */,
- AFA5600B09936C6D00F3E977 /* GLKnots.saver */,
- AFA5602609936CC800F3E977 /* BlockTube.saver */,
- AFA5604409936D5100F3E977 /* FlipFlop.saver */,
- AFA5605C09936E2100F3E977 /* AntInspect.saver */,
- AFA5607409936F3800F3E977 /* AntSpotlight.saver */,
- AFA560C00993718D00F3E977 /* Polytopes.saver */,
- AFA5610F0993781600F3E977 /* Molecule.saver */,
- AFA5616A09937C0D00F3E977 /* BlinkBox.saver */,
- AFA5618D09937CF100F3E977 /* Noof.saver */,
- AFA561AF09937D7E00F3E977 /* Polyhedra.saver */,
- AFA562190993849F00F3E977 /* Providence.saver */,
- AFA562310993852500F3E977 /* Pinion.saver */,
- AFA562D1099392C600F3E977 /* Boing.saver */,
- AFA562EC099393C900F3E977 /* AntMaze.saver */,
- AFA563040993943B00F3E977 /* Tangram.saver */,
- AFA563260993951000F3E977 /* Crackberg.saver */,
- AFA56343099395ED00F3E977 /* GLHanoi.saver */,
- AFA56363099396C000F3E977 /* Cube21.saver */,
- AFA5638B099397B300F3E977 /* TimeTunnel.saver */,
- AFA563B6099398BB00F3E977 /* Juggler3D.saver */,
- AFD56E040996A03800BA26F7 /* GLText.saver */,
- AFD56EBE0996A72600BA26F7 /* Braid.saver */,
- AFD56EEA0996A95700BA26F7 /* Forest.saver */,
- AFD56F1B0996AAFA00BA26F7 /* Vines.saver */,
- AFD56F330996AB8A00BA26F7 /* Galaxy.saver */,
- AFD56F5F0996AEEE00BA26F7 /* Grav.saver */,
- AFD56F7B0996B01600BA26F7 /* Hopalong.saver */,
- AFD56F9C0996B09400BA26F7 /* Laser.saver */,
- AFD56FB30996B10F00BA26F7 /* Lightning.saver */,
- AFD56FC90996B18F00BA26F7 /* Lisa.saver */,
- AFD56FDF0996B20900BA26F7 /* Lissie.saver */,
- AFD570080996B43800BA26F7 /* Penrose.saver */,
- AFD5701F0996B4CC00BA26F7 /* Sierpinski.saver */,
- AFD570360996B56D00BA26F7 /* Sphere.saver */,
- AFD570530996B61600BA26F7 /* Spiral.saver */,
- AFD570690996B6A300BA26F7 /* FadePlot.saver */,
- AFD5707F0996B72800BA26F7 /* Mountain.saver */,
- AFD570950996B80300BA26F7 /* Triangle.saver */,
- AFD570AB0996B88E00BA26F7 /* Worm.saver */,
- AFD570C10996B93000BA26F7 /* Rotor.saver */,
- AFD570D90996B9F800BA26F7 /* Ant.saver */,
- AFD570FA0996BBBF00BA26F7 /* Flow.saver */,
- AFD571230996BE9300BA26F7 /* Discrete.saver */,
- AFD5713C0996BF2E00BA26F7 /* Apollonian.saver */,
- AFD571530996C01700BA26F7 /* Euler2D.saver */,
- AFD571690996C0CE00BA26F7 /* Thornbird.saver */,
- AFD571C50996D9DC00BA26F7 /* Juggle.saver */,
- AFD572320996E4A300BA26F7 /* Swirl.saver */,
- AFD5727D0996EE8500BA26F7 /* Polyominoes.saver */,
- AFD572B50996F99600BA26F7 /* Bouboule.saver */,
- AFD572D20996FC0F00BA26F7 /* Crystal.saver */,
- AFD57309099701C000BA26F7 /* Julia.saver */,
- AFD5736D0997411200BA26F7 /* Strange.saver */,
- AF794F74099748450059A8B0 /* Demon.saver */,
- AF794F9E09974A320059A8B0 /* Fiberlamp.saver */,
- AF794FDD09974FA60059A8B0 /* Loop.saver */,
- AF97573D099C317000B05160 /* IMSMap.saver */,
- AF975785099C374A00B05160 /* Moire.saver */,
- AF9757D2099C3E6300B05160 /* RDbomb.saver */,
- AF975818099C41D500B05160 /* XFlame.saver */,
- AF975875099C475900B05160 /* ShadeBobs.saver */,
- AF975A46099C681F00B05160 /* MetaBalls.saver */,
- AF975A7C099C6AB200B05160 /* Eruption.saver */,
- AF975A96099C6BC300B05160 /* Barcode.saver */,
- AF975AE7099C6EB100B05160 /* Fireworkx.saver */,
- AF975B0C099C6FE400B05160 /* MemScroller.saver */,
- AF975C22099C8C1500B05160 /* Halo.saver */,
- AF975C4E099C8DCF00B05160 /* Greynetic.saver */,
- AF975C6E099C8F3F00B05160 /* NoseGuy.saver */,
- AF975D63099CA0F000B05160 /* Rocks.saver */,
- AF476FC6099D154F001F091E /* Interference.saver */,
- AF476FEB099D1686001F091E /* Truchet.saver */,
- AF47705C099D4385001F091E /* Deluxe.saver */,
- AF477179099D4786001F091E /* Compass.saver */,
- AF47718F099D4803001F091E /* Wander.saver */,
- AF4771B7099D4949001F091E /* T3D.saver */,
- AF4771EB099D4D9A001F091E /* CCurve.saver */,
- AF477202099D4E64001F091E /* NerveRot.saver */,
- AF477218099D4EE8001F091E /* Whirlygig.saver */,
- AF47722E099D4F67001F091E /* Anemone.saver */,
- AF477263099D5717001F091E /* Halftone.saver */,
- AF47727B099D57B9001F091E /* PopSquares.saver */,
- AF477293099D5926001F091E /* Piecewise.saver */,
- AF477392099D65A1001F091E /* Wormhole.saver */,
- AF4773AA099D6648001F091E /* FuzzyFlakes.saver */,
- AF4773D1099D67B9001F091E /* Anemotaxis.saver */,
- AF477412099D69E7001F091E /* Intermomentary.saver */,
- AF477437099D7C70001F091E /* IFS.saver */,
- AF477452099D7D33001F091E /* XMatrix.saver */,
- AF477493099D89E4001F091E /* Flame.saver */,
- AF4774A9099D8A74001F091E /* Kaleidescope.saver */,
- AF4774C4099D8B5F001F091E /* LMorph.saver */,
- AF4774DE099D8BFF001F091E /* Maze.saver */,
- AF47756D099D9A1A001F091E /* Pedal.saver */,
- AF477593099D9C28001F091E /* Pyro.saver */,
- AF4775AF099D9CF7001F091E /* Starfish.saver */,
- AF4775E8099D9F69001F091E /* Coral.saver */,
- AF477602099DA030001F091E /* Epicycle.saver */,
- AF477623099DA26C001F091E /* Kumppa.saver */,
- AF477654099DA6D0001F091E /* Squiral.saver */,
- AF47766A099DA78F001F091E /* Critical.saver */,
- AF477680099DA849001F091E /* Petri.saver */,
- AF47769F099DAA6F001F091E /* Blaster.saver */,
- AF4776BA099DABDD001F091E /* XSpirograph.saver */,
- AF4776D0099DAC8A001F091E /* XRaySwarm.saver */,
- AF4776EB099DADDF001F091E /* WhirlWindWarp.saver */,
- AF477701099DAE7A001F091E /* Vermiculate.saver */,
- AF47771D099DAF9F001F091E /* CloudLife.saver */,
- AF477733099DB044001F091E /* Substrate.saver */,
- AF477762099DB61E001F091E /* Interaggregate.saver */,
- AF477784099DB965001F091E /* Celtic.saver */,
- AF4777A0099DBA90001F091E /* FluidBalls.saver */,
- AF4777E1099DC183001F091E /* BoxFit.saver */,
- AF4778BB099DDB79001F091E /* Penetrate.saver */,
- AF4778D7099DDCAE001F091E /* XJack.saver */,
- AF4778F8099DDDC8001F091E /* Cynosure.saver */,
- AF477919099DE379001F091E /* Flag.saver */,
- AF47793A099DE4C7001F091E /* Slip.saver */,
- AF642405099FF9C2000F4CD4 /* Extrusion.saver */,
- AF6425DC09A18856000F4CD4 /* HyperCube.saver */,
- AF6425FC09A189EC000F4CD4 /* Qix.saver */,
- AF64261F09A18D6C000F4CD4 /* HyperBall.saver */,
- AF64263C09A18F54000F4CD4 /* Moire2.saver */,
- AF64265F09A19229000F4CD4 /* Munch.saver */,
- AF64268B09A194B0000F4CD4 /* Goop.saver */,
- AF64278109A1D37A000F4CD4 /* SpeedMine.saver */,
- AF6427B809A2DE36000F4CD4 /* Bubbles.saver */,
- AF9D467609B5109C006E59CF /* DecayScreen.saver */,
- AF9D475409B5300A006E59CF /* SlideScreen.saver */,
- AF9D476F09B53166006E59CF /* Zoom.saver */,
- AF9D48EB09B53322006E59CF /* Bumps.saver */,
- AF9D490409B535DA006E59CF /* Distort.saver */,
- AF9D493B09B53CBA006E59CF /* Ripples.saver */,
- AF9D496409B53FC9006E59CF /* RotZoomer.saver */,
- AF9D497C09B5411D006E59CF /* Twang.saver */,
- AF9D49A709B544C3006E59CF /* Spotlight.saver */,
- AF9D4C7909B59F27006E59CF /* XLyap.saver */,
- AF9D4CF709B5AA8E006E59CF /* Pong.saver */,
- AF9D4D8F09B5B2DC006E59CF /* XAnalogTV.saver */,
- AF9D4DC009B5B71E006E59CF /* BSOD.saver */,
- AF9D4DFE09B5BB19006E59CF /* Apple2.saver */,
- AF7776F609B63ABF00EA3033 /* Phosphor.saver */,
- AF77772A09B6416100EA3033 /* Pacman.saver */,
- AF77775109B6446500EA3033 /* FlipScreen3D.saver */,
- AF7777A209B64A5200EA3033 /* MirrorBlob.saver */,
- AF7777E409B64C6B00EA3033 /* GLSlideshow.saver */,
- AF7777FE09B64E3100EA3033 /* FlipText.saver */,
- AF77785809B6528100EA3033 /* Carousel.saver */,
- AF77787409B6536000EA3033 /* DNAlogo.saver */,
- AF7778B509B659C800EA3033 /* BlitSpin.saver */,
- AF34085409B80AAF00F2CEC1 /* StarWars.saver */,
- AF34085509B80AB000F2CEC1 /* StonerView.saver */,
- AF34085609B80AB000F2CEC1 /* Gleidescope.saver */,
- AF34085709B80AB000F2CEC1 /* FontGlide.saver */,
- AF998EEE0A083DB30051049D /* TopBlock.saver */,
- AF48DF030A0C25E000F94CF9 /* GLSchool.saver */,
- AFA339400B058505002B0E7D /* WebCollage.saver */,
- AFA33BC70B058740002B0E7D /* webcollage-helper */,
- AFF463470C4403E400EE6509 /* CWaves.saver */,
- AFF4636C0C440AEF00EE6509 /* GLCells.saver */,
- AF0DC7BD0C4C73F600D76972 /* m6502.saver */,
- AF0DCA560C4CBB0D00D76972 /* Voronoi.saver */,
- AFE6A1970CDD7B2E002805BF /* MoebiusGears.saver */,
- AFE6A42D0CDD7FAA002805BF /* Abstractile.saver */,
- AF4FD6FA0CE7A486005EE58E /* Lockward.saver */,
- AF4FF4CE0D52CBDE00666F98 /* CubicGrid.saver */,
- AF3C71590D624BF50030CC0D /* Hypnowheel.saver */,
- AF1A17730D6D6EE3008AF328 /* LCDscrub.saver */,
- AFE2A46A0E2E904600ADB298 /* SkyTentacles.saver */,
- AFE30BFC0E52B14700CCF4A5 /* Sonar.saver */,
- AF35E8A00E63823600691F2F /* Jigsaw.saver */,
- AFD51B300F063B4A00471C02 /* Photopile.saver */,
- AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */,
- AF4A345D102A593600A81B2A /* Surfaces.saver */,
- AF78D189142DD8F3002AAF77 /* Hilbert.saver */,
- AF3581D51431D47B00E09C51 /* CompanionCube.saver */,
- AF358216143330F900E09C51 /* TronBit.saver */,
- AF91898F158FC00A002B5D1E /* XScreenSaver.app */,
- AF7511121782B5B900380EA1 /* Kaleidocycle.saver */,
- AFF2869217860E830050A578 /* QuasiCrystal.saver */,
- AFBFE75E178642DC00432B21 /* Apple2.app */,
- AFBFE77E178647FE00432B21 /* Phosphor.app */,
- AFDA65A1178A52B70070D24B /* UnknownPleasures.saver */,
- AFB591BA178B812C00EA4005 /* Hexadrop.saver */,
- AFF3C9FB17CCAC440028F240 /* Geodesic.saver */,
- AF1AD9E218500F9F00932759 /* XScreenSaverUpdater.app */,
- AF9E7EBF190F4C1B00A8B01F /* enable_gc */,
- AFFAB32919158CE40020F021 /* ProjectivePlane.saver */,
- AF68A49219196CF800D41CD1 /* Tessellimage.saver */,
- AF39E296198A11F60064A58D /* WindupRobot.saver */,
- AF7ACFD419FF0A9200BD752B /* GeodesicGears.saver */,
- AF73FF361A09877F00E485E9 /* BinaryRing.saver */,
- AF5C9B0D1A0CCE6E00B0147A /* Cityflow.saver */,
- AF63A8061AB4EDDB00593C75 /* RomanBoy.saver */,
- AFCF83501AF5B515008BB7E1 /* SplitFlap.saver */,
- CE3D01661B76F4C100993C75 /* TestX11.saver */,
- AF63F44E1C3465BE0033E133 /* Apple2.app */,
- AF63F4741C34682A0033E133 /* Phosphor.app */,
- AF63F49A1C3469FC0033E133 /* TestX11.app */,
- AFEC23E21CB6EAE100DE138F /* DymaxionMap.saver */,
- AF46E9E41CBBA2B300240FBC /* Unicrud.saver */,
- AFACE8881CC83458008B24CD /* EnergyStream.saver */,
- AFA211A11CD59DAF00C0D2A1 /* RaverHoop.saver */,
- AFC0E8C01CDC601A008CAFAC /* Hydrostat.saver */,
- AF39382F1D0FBD6A00205406 /* Discoball.saver */,
- AFEE10621D13406000AAC8F7 /* CubeTwist.saver */,
- AFEE10811D15EB0800AAC8F7 /* CubeStack.saver */,
- AFEE10A01D17E20B00AAC8F7 /* Splodesic.saver */,
- AF1B0FBC1D7AB4740011DBE4 /* Hexstrut.saver */,
- AF633C161EE0BA6F00AB33BD /* Vigilance.saver */,
- AF2107861FD23BDE00B61EA9 /* Esper.saver */,
- AF41E967201D49DD0098E253 /* RazzleDazzle.saver */,
- AF3EC98D2035154C00180A35 /* Peepers.saver */,
- AFC5CFEB2044AA23004CEB5E /* Crumbler.saver */,
- AFAAE39C207D6343007A515C /* Maze3D.saver */,
- AFA6AB0520999950006D2685 /* GlitchPEG.saver */,
- AFD77E7020C23F8600A3638D /* FilmLeader.saver */,
- AF5ECEC02116B1A400069433 /* VFeedback.saver */,
- AF62D62D2180070600C57C42 /* Handsy.saver */,
- );
- name = Products;
- path = ..;
- sourceTree = "<group>";
- };
- 29B97314FDCFA39411CA2CEA /* xscreensaver */ = {
- isa = PBXGroup;
- children = (
- AF480AB9098C66E200FB32B8 /* SaverRunner */,
- 080E96DDFE201D6D7F000001 /* libjwxyz */,
- AF1AD9E818500FA000932759 /* Updater */,
- AFE1FD520981E35400F7970E /* Utils */,
- AFE1FD610981E3E700F7970E /* Hacks */,
- AFC258670988A468000655EE /* config */,
- 29B97317FDCFA39411CA2CEA /* Resources */,
- 29B97323FDCFA39411CA2CEA /* Frameworks */,
- 19C28FACFE9D520D11CA2CBB /* Products */,
- );
- name = xscreensaver;
- sourceTree = "<group>";
- };
- 29B97317FDCFA39411CA2CEA /* Resources */ = {
- isa = PBXGroup;
- children = (
- 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
- AF14EE300E3CEF1A004CBBD2 /* XScreenSaver.icns */,
- AF9772E10989DFC6001F8B92 /* SaverRunner.nib */,
- AF56019B157DAA3D00DB2055 /* iSaverRunner.xib */,
- 55EDCB3C1AD498A800251909 /* LaunchScreen.xib */,
- 550FB5FD1AD64424001A4FA5 /* Media-iOS.xcassets */,
- AF2D522513E954A0002AA818 /* SaverRunner.icns */,
- AF73FF201A08AB9400E485E9 /* iSaverRunner57t.png */,
- AF9771D90989DC4A001F8B92 /* SaverRunner.plist */,
- AF01294C157D31DD00C396E1 /* iSaverRunner.plist */,
- AF94E7411A16E93600289B93 /* xscreensaver.xcconfig */,
- 8D1107310486CEB800E47090 /* XScreenSaver.plist */,
- AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */,
- AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */,
- AFEC68361BD6CA85004C1B64 /* OCRAStd.otf */,
- AFEC68381BD6CDF9004C1B64 /* YearlReg.ttf */,
- AFC43E731C68364B00C89999 /* PxPlus_IBM_VGA8.ttf */,
- AF939AD42038C0040032DD23 /* luximr.ttf */,
- AF142BAC1EE75DBF0005C0A8 /* settings.png */,
- 557BF07A1EE90C8B00846DCE /* settings@2x.png */,
- 557BF07B1EE90C8B00846DCE /* settings@3x.png */,
- AF142BAD1EE75DBF0005C0A8 /* stop.png */,
- 557BF07C1EE90C8B00846DCE /* stop@2x.png */,
- 557BF07D1EE90C8B00846DCE /* stop@3x.png */,
- );
- name = Resources;
- sourceTree = "<group>";
- };
- 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- AF142BB01EFEFBA20005C0A8 /* Photos.framework */,
- AF1ADA171850180E00932759 /* Sparkle.framework */,
- AF78377C17DBA85D003B9FC0 /* libz.dylib */,
- AF78369617DB9F25003B9FC0 /* libz.dylib */,
- AFEB9C3E1590056A003974F3 /* CoreGraphics.framework */,
- AFEB9C3F1590056A003974F3 /* QuartzCore.framework */,
- AF1AD9E718500FA000932759 /* Foundation.framework */,
- AFEB9C3C15900558003974F3 /* Foundation.framework */,
- AFEB9C3A1590054B003974F3 /* OpenGLES.framework */,
- AFEB9C3815900514003974F3 /* UIKit.framework */,
- AF1AD9E618500FA000932759 /* CoreData.framework */,
- AF1AD9E518500F9F00932759 /* AppKit.framework */,
- AF0F46DC104E1809000A929C /* AppKit.framework */,
- AF976ED30989BF59001F8B92 /* ScreenSaver.framework */,
- AF2C31E515C0F7FE007A6896 /* QuartzCore.framework */,
- AF561DF715969C5B007CA5ED /* AssetsLibrary.framework */,
- AF561DF3159651A7007CA5ED /* AudioToolbox.framework */,
- AF0FAF3B159BAC7B00BCE2F7 /* CoreText.framework */,
- 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
- AF480DF1098F528500FB32B8 /* OpenGL.framework */,
- CEE0BC611A6B0D6200C098BF /* OpenGL.framework */,
- AF480FE70990375900FB32B8 /* AGL.framework */,
- AF84FD4109B1209E00F3AB06 /* GLUT.framework */,
- AF48112B0990A2C700FB32B8 /* Carbon.framework */,
- AF1ADA0118500FA100932759 /* XCTest.framework */,
- );
- name = Frameworks;
- sourceTree = "<group>";
- };
- AF1AD9E818500FA000932759 /* Updater */ = {
- isa = PBXGroup;
- children = (
- AF3633F918530DD90086A439 /* sparkle_dsa_pub.pem */,
- AF3633FA18530DD90086A439 /* Updater.h */,
- AF3633FB18530DD90086A439 /* Updater.m */,
- AF3633FE18530DFF0086A439 /* Updater.plist */,
- AF1ADA151850157400932759 /* Updater.xib */,
- );
- name = Updater;
- sourceTree = "<group>";
- };
- AF480AB9098C66E200FB32B8 /* SaverRunner */ = {
- isa = PBXGroup;
- children = (
- 29B97316FDCFA39411CA2CEA /* main.m */,
- CEAF85661ABE4A70008F104C /* SaverListController.h */,
- AF84AF1E15829AF000607E4C /* SaverListController.m */,
- AFE1FD3F0981E32E00F7970E /* SaverRunner.h */,
- AFE1FD400981E32E00F7970E /* SaverRunner.m */,
- AFAA6B441773F07700DE720C /* ios-function-table.m */,
- );
- name = SaverRunner;
- sourceTree = "<group>";
- };
- AF480DC7098F4EB500FB32B8 /* XScreenSaver */ = {
- isa = PBXGroup;
- children = (
- AFE6A4340CDD800F002805BF /* abstractile.c */,
- AF9D4CFA09B5AC94006E59CF /* analogtv.c */,
- AF9D4CFB09B5AC94006E59CF /* analogtv.h */,
- AF477231099D4FD5001F091E /* anemone.c */,
- AF4773D4099D6817001F091E /* anemotaxis.c */,
- AF9D4E0509B5BC9D006E59CF /* apple2-main.c */,
- AF9D4DD309B5B990006E59CF /* apple2.c */,
- AF0DCA320C4C74A200D76972 /* asm6502.c */,
- AF0DCA330C4C74A200D76972 /* asm6502.h */,
- AF976DFA09896BEB001F8B92 /* attraction.c */,
- AF975A99099C6C3500B05160 /* barcode.c */,
- AF73FF381A09889700E485E9 /* binaryring.c */,
- AF4776A2099DAADE001F091E /* blaster.c */,
- AF7778BA09B65A8A00EA3033 /* blitspin.c */,
- AF4778A3099DDA91001F091E /* boxfit.c */,
- AF9D4DC309B5B87D006E59CF /* bsod.c */,
- AF6427BB09A2DF47000F4CD4 /* bubbles-default.c */,
- AF6427BC09A2DF47000F4CD4 /* bubbles.c */,
- AF6427BD09A2DF47000F4CD4 /* bubbles.h */,
- AF9D48EE09B533AE006E59CF /* bumps.c */,
- AF4771EF099D4DFE001F091E /* ccurve.c */,
- AF477787099DBA29001F091E /* celtic.c */,
- AF477720099DB01C001F091E /* cloudlife.c */,
- AF47717C099D47D3001F091E /* compass.c */,
- AF4775EF099D9FFF001F091E /* coral.c */,
- AF47766D099DA80D001F091E /* critical.c */,
- AFF463490C44044E00EE6509 /* cwaves.c */,
- AF4778FB099DDE79001F091E /* cynosure.c */,
- AF9D467809B5110B006E59CF /* decayscreen.c */,
- AFC25B5E0988BA63000655EE /* deco.c */,
- AF68A49619196E3E00D41CD1 /* delaunay.c */,
- AF477145099D43E2001F091E /* deluxe.c */,
- AF9D490709B536F7006E59CF /* distort.c */,
- AF477605099DA097001F091E /* epicycle.c */,
- AF975A83099C6B4900B05160 /* eruption.c */,
- AFD77E7220C2417F00A3638D /* filmleader.c */,
- AF975AEE099C6F1700B05160 /* fireworkx.c */,
- AF477496099D8A53001F091E /* flame.c */,
- AF4777A4099DBB11001F091E /* fluidballs.c */,
- AF77789209B656C300EA3033 /* fontglide.c */,
- AFBF893C0E41D930006A2D66 /* fps.c */,
- AFBF893D0E41D930006A2D66 /* fps.h */,
- AFBF89B10E424036006A2D66 /* fpsI.h */,
- AF4773B4099D6778001F091E /* fuzzyflakes.c */,
- AFA6AB0E20999A7B006D2685 /* glitchpeg.c */,
- AF64268E09A19542000F4CD4 /* goop.c */,
- AF480C21098E28EF00FB32B8 /* greynetic.c */,
- AF477266099D5768001F091E /* halftone.c */,
- AF480C29098E295D00FB32B8 /* halo.c */,
- AF480C2F098E2A6700FB32B8 /* helix.c */,
- AFB591BD178B81E600EA4005 /* hexadrop.c */,
- AF64262209A18E1E000F4CD4 /* hyperball.c */,
- AF6425DF09A188FB000F4CD4 /* hypercube.c */,
- AF47743A099D7CEA001F091E /* ifs.c */,
- AF975740099C31DD00B05160 /* imsmap.c */,
- AF477769099DB710001F091E /* interaggregate.c */,
- AF476FD0099D15AA001F091E /* interference.c */,
- AF47741C099D6A6C001F091E /* intermomentary.c */,
- AF4774AC099D8B08001F091E /* kaleidescope.c */,
- AF47762A099DA2E9001F091E /* kumppa.c */,
- AF1A177E0D6D6F3E008AF328 /* lcdscrub.c */,
- AF4774CB099D8BC2001F091E /* lmorph.c */,
- AF0DCA340C4C74A200D76972 /* m6502.c */,
- AF4774E1099D8C8B001F091E /* maze.c */,
- AF975B14099C709E00B05160 /* memscroller.c */,
- AF975A49099C689F00B05160 /* metaballs.c */,
- AF975789099C37A500B05160 /* moire.c */,
- AF64263F09A18FEB000F4CD4 /* moire2.c */,
- AF64266209A192C5000F4CD4 /* munch.c */,
- AF477205099D4EB6001F091E /* nerverot.c */,
- AF975C76099C8FC700B05160 /* noseguy.c */,
- AF477570099D9A8A001F091E /* pedal.c */,
- AF4778BE099DDC32001F091E /* penetrate.c */,
- AF477683099DA8C7001F091E /* petri.c */,
- AF77770309B63B5F00EA3033 /* phosphor.c */,
- AF477297099D5980001F091E /* piecewise.c */,
- AF9D4CFC09B5AC94006E59CF /* pong.c */,
- AF47727E099D5808001F091E /* popsquares.c */,
- AF47759C099D9CA3001F091E /* pyro.c */,
- AF6425FF09A18A94000F4CD4 /* qix.c */,
- AF9757D5099C3EB800B05160 /* rd-bomb.c */,
- AF9D493E09B53D55006E59CF /* ripples.c */,
- AF975D66099CA16A00B05160 /* rocks.c */,
- AFE1FD620981E40800F7970E /* rorschach.c */,
- AF9D496709B540A4006E59CF /* rotzoomer.c */,
- AF97587A099C492000B05160 /* shadebobs.c */,
- AF9D475809B53091006E59CF /* slidescreen.c */,
- AF64278709A1D433000F4CD4 /* speedmine.c */,
- AF9D49AA09B54596006E59CF /* spotlight.c */,
- AF477657099DA75D001F091E /* squiral.c */,
- AF4775B3099D9D67001F091E /* starfish.c */,
- AF477736099DB104001F091E /* substrate.c */,
- AF4771BA099D4997001F091E /* t3d.c */,
- AF68A49519196E3E00D41CD1 /* tessellimage.c */,
- CE3D016A1B76F8E200993C75 /* testx11.c */,
- AF35821B1433314C00E09C51 /* tronbit.c */,
- AF3582171433314C00E09C51 /* tronbit_idle1.c */,
- AF3582181433314C00E09C51 /* tronbit_idle2.c */,
- AF3582191433314C00E09C51 /* tronbit_no.c */,
- AF35821A1433314C00E09C51 /* tronbit_yes.c */,
- AF476FF0099D1713001F091E /* truchet.c */,
- AF9D497F09B541E5006E59CF /* twang.c */,
- AF477704099DAF3F001F091E /* vermiculate.c */,
- AF5ECEC22116B2CC00069433 /* vfeedback.c */,
- AF477192099D4864001F091E /* wander.c */,
- AFA33C0A0B058E6B002B0E7D /* webcollage */,
- AFA33BAE0B0585F7002B0E7D /* webcollage-cocoa.m */,
- AF4776EE099DAE58001F091E /* whirlwindwarp.c */,
- AF47721B099D4F47001F091E /* whirlygig.c */,
- AF477395099D65FE001F091E /* wormhole.c */,
- AF9D4D9209B5B444006E59CF /* xanalogtv.c */,
- AF97582F099C427500B05160 /* xflame.c */,
- AF4778DA099DDD2B001F091E /* xjack.c */,
- AF9D4C7C09B5A044006E59CF /* xlyap.c */,
- AF477455099D7D8A001F091E /* xmatrix.c */,
- AF4776D3099DACEB001F091E /* xrayswarm.c */,
- AF4776BD099DAC46001F091E /* xspirograph.c */,
- AF9D48D409B53229006E59CF /* zoom.c */,
- );
- name = XScreenSaver;
- sourceTree = "<group>";
- };
- AF480DCF098F4F0600FB32B8 /* Xlockmore */ = {
- isa = PBXGroup;
- children = (
- AFD570DE0996BA5C00BA26F7 /* ant.c */,
- AFD5713F0996BFBE00BA26F7 /* apollonian.c */,
- AF7778BC09B65B1800EA3033 /* automata.h */,
- AFD572B90996FB3D00BA26F7 /* bouboule.c */,
- AFD56EC10996A76F00BA26F7 /* braid.c */,
- AFD572ED0997006E00BA26F7 /* crystal.c */,
- AF794F7E099748860059A8B0 /* demon.c */,
- AFD571280996BEF700BA26F7 /* discrete.c */,
- AF480C82098E336D00FB32B8 /* drift.c */,
- AFD571560996C07F00BA26F7 /* euler2d.c */,
- AFD5706C0996B70000BA26F7 /* fadeplot.c */,
- AF794FA909974AE30059A8B0 /* fiberlamp.c */,
- AF47791C099DE3F1001F091E /* flag.c */,
- AFD571010996BC3800BA26F7 /* flow.c */,
- AFD56EED0996A99E00BA26F7 /* forest.c */,
- AFD56F360996ABD200BA26F7 /* galaxy.c */,
- AFD56F620996AF2D00BA26F7 /* grav.c */,
- AFD56F880996B06600BA26F7 /* hopalong.c */,
- AFD571C80996DA4600BA26F7 /* juggle.c */,
- AFD5730C099702C800BA26F7 /* julia.c */,
- AFD56FA00996B0E500BA26F7 /* laser.c */,
- AFD56FB60996B16300BA26F7 /* lightning.c */,
- AFD56FCC0996B1D600BA26F7 /* lisa.c */,
- AFD56FE20996B26200BA26F7 /* lissie.c */,
- AF794FE009974FEC0059A8B0 /* loop.c */,
- AFD570820996B79300BA26F7 /* mountain.c */,
- AF795015099751940059A8B0 /* pacman.c */,
- AF795016099751940059A8B0 /* pacman.h */,
- AF795011099751940059A8B0 /* pacman_ai.c */,
- AF795012099751940059A8B0 /* pacman_ai.h */,
- AF795013099751940059A8B0 /* pacman_level.c */,
- AF795014099751940059A8B0 /* pacman_level.h */,
- AFD5700C0996B49D00BA26F7 /* penrose.c */,
- AFD572800996EF2B00BA26F7 /* polyominoes.c */,
- AFD570C40996B98500BA26F7 /* rotor.c */,
- AFD570220996B52700BA26F7 /* sierpinski.c */,
- AF47793D099DE56A001F091E /* slip.c */,
- AFD5703B0996B5E300BA26F7 /* sphere.c */,
- AFD570560996B67600BA26F7 /* spiral.c */,
- AFD57371099741A200BA26F7 /* strange.c */,
- AFD572350996E53E00BA26F7 /* swirl.c */,
- AFD5716B0996C16700BA26F7 /* thornbird.c */,
- AFD570980996B86200BA26F7 /* triangle.c */,
- AFD56F1F0996AB5A00BA26F7 /* vines.c */,
- AFD570AE0996B8EF00BA26F7 /* worm.c */,
- );
- name = Xlockmore;
- sourceTree = "<group>";
- };
- AF480DD0098F4F2000FB32B8 /* OpenGL */ = {
- isa = PBXGroup;
- children = (
- AFA5605F09936E9C00F3E977 /* antinspect.c */,
- AFA562EF0993941600F3E977 /* antmaze.c */,
- AFA5607709936FDD00F3E977 /* ants.h */,
- AFA5607809936FDD00F3E977 /* antspotlight.c */,
- AF0839A909930C4900277BE9 /* atlantis.c */,
- AF7778BD09B65B3F00EA3033 /* atlantis.h */,
- AF083A31099311CE00277BE9 /* atunnel.c */,
- AFA55AF409933DBF00F3E977 /* b_draw.c */,
- AFA55AF509933DBF00F3E977 /* b_lockglue.c */,
- AFA55AF609933DBF00F3E977 /* b_sphere.c */,
- AFA5616D09937C9A00F3E977 /* blinkbox.c */,
- AFA5602909936D0700F3E977 /* blocktube.c */,
- AFA562D40993930C00F3E977 /* boing.c */,
- AFA55EE70993613E00F3E977 /* bouncingcow.c */,
- AFA55CBE09934C0900F3E977 /* boxed.c */,
- AFA55CBF09934C0900F3E977 /* boxed.h */,
- AFA55AE409933D3800F3E977 /* bubble3d.c */,
- AFA55AE809933D5900F3E977 /* bubble3d.h */,
- AF4812760990CF5D00FB32B8 /* buildlwo.c */,
- AF4812770990CF5D00FB32B8 /* buildlwo.h */,
- AFA5595D0993310500F3E977 /* cage.c */,
- AF77785E09B6530E00EA3033 /* carousel.c */,
- AFA55E2209935F2B00F3E977 /* chessgames.h */,
- AFA55E2309935F2B00F3E977 /* chessmodels.c */,
- AFA55E2409935F2B00F3E977 /* chessmodels.h */,
- AFA55BC00993416E00F3E977 /* circuit.c */,
- AF5C9B101A0CCF4E00B0147A /* cityflow.c */,
- AF3581D91431D5FC00E09C51 /* companion.c */,
- AF3581D61431D5FC00E09C51 /* companion_disc.c */,
- AF3581D71431D5FC00E09C51 /* companion_heart.c */,
- AF3581D81431D5FC00E09C51 /* companion_quad.c */,
- AFA55EE80993613E00F3E977 /* cow_face.c */,
- AFA55EE90993613E00F3E977 /* cow_hide.c */,
- AFA55EEA0993613E00F3E977 /* cow_hoofs.c */,
- AFA55EEB0993613E00F3E977 /* cow_horns.c */,
- AFA55EEC0993613E00F3E977 /* cow_tail.c */,
- AFA55EED0993613E00F3E977 /* cow_udder.c */,
- AFA563290993957100F3E977 /* crackberg.c */,
- AFC5CFEE2044AB03004CEB5E /* crumbler.c */,
- AFA563660993970F00F3E977 /* cube21.c */,
- AFA55D770993589300F3E977 /* cubenetic.c */,
- AFEE10831D15EBA600AAC8F7 /* cubestack.c */,
- AFA55FF309936C4500F3E977 /* cubestorm.c */,
- AFEE10641D1341E300AAC8F7 /* cubetwist.c */,
- AF4FF4D00D52CC8400666F98 /* cubicgrid.c */,
- AF480DD1098F4F6200FB32B8 /* dangerball.c */,
- AF3938311D0FBEC800205406 /* discoball.c */,
- AF77787609B653DC00EA3033 /* dnalogo.c */,
- AF0839AA09930C4900277BE9 /* dolphin.c */,
- AF241F81107C38DF00046A84 /* dropshadow.c */,
- AF241F82107C38DF00046A84 /* dropshadow.h */,
- AFEC23E41CB6EBC400DE138F /* dymaxionmap.c */,
- AF4C300D208569A900BE1DEF /* dymaxionmap-coords.c */,
- AF7778C109B65C6A00EA3033 /* e_textures.h */,
- AFA55E2509935F2B00F3E977 /* endgame.c */,
- AFACE88A1CC83578008B24CD /* energystream.c */,
- AFA55C230993435300F3E977 /* engine.c */,
- AF21078B1FD23D5000B61EA9 /* esper.c */,
- AF642409099FFAF0000F4CD4 /* extrusion-helix2.c */,
- AF64240A099FFAF0000F4CD4 /* extrusion-helix3.c */,
- AF64240B099FFAF0000F4CD4 /* extrusion-helix4.c */,
- AF64240C099FFAF0000F4CD4 /* extrusion-joinoffset.c */,
- AF64240D099FFAF0000F4CD4 /* extrusion-screw.c */,
- AF64240E099FFAF0000F4CD4 /* extrusion-taper.c */,
- AF64240F099FFAF1000F4CD4 /* extrusion-twistoid.c */,
- AF642410099FFAF1000F4CD4 /* extrusion.c */,
- AF642411099FFAF1000F4CD4 /* extrusion.h */,
- AFA5604709936DCC00F3E977 /* flipflop.c */,
- AF77775409B644FF00EA3033 /* flipscreen3d.c */,
- AF77780109B64EC000EA3033 /* fliptext.c */,
- AFA55E980993608800F3E977 /* flyingtoasters.c */,
- AFBF89AE0E423FC3006A2D66 /* fps-gl.c */,
- AF4812250990CB8C00FB32B8 /* gears.c */,
- AFF3CA0217CCAEB70028F240 /* geodesic.c */,
- AF7ACFD619FF0B7A00BD752B /* geodesicgears.c */,
- AFA55BA60993401A00F3E977 /* gflux.c */,
- AFA55E4509935FD300F3E977 /* glblur.c */,
- AFF463710C440B9200EE6509 /* glcells.c */,
- AF77778B09B64A2A00EA3033 /* gleidescope.c */,
- AFA55CE109934D2E00F3E977 /* glforestfire.c */,
- AFA563460993963400F3E977 /* glhanoi.c */,
- AFA5600E09936CB300F3E977 /* glknots.c */,
- AFA55F870993648500F3E977 /* glmatrix.c */,
- AFA55B2109933E4A00F3E977 /* glplanet.c */,
- AF48E1660A0C268500F94CF9 /* glschool.c */,
- AF48E1670A0C268500F94CF9 /* glschool.h */,
- AF48E1620A0C268400F94CF9 /* glschool_alg.c */,
- AF48E1630A0C268500F94CF9 /* glschool_alg.h */,
- AF48E1640A0C268500F94CF9 /* glschool_gl.c */,
- AF48E1650A0C268500F94CF9 /* glschool_gl.h */,
- AF7777E709B64CF700EA3033 /* glslideshow.c */,
- AFA55C8C099349EE00F3E977 /* glsnake.c */,
- AFD56E080996A07A00BA26F7 /* gltext.c */,
- AF62D62F2180082100C57C42 /* handsy_model.c */,
- AF62D6302180082100C57C42 /* handsy.c */,
- AF1B0FBE1D7AB5210011DBE4 /* hexstrut.c */,
- AF78D18A142DD96E002AAF77 /* hilbert.c */,
- AFC0E8C21CDC60A9008CAFAC /* hydrostat.c */,
- AFA55F59099362DF00F3E977 /* hypertorus.c */,
- AF3C715D0D624C600030CC0D /* hypnowheel.c */,
- AFE6A16A0CDD78EA002805BF /* involute.c */,
- AFE6A16B0CDD78EA002805BF /* involute.h */,
- AF35EB250E6382BA00691F2F /* jigsaw.c */,
- AFA55F210993620200F3E977 /* jigglypuff.c */,
- AFA563B90993991300F3E977 /* juggler3d.c */,
- AF7511141782B64300380EA1 /* kaleidocycle.c */,
- AFA55F3F0993626E00F3E977 /* klein.c */,
- AFA55A8E0993369100F3E977 /* lament.c */,
- AFF1BA0E19A96D8B0016A88D /* lament_model.c */,
- AFA55DDD09935DB600F3E977 /* lavalite.c */,
- AF4FD7000CE7A577005EE58E /* lockward.c */,
- AFA55DE109935DFB00F3E977 /* marching.c */,
- AFA55DE209935DFB00F3E977 /* marching.h */,
- AFAAE39E207D6420007A515C /* maze3d.c */,
- AFA55BF9099342D500F3E977 /* menger.c */,
- AF7777A509B64AFC00EA3033 /* mirrorblob.c */,
- AFA55982099331C300F3E977 /* moebius.c */,
- AFE6A40B0CDD7BC3002805BF /* moebiusgears.c */,
- AFA561120993786800F3E977 /* molecule.c */,
- AF7778BE09B65BA300EA3033 /* molecules.sh */,
- AFA559CC099332E800F3E977 /* morph3d.c */,
- AFA5619009937D3600F3E977 /* noof.c */,
- AF3EC992203517CC00180A35 /* peepers.c */,
- AFD51DB60F063BCE00471C02 /* photopile.c */,
- AFA562340993856A00F3E977 /* pinion.c */,
- AF4812780990CF5D00FB32B8 /* pipeobjs.c */,
- AF4812790990CF5D00FB32B8 /* pipes.c */,
- AFA561B209937DCB00F3E977 /* polyhedra-gl.c */,
- AFA561B309937DCC00F3E977 /* polyhedra.c */,
- AFA561B409937DCC00F3E977 /* polyhedra.h */,
- AFA560C3099371D500F3E977 /* polytopes.c */,
- AFFAB33119158EA80020F021 /* projectiveplane.c */,
- AFA5621C099384F600F3E977 /* providence.c */,
- AFA55B3F09933EC600F3E977 /* pulsar.c */,
- AFF28695178611720050A578 /* quasicrystal.c */,
- AFA55E0609935EB800F3E977 /* queens.c */,
- AFC5CFED2044AB03004CEB5E /* quickhull.c */,
- AF41E969201D4B6B0098E253 /* razzledazzle.c */,
- AFA211A31CD59FD800C0D2A1 /* raverhoop.c */,
- AFBE743F19A7C6930018AA35 /* robot.c */,
- AF39E2A0198A13F50064A58D /* robot-wireframe.c */,
- AF63A8091AB4EF5D00593C75 /* romanboy.c */,
- AFA559EA0993335C00F3E977 /* rubik.c */,
- AF32D9FA0F3AD1200080F535 /* rubikblocks.c */,
- AFA55A400993351F00F3E977 /* s1_1.c */,
- AFA55A410993351F00F3E977 /* s1_2.c */,
- AFA55A420993351F00F3E977 /* s1_3.c */,
- AFA55A430993351F00F3E977 /* s1_4.c */,
- AFA55A440993351F00F3E977 /* s1_5.c */,
- AFA55A450993351F00F3E977 /* s1_6.c */,
- AFA55A460993351F00F3E977 /* s1_b.c */,
- AFA55D510993569C00F3E977 /* sballs.c */,
- AF0839AB09930C4900277BE9 /* shark.c */,
- AFD9D5BD201E686A0070E99D /* ships.c */,
- AFA55B8E09933FBF00F3E977 /* sierpinski3d.c */,
- AFE2A4720E2E90E300ADB298 /* skytentacles.c */,
- AFE30BFF0E52B1DC00CCF4A5 /* sonar-icmp.c */,
- AFE30C000E52B1DC00CCF4A5 /* sonar-sim.c */,
- AFE30C010E52B1DC00CCF4A5 /* sonar.c */,
- AFA55D940993590F00F3E977 /* spheremonics.c */,
- AFCF83541AF5B5FD008BB7E1 /* splitflap.c */,
- AFCF83531AF5B5FD008BB7E1 /* splitflap_obj.c */,
- AFEE10A21D17E2B300AAC8F7 /* splodesic.c */,
- AFA55A470993351F00F3E977 /* sproingies.c */,
- AF7778C009B65C0F00EA3033 /* sproingies.h */,
- AFA55A480993351F00F3E977 /* sproingiewrap.c */,
- AFA55A1A0993345900F3E977 /* stairs.c */,
- AF77782809B650FF00EA3033 /* starwars.c */,
- AF77782909B650FF00EA3033 /* starwars.txt */,
- AF7777BF09B64BD400EA3033 /* stonerview-move.c */,
- AF7777C009B64BD400EA3033 /* stonerview-move.h */,
- AF7777C109B64BD400EA3033 /* stonerview-osc.c */,
- AF7777C209B64BD400EA3033 /* stonerview-osc.h */,
- AF7777C309B64BD400EA3033 /* stonerview-view.c */,
- AF7777C409B64BD400EA3033 /* stonerview.c */,
- AF7777C509B64BD400EA3033 /* stonerview.h */,
- AFA559A80993326300F3E977 /* superquadrics.c */,
- AF4A3463102A5A0E00A81B2A /* surfaces.c */,
- AF0839AC09930C4900277BE9 /* swim.c */,
- AFA563090993948F00F3E977 /* tangram.c */,
- AFA563070993948F00F3E977 /* tangram_shapes.c */,
- AFA563080993948F00F3E977 /* tangram_shapes.h */,
- AFC211930E4E30C800D87B6E /* teapot.c */,
- AFC211940E4E30C800D87B6E /* teapot.h */,
- AFA5638E0993980D00F3E977 /* timetunnel.c */,
- AFA55E990993608800F3E977 /* toast.c */,
- AFA55E9A0993608800F3E977 /* toast.dxf */,
- AFA55E9B0993608800F3E977 /* toast2.c */,
- AFA55E9C0993608800F3E977 /* toast2.dxf */,
- AFA55EAB0993608800F3E977 /* toaster.c */,
- AFA55EAC0993608800F3E977 /* toaster.dxf */,
- AFA55E9D0993608800F3E977 /* toaster_base.c */,
- AFA55E9F0993608800F3E977 /* toaster_handle.c */,
- AFA55EA10993608800F3E977 /* toaster_handle2.c */,
- AFA55EA30993608800F3E977 /* toaster_jet.c */,
- AFA55EA50993608800F3E977 /* toaster_knob.c */,
- AFA55EA70993608800F3E977 /* toaster_slots.c */,
- AFA55EA90993608800F3E977 /* toaster_wing.c */,
- AF998EF80A083E750051049D /* topblock.c */,
- AF083A58099312B000277BE9 /* tunnel_draw.c */,
- AF083A5D099312DB00277BE9 /* tunnel_draw.h */,
- AF46E9E71CBBA3F900240FBC /* unicrud.c */,
- AFDA65A4178A541A0070D24B /* unknownpleasures.c */,
- AF633C191EE0BC4A00AB33BD /* vigilance.c */,
- AF633C201EE0BDCD00AB33BD /* seccam.c */,
- AF0DCA5F0C4CBB7300D76972 /* voronoi.c */,
- AF0839AD09930C4900277BE9 /* whale.c */,
- AF39E2A1198A13F50064A58D /* winduprobot.c */,
- );
- name = OpenGL;
- sourceTree = "<group>";
- };
- AFC258670988A468000655EE /* config */ = {
- isa = PBXGroup;
- children = (
- AFE6A4360CDD8026002805BF /* abstractile.xml */,
- AFC258680988A468000655EE /* anemone.xml */,
- AFC258690988A468000655EE /* anemotaxis.xml */,
- AFC2586A0988A468000655EE /* ant.xml */,
- AFC2586B0988A468000655EE /* antinspect.xml */,
- AFC2586C0988A468000655EE /* antmaze.xml */,
- AFC2586D0988A468000655EE /* antspotlight.xml */,
- AFC2586E0988A468000655EE /* apollonian.xml */,
- AFC2586F0988A468000655EE /* apple2.xml */,
- AFC258700988A468000655EE /* atlantis.xml */,
- AFC258710988A468000655EE /* attraction.xml */,
- AFC258720988A468000655EE /* atunnel.xml */,
- AFC258730988A468000655EE /* barcode.xml */,
- AF73FF3B1A0988C500E485E9 /* binaryring.xml */,
- AFC258740988A468000655EE /* blaster.xml */,
- AFC258750988A468000655EE /* blinkbox.xml */,
- AFC258760988A468000655EE /* blitspin.xml */,
- AFC258770988A468000655EE /* blocktube.xml */,
- AFC258780988A468000655EE /* boing.xml */,
- AFC258790988A468000655EE /* bouboule.xml */,
- AFC2587A0988A468000655EE /* bouncingcow.xml */,
- AFC2587B0988A468000655EE /* boxed.xml */,
- AFC2587C0988A468000655EE /* boxfit.xml */,
- AFC2587D0988A468000655EE /* braid.xml */,
- AFC2587E0988A468000655EE /* bsod.xml */,
- AFC2587F0988A468000655EE /* bubble3d.xml */,
- AFC258800988A468000655EE /* bubbles.xml */,
- AFC258810988A468000655EE /* bumps.xml */,
- AFC258820988A468000655EE /* cage.xml */,
- AFC258830988A468000655EE /* carousel.xml */,
- AFC258840988A468000655EE /* ccurve.xml */,
- AFC258850988A468000655EE /* celtic.xml */,
- AFC258860988A468000655EE /* circuit.xml */,
- AF5C9B0F1A0CCF4E00B0147A /* cityflow.xml */,
- AFC258870988A468000655EE /* cloudlife.xml */,
- AF3581E61431D61D00E09C51 /* companioncube.xml */,
- AFC258880988A468000655EE /* compass.xml */,
- AFC258890988A468000655EE /* coral.xml */,
- AFC2588B0988A468000655EE /* crackberg.xml */,
- AFC5CFF32044AB27004CEB5E /* crumbler.xml */,
- AFC2588C0988A468000655EE /* critical.xml */,
- AFC2588D0988A468000655EE /* crystal.xml */,
- AFC2588E0988A468000655EE /* cube21.xml */,
- AFC2588F0988A468000655EE /* cubenetic.xml */,
- AFEE10841D15EBA600AAC8F7 /* cubestack.xml */,
- AFC258900988A468000655EE /* cubestorm.xml */,
- AFEE10651D1341E300AAC8F7 /* cubetwist.xml */,
- AF4FF4D30D52CCAA00666F98 /* cubicgrid.xml */,
- AFF4634B0C44046500EE6509 /* cwaves.xml */,
- AFC258910988A468000655EE /* cynosure.xml */,
- AFC258920988A468000655EE /* dangerball.xml */,
- AFC258930988A468000655EE /* decayscreen.xml */,
- AFC258940988A468000655EE /* deco.xml */,
- AFC258950988A468000655EE /* deluxe.xml */,
- AFC258960988A468000655EE /* demon.xml */,
- AF3938321D0FBEC800205406 /* discoball.xml */,
- AFC258970988A468000655EE /* discrete.xml */,
- AFC258980988A468000655EE /* distort.xml */,
- AF77787909B6545E00EA3033 /* dnalogo.xml */,
- AFC258990988A468000655EE /* drift.xml */,
- AFEC23E51CB6EBDA00DE138F /* dymaxionmap.xml */,
- AFC2589B0988A468000655EE /* endgame.xml */,
- AFACE88B1CC83578008B24CD /* energystream.xml */,
- AFC2589C0988A468000655EE /* engine.xml */,
- AFC2589D0988A468000655EE /* epicycle.xml */,
- AFC2589E0988A468000655EE /* eruption.xml */,
- AF2107881FD23D2800B61EA9 /* esper.xml */,
- AFC2589F0988A468000655EE /* euler2d.xml */,
- AFC258A00988A468000655EE /* extrusion.xml */,
- AFC258A10988A468000655EE /* fadeplot.xml */,
- AFC258A20988A468000655EE /* fiberlamp.xml */,
- AFD77E7620C2419600A3638D /* filmleader.xml */,
- AFC258A40988A468000655EE /* fireworkx.xml */,
- AFC258A50988A468000655EE /* flag.xml */,
- AFC258A60988A468000655EE /* flame.xml */,
- AFC258A70988A468000655EE /* flipflop.xml */,
- AFC258A80988A468000655EE /* flipscreen3d.xml */,
- AFC258A90988A468000655EE /* fliptext.xml */,
- AFC258AA0988A468000655EE /* flow.xml */,
- AFC258AB0988A468000655EE /* fluidballs.xml */,
- AFC258AC0988A468000655EE /* flurry.xml */,
- AFC258AD0988A468000655EE /* flyingtoasters.xml */,
- AFC258AE0988A468000655EE /* fontglide.xml */,
- AFC258AF0988A468000655EE /* forest.xml */,
- AFC258B00988A468000655EE /* fuzzyflakes.xml */,
- AFC258B10988A468000655EE /* galaxy.xml */,
- AFC258B20988A468000655EE /* gears.xml */,
- AFF3C9FD17CCAD9A0028F240 /* geodesic.xml */,
- AF7ACFD819FF0BA600BD752B /* geodesicgears.xml */,
- AFC258B30988A468000655EE /* gflux.xml */,
- AFC258B40988A468000655EE /* glblur.xml */,
- AFF463730C440BAC00EE6509 /* glcells.xml */,
- AFC258B50988A468000655EE /* gleidescope.xml */,
- AFC258B60988A468000655EE /* glforestfire.xml */,
- AFC258B70988A468000655EE /* glhanoi.xml */,
- AFA6AB0C20999A60006D2685 /* glitchpeg.xml */,
- AFC258B80988A468000655EE /* glknots.xml */,
- AFC258B90988A468000655EE /* glmatrix.xml */,
- AFC258BA0988A468000655EE /* glplanet.xml */,
- AF48E16B0A0C26A400F94CF9 /* glschool.xml */,
- AFC258BB0988A468000655EE /* glslideshow.xml */,
- AFC258BC0988A468000655EE /* glsnake.xml */,
- AFC258BD0988A468000655EE /* gltext.xml */,
- AFC258BF0988A468000655EE /* goop.xml */,
- AFC258C00988A468000655EE /* grav.xml */,
- AFC258C10988A468000655EE /* greynetic.xml */,
- AFC258C20988A468000655EE /* halftone.xml */,
- AFC258C30988A468000655EE /* halo.xml */,
- AF62D6352180083D00C57C42 /* handsy.xml */,
- AFC258C40988A468000655EE /* helix.xml */,
- AFB591BC178B81E600EA4005 /* hexadrop.xml */,
- AF1B0FBF1D7AB5210011DBE4 /* hexstrut.xml */,
- AF78D18E142DD99A002AAF77 /* hilbert.xml */,
- AFC258C50988A468000655EE /* hopalong.xml */,
- AFC258C60988A468000655EE /* hyperball.xml */,
- AFC0E8C31CDC60A9008CAFAC /* hydrostat.xml */,
- AFC258C70988A468000655EE /* hypercube.xml */,
- AFC258C80988A468000655EE /* hypertorus.xml */,
- AF3C715F0D624C7C0030CC0D /* hypnowheel.xml */,
- AFC258C90988A468000655EE /* ifs.xml */,
- AFC258CA0988A468000655EE /* imsmap.xml */,
- AFC258CB0988A468000655EE /* interaggregate.xml */,
- AFC258CC0988A468000655EE /* interference.xml */,
- AFC258CD0988A468000655EE /* intermomentary.xml */,
- AFC258CE0988A468000655EE /* jigglypuff.xml */,
- AFC258CF0988A468000655EE /* jigsaw.xml */,
- AFC258D00988A468000655EE /* juggle.xml */,
- AFC258D10988A468000655EE /* juggler3d.xml */,
- AFC258D20988A468000655EE /* julia.xml */,
- AFC258D30988A468000655EE /* kaleidescope.xml */,
- AF7511161782B66400380EA1 /* kaleidescope.xml */,
- AFB8A69A1782BA34004EDB85 /* kaleidocycle.xml */,
- AFC258D40988A468000655EE /* klein.xml */,
- AFC258D50988A468000655EE /* kumppa.xml */,
- AFC258D60988A468000655EE /* lament.xml */,
- AFC258D70988A468000655EE /* laser.xml */,
- AFC258D80988A468000655EE /* lavalite.xml */,
- AF1A17800D6D6F62008AF328 /* lcdscrub.xml */,
- AFC258D90988A468000655EE /* lightning.xml */,
- AFC258DA0988A468000655EE /* lisa.xml */,
- AFC258DB0988A468000655EE /* lissie.xml */,
- AFC258DC0988A468000655EE /* lmorph.xml */,
- AF4FD7020CE7A5BC005EE58E /* lockward.xml */,
- AFC258DD0988A468000655EE /* loop.xml */,
- AF0DCA370C4C74B700D76972 /* m6502.xml */,
- AFC258DE0988A468000655EE /* maze.xml */,
- AFAAE3A1207D6438007A515C /* maze3d.xml */,
- AFC258DF0988A469000655EE /* memscroller.xml */,
- AFC258E00988A469000655EE /* menger.xml */,
- AFC258E10988A469000655EE /* metaballs.xml */,
- AFC258E20988A469000655EE /* mirrorblob.xml */,
- AFC258E30988A469000655EE /* mismunch.xml */,
- AFC258E40988A469000655EE /* moebius.xml */,
- AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */,
- AFC258E50988A469000655EE /* moire.xml */,
- AFC258E60988A469000655EE /* moire2.xml */,
- AFC258E70988A469000655EE /* molecule.xml */,
- AFC258E80988A469000655EE /* morph3d.xml */,
- AFC258E90988A469000655EE /* mountain.xml */,
- AFC258EA0988A469000655EE /* munch.xml */,
- AFC258EB0988A469000655EE /* nerverot.xml */,
- AFC258EC0988A469000655EE /* noof.xml */,
- AFC258ED0988A469000655EE /* noseguy.xml */,
- AFC258EE0988A469000655EE /* pacman.xml */,
- AFC258EF0988A469000655EE /* pedal.xml */,
- AF3EC98F203517AD00180A35 /* peepers.xml */,
- AFC258F00988A469000655EE /* penetrate.xml */,
- AFC258F10988A469000655EE /* penrose.xml */,
- AFC258F20988A469000655EE /* petri.xml */,
- AFC258F30988A469000655EE /* phosphor.xml */,
- AFD51DB80F063BE700471C02 /* photopile.xml */,
- AFC258F40988A469000655EE /* piecewise.xml */,
- AFC258F50988A469000655EE /* pinion.xml */,
- AFC258F60988A469000655EE /* pipes.xml */,
- AFC258F70988A469000655EE /* polyhedra.xml */,
- AFC258F80988A469000655EE /* polyominoes.xml */,
- AFC258F90988A469000655EE /* polytopes.xml */,
- AFC258FA0988A469000655EE /* pong.xml */,
- AFC258FB0988A469000655EE /* popsquares.xml */,
- AFFAB32C19158E2A0020F021 /* projectiveplane.xml */,
- AFC258FC0988A469000655EE /* providence.xml */,
- AFC258FD0988A469000655EE /* pulsar.xml */,
- AFC258FE0988A469000655EE /* pyro.xml */,
- AFC258FF0988A469000655EE /* qix.xml */,
- AFF28694178611720050A578 /* quasicrystal.xml */,
- AFC259000988A469000655EE /* queens.xml */,
- AF41E96D201D4B940098E253 /* razzledazzle.xml */,
- AFA211A41CD59FD800C0D2A1 /* raverhoop.xml */,
- AFCCCBAD09BFE4B000353F4D /* rdbomb.xml */,
- AFC259030988A469000655EE /* ripples.xml */,
- AFC259040988A469000655EE /* rocks.xml */,
- AF63A8081AB4EF5D00593C75 /* romanboy.xml */,
- AFC259050988A469000655EE /* rorschach.xml */,
- AFC259060988A469000655EE /* rotor.xml */,
- AFC259070988A469000655EE /* rotzoomer.xml */,
- AFC259080988A469000655EE /* rubik.xml */,
- AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */,
- AFC259090988A469000655EE /* sballs.xml */,
- AFC2590A0988A469000655EE /* shadebobs.xml */,
- AFC2590B0988A469000655EE /* sierpinski.xml */,
- AFC2590C0988A469000655EE /* sierpinski3d.xml */,
- AFE2A4740E2E911200ADB298 /* skytentacles.xml */,
- AFC2590D0988A469000655EE /* slidescreen.xml */,
- AFC2590E0988A469000655EE /* slip.xml */,
- AFC2590F0988A469000655EE /* sonar.xml */,
- AFC259100988A469000655EE /* speedmine.xml */,
- AFC259110988A469000655EE /* sphere.xml */,
- AFC259130988A469000655EE /* spheremonics.xml */,
- AFC259140988A469000655EE /* spiral.xml */,
- AFCF83521AF5B5FD008BB7E1 /* splitflap.xml */,
- AFEE10A31D17E2B300AAC8F7 /* splodesic.xml */,
- AFC259150988A469000655EE /* spotlight.xml */,
- AFC259160988A469000655EE /* sproingies.xml */,
- AFC259170988A469000655EE /* squiral.xml */,
- AFC259190988A469000655EE /* stairs.xml */,
- AFC2591A0988A469000655EE /* starfish.xml */,
- AFC2591B0988A469000655EE /* starwars.xml */,
- AFC2591C0988A469000655EE /* stonerview.xml */,
- AFC2591D0988A469000655EE /* strange.xml */,
- AFC2591E0988A469000655EE /* substrate.xml */,
- AFC2591F0988A469000655EE /* superquadrics.xml */,
- AF4A3461102A59EB00A81B2A /* surfaces.xml */,
- AFC259200988A469000655EE /* swirl.xml */,
- AFC259210988A469000655EE /* t3d.xml */,
- AFC259220988A469000655EE /* tangram.xml */,
- AF68A49419196E3E00D41CD1 /* tessellimage.xml */,
- CE3D01681B76F83E00993C75 /* testx11.xml */,
- AFC259230988A469000655EE /* thornbird.xml */,
- AFC259240988A469000655EE /* timetunnel.xml */,
- AF998EFA0A083E8C0051049D /* topblock.xml */,
- AFC259250988A469000655EE /* triangle.xml */,
- AF3582211433318500E09C51 /* tronbit.xml */,
- AFC259260988A469000655EE /* truchet.xml */,
- AFC259270988A469000655EE /* twang.xml */,
- AFC259280988A469000655EE /* vermiculate.xml */,
- AFC259290988A469000655EE /* vidwhacker.xml */,
- AFC2592A0988A469000655EE /* vines.xml */,
- AF46E9E61CBBA3F900240FBC /* unicrud.xml */,
- AFDA65A3178A541A0070D24B /* unknownpleasures.xml */,
- AF5ECEC52116B2FE00069433 /* vfeedback.xml */,
- AF633C181EE0BC4900AB33BD /* vigilance.xml */,
- AF0DCA610C4CBB8E00D76972 /* voronoi.xml */,
- AFC2592B0988A469000655EE /* wander.xml */,
- AFC2592C0988A469000655EE /* webcollage.xml */,
- AFC2592D0988A469000655EE /* whirlwindwarp.xml */,
- AFC2592F0988A469000655EE /* whirlygig.xml */,
- AF39E2AC198A15820064A58D /* winduprobot.xml */,
- AFC259300988A469000655EE /* worm.xml */,
- AFC259310988A469000655EE /* wormhole.xml */,
- AFC259320988A469000655EE /* xanalogtv.xml */,
- AFC259370988A469000655EE /* xflame.xml */,
- AFC259380988A469000655EE /* xjack.xml */,
- AFC259390988A469000655EE /* xlyap.xml */,
- AFC2593A0988A469000655EE /* xmatrix.xml */,
- AFC2593D0988A469000655EE /* xrayswarm.xml */,
- AFC2593F0988A469000655EE /* xspirograph.xml */,
- AFC259430988A469000655EE /* zoom.xml */,
- );
- name = config;
- path = ../hacks/config;
- sourceTree = "<group>";
- };
- AFE1FD520981E35400F7970E /* Utils */ = {
- isa = PBXGroup;
- children = (
- AFDA11211934424D003D397F /* aligned_malloc.c */,
- AFDA11221934424D003D397F /* aligned_malloc.h */,
- CE9289D119BD00E200961F22 /* async_netdb.c */,
- CE9289D219BD00E300961F22 /* async_netdb.h */,
- AF9D473609B52EE0006E59CF /* colorbars.c */,
- AF9D473709B52EE0006E59CF /* colorbars.h */,
- AFC25B990988BC08000655EE /* colors.c */,
- AFC25B9A0988BC08000655EE /* colors.h */,
- AFE1FD530981E3CB00F7970E /* erase.c */,
- AFE1FD540981E3CB00F7970E /* erase.h */,
- AF939AD220351BFC0032DD23 /* font-retry.c */,
- AFA55A3E0993351F00F3E977 /* gllist.c */,
- AFA55A3F0993351F00F3E977 /* gllist.h */,
- AF480EB0098F63D600FB32B8 /* gltrackball.c */,
- AF480EB2098F63DF00FB32B8 /* gltrackball.h */,
- AFD56E0A0996A0ED00BA26F7 /* glut_roman.h */,
- AFD56E0B0996A0ED00BA26F7 /* glut_stroke.c */,
- AFD56E0C0996A0ED00BA26F7 /* glut_swidth.c */,
- AFD56E0D0996A0ED00BA26F7 /* glutstroke.h */,
- AFA5607909936FDD00F3E977 /* grab-ximage.c */,
- AFA5607A09936FDD00F3E977 /* grab-ximage.h */,
- AFAD462209D5F4DA00AB5F95 /* grabclient.c */,
- AFE1FD550981E3CB00F7970E /* hsv.c */,
- AFE1FD560981E3CB00F7970E /* hsv.h */,
- AF4774E7099D8D8C001F091E /* logo.c */,
- AFA55864099324D800F3E977 /* minixpm.c */,
- AFA55865099324D800F3E977 /* minixpm.h */,
- AFA55A93099336D800F3E977 /* normals.c */,
- AFA55A94099336D800F3E977 /* normals.h */,
- 55374E301E1582AA005E2362 /* pow2.c */,
- 55374E311E1582AA005E2362 /* pow2.h */,
- AF4775BE099D9E79001F091E /* resources.c */,
- AF4775BF099D9E79001F091E /* resources.h */,
- AF480EB7098F646400FB32B8 /* rotator.c */,
- AF480EAC098F63B000FB32B8 /* rotator.h */,
- AFB5A06B0981F4C600871B16 /* screenhack.h */,
- AFC254B909873AF9000655EE /* screenhackI.h */,
- AF480EBB098F649600FB32B8 /* sphere.c */,
- AF480EBA098F648700FB32B8 /* sphere.h */,
- AFE1FD570981E3CB00F7970E /* spline.c */,
- AFE1FD580981E3CB00F7970E /* spline.h */,
- AF77780809B64F4900EA3033 /* texfont.c */,
- AF77780909B64F4900EA3033 /* texfont.h */,
- AFC7592B158D8E8B00C5458E /* textclient.c */,
- AFC7592C158D8E8B00C5458E /* textclient.h */,
- AFC7592F158D9A7A00C5458E /* textclient-ios.m */,
- AFA211881CD1AA1800C0D2A1 /* textclient-mobile.c */,
- AFDA11231934424D003D397F /* thread_util.c */,
- AFDA11241934424D003D397F /* thread_util.h */,
- AF480EAD098F63BE00FB32B8 /* trackball.c */,
- AF480EAF098F63CD00FB32B8 /* trackball.h */,
- AF480ED2098F652A00FB32B8 /* tube.c */,
- AF480ED1098F651C00FB32B8 /* tube.h */,
- AFB5A0ED0981FF8B00871B16 /* usleep.c */,
- AFB5A0EE0981FF8B00871B16 /* usleep.h */,
- AFE943B319DDF97F000A5E6D /* utf8wc.c */,
- AFE943B419DDF97F000A5E6D /* utf8wc.h */,
- AFE1FD590981E3CB00F7970E /* utils.h */,
- AFE1FD5A0981E3CB00F7970E /* version.h */,
- AFA33BD00B0587EE002B0E7D /* webcollage-helper-cocoa.m */,
- AFE943AF19DD54C1000A5E6D /* xft.c */,
- AFE943B019DD54C1000A5E6D /* xft.h */,
- AF480CBB098E37D600FB32B8 /* xlockmore.c */,
- AF480C89098E346700FB32B8 /* xlockmore.h */,
- AF480C8A098E34AB00FB32B8 /* xlockmoreI.h */,
- AF975C91099C929800B05160 /* ximage-loader.c */,
- AF975C92099C929800B05160 /* ximage-loader.h */,
- 5501D1941DBDCC0200624BE9 /* xshm.c */,
- 5501D1951DBDCC0200624BE9 /* xshm.h */,
- AFE1FD5B0981E3CB00F7970E /* yarandom.c */,
- AFE1FD5C0981E3CB00F7970E /* yarandom.h */,
- );
- name = Utils;
- path = ..;
- sourceTree = "<group>";
- };
- AFE1FD610981E3E700F7970E /* Hacks */ = {
- isa = PBXGroup;
- children = (
- AF480DC7098F4EB500FB32B8 /* XScreenSaver */,
- AF480DCF098F4F0600FB32B8 /* Xlockmore */,
- AF480DD0098F4F2000FB32B8 /* OpenGL */,
- );
- name = Hacks;
- path = ..;
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- AF4808BD098C3B6C00FB32B8 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 55374E331E1582D2005E2362 /* pow2.h in Headers */,
- AFA55867099324D800F3E977 /* minixpm.h in Headers */,
- AFA55A540993353500F3E977 /* gllist.h in Headers */,
- AFA55A96099336D800F3E977 /* normals.h in Headers */,
- AFE943B219DD54C1000A5E6D /* xft.h in Headers */,
- AF975C94099C929800B05160 /* ximage-loader.h in Headers */,
- AF4775C1099D9E79001F091E /* resources.h in Headers */,
- AF9D473909B52EE0006E59CF /* colorbars.h in Headers */,
- AF2D8F331CEBA10300198014 /* jwxyz-timers.h in Headers */,
- AFDA11261934424D003D397F /* aligned_malloc.h in Headers */,
- AFDA11281934424D003D397F /* thread_util.h in Headers */,
- AFBF893F0E41D930006A2D66 /* fps.h in Headers */,
- AFBF89B20E424036006A2D66 /* fpsI.h in Headers */,
- AF6048FC157C07C600CA21E4 /* jwzgles.h in Headers */,
- AF6048FD157C07C600CA21E4 /* jwzglesI.h in Headers */,
- AFC7592E158D8E8B00C5458E /* textclient.h in Headers */,
- CE9289D419BD00E300961F22 /* async_netdb.h in Headers */,
- AFE943B619DDF97F000A5E6D /* utf8wc.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXLegacyTarget section */
- AF4FF4930D52CA0800666F98 /* m6502.h */ = {
- isa = PBXLegacyTarget;
- buildArgumentsString = "m6502.sh $(PRODUCT_NAME) images/m6502/*.asm";
- buildConfigurationList = AF4FF4940D52CA0800666F98 /* Build configuration list for PBXLegacyTarget "m6502.h" */;
- buildPhases = (
- );
- buildToolPath = /bin/sh;
- buildWorkingDirectory = ../hacks/;
- dependencies = (
- );
- name = m6502.h;
- passBuildSettingsInEnvironment = 1;
- productName = molecules.h;
- };
- AFA56119099378CB00F3E977 /* molecules.h */ = {
- isa = PBXLegacyTarget;
- buildArgumentsString = "molecules.sh $(PRODUCT_NAME) ../images/molecules/*.pdb";
- buildConfigurationList = AFA5611A099378EA00F3E977 /* Build configuration list for PBXLegacyTarget "molecules.h" */;
- buildPhases = (
- );
- buildToolPath = /bin/sh;
- buildWorkingDirectory = ../hacks/glx/;
- dependencies = (
- );
- name = molecules.h;
- passBuildSettingsInEnvironment = 1;
- productName = molecules.h;
- };
- AFAC36B6202E7F79001A684C /* images_png_h */ = {
- isa = PBXLegacyTarget;
- buildArgumentsString = "";
- buildConfigurationList = AFAC36B7202E7F79001A684C /* Build configuration list for PBXLegacyTarget "images_png_h" */;
- buildPhases = (
- );
- buildToolPath = make;
- buildWorkingDirectory = ../hacks/images/;
- dependencies = (
- );
- name = images_png_h;
- passBuildSettingsInEnvironment = 1;
- productName = molecules.h;
- };
-/* End PBXLegacyTarget section */
-
-/* Begin PBXNativeTarget section */
- AF08398F09930B6B00277BE9 /* Atlantis */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF08399F09930B6B00277BE9 /* Build configuration list for PBXNativeTarget "Atlantis" */;
- buildPhases = (
- AF08399209930B6B00277BE9 /* Resources */,
- AF08399409930B6B00277BE9 /* Sources */,
- AF08399709930B6B00277BE9 /* Frameworks */,
- AF08399E09930B6B00277BE9 /* Rez */,
- AFA3D95309C03D9800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF08399009930B6B00277BE9 /* PBXTargetDependency */,
- );
- name = Atlantis;
- productName = Atlantis;
- productReference = AF0839A209930B6B00277BE9 /* Atlantis.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF083A32099311D700277BE9 /* Atunnel */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF083A45099311D700277BE9 /* Build configuration list for PBXNativeTarget "Atunnel" */;
- buildPhases = (
- AF083A35099311D700277BE9 /* Resources */,
- AF083A37099311D700277BE9 /* Sources */,
- AF083A3D099311D700277BE9 /* Frameworks */,
- AF083A44099311D700277BE9 /* Rez */,
- AFA3D95509C03D9C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF083A33099311D700277BE9 /* PBXTargetDependency */,
- );
- name = Atunnel;
- productName = Atunnel;
- productReference = AF083A48099311D700277BE9 /* Atunnel.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF0DC7AB0C4C73F600D76972 /* m6502 */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF0DC7BA0C4C73F600D76972 /* Build configuration list for PBXNativeTarget "m6502" */;
- buildPhases = (
- AF0DC7AE0C4C73F600D76972 /* Resources */,
- AF0DC7B00C4C73F600D76972 /* Sources */,
- AF0DC7B40C4C73F600D76972 /* Frameworks */,
- AF0DC7B80C4C73F600D76972 /* Rez */,
- AF0DC7B90C4C73F600D76972 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4FF4980D52CA5000666F98 /* PBXTargetDependency */,
- AF0DC7AC0C4C73F600D76972 /* PBXTargetDependency */,
- );
- name = m6502;
- productName = Pong;
- productReference = AF0DC7BD0C4C73F600D76972 /* m6502.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF0DCA420C4CBB0D00D76972 /* Voronoi */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF0DCA530C4CBB0D00D76972 /* Build configuration list for PBXNativeTarget "Voronoi" */;
- buildPhases = (
- AF0DCA450C4CBB0D00D76972 /* Resources */,
- AF0DCA470C4CBB0D00D76972 /* Sources */,
- AF0DCA4A0C4CBB0D00D76972 /* Frameworks */,
- AF0DCA510C4CBB0D00D76972 /* Rez */,
- AF0DCA520C4CBB0D00D76972 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF0DCA430C4CBB0D00D76972 /* PBXTargetDependency */,
- );
- name = Voronoi;
- productName = Voronoi;
- productReference = AF0DCA560C4CBB0D00D76972 /* Voronoi.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF1A17610D6D6EE3008AF328 /* LCDscrub */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF1A17700D6D6EE3008AF328 /* Build configuration list for PBXNativeTarget "LCDscrub" */;
- buildPhases = (
- AF1A17640D6D6EE3008AF328 /* Resources */,
- AF1A17670D6D6EE3008AF328 /* Sources */,
- AF1A176A0D6D6EE3008AF328 /* Frameworks */,
- AF1A176E0D6D6EE3008AF328 /* Rez */,
- AF1A176F0D6D6EE3008AF328 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF1A17620D6D6EE3008AF328 /* PBXTargetDependency */,
- );
- name = LCDscrub;
- productName = LCDscrub;
- productReference = AF1A17730D6D6EE3008AF328 /* LCDscrub.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF1AD9E118500F9F00932759 /* XScreenSaverUpdater */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF1ADA0E18500FA200932759 /* Build configuration list for PBXNativeTarget "XScreenSaverUpdater" */;
- buildPhases = (
- AF1AD9DE18500F9F00932759 /* Sources */,
- AF1AD9DF18500F9F00932759 /* Frameworks */,
- AF1AD9E018500F9F00932759 /* Resources */,
- AF1ADA191850185F00932759 /* CopyFiles */,
- AF168EA821D240EB00ED6E08 /* Codesign Sparkle */,
- AF1ADA1E18501DC200932759 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = XScreenSaverUpdater;
- productName = XScreenSaverUpdater;
- productReference = AF1AD9E218500F9F00932759 /* XScreenSaverUpdater.app */;
- productType = "com.apple.product-type.application";
- };
- AF1B0FA71D7AB4740011DBE4 /* Hexstrut */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF1B0FB91D7AB4740011DBE4 /* Build configuration list for PBXNativeTarget "Hexstrut" */;
- buildPhases = (
- AF1B0FAA1D7AB4740011DBE4 /* Resources */,
- AF1B0FAC1D7AB4740011DBE4 /* Sources */,
- AF1B0FAF1D7AB4740011DBE4 /* Frameworks */,
- AF1B0FB71D7AB4740011DBE4 /* Rez */,
- AF1B0FB81D7AB4740011DBE4 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF1B0FA81D7AB4740011DBE4 /* PBXTargetDependency */,
- );
- name = Hexstrut;
- productName = DangerBall;
- productReference = AF1B0FBC1D7AB4740011DBE4 /* Hexstrut.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF2107711FD23BDD00B61EA9 /* Esper */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF2107831FD23BDD00B61EA9 /* Build configuration list for PBXNativeTarget "Esper" */;
- buildPhases = (
- AF2107741FD23BDD00B61EA9 /* Resources */,
- AF2107761FD23BDD00B61EA9 /* Sources */,
- AF2107791FD23BDD00B61EA9 /* Frameworks */,
- AF2107811FD23BDD00B61EA9 /* Rez */,
- AF2107821FD23BDD00B61EA9 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF2107721FD23BDD00B61EA9 /* PBXTargetDependency */,
- );
- name = Esper;
- productName = DangerBall;
- productReference = AF2107861FD23BDE00B61EA9 /* Esper.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF32D9E00F3AD0B40080F535 /* RubikBlocks */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */;
- buildPhases = (
- AF32D9E30F3AD0B40080F535 /* Resources */,
- AF32D9E50F3AD0B40080F535 /* Sources */,
- AF32D9E80F3AD0B40080F535 /* Frameworks */,
- AF32D9EF0F3AD0B40080F535 /* Rez */,
- AF32D9F00F3AD0B40080F535 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */,
- );
- name = RubikBlocks;
- productName = RubikBlocks;
- productReference = AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF3581BF1431D47B00E09C51 /* CompanionCube */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */;
- buildPhases = (
- AF3581C21431D47B00E09C51 /* Resources */,
- AF3581C51431D47B00E09C51 /* Sources */,
- AF3581C91431D47B00E09C51 /* Frameworks */,
- AF3581D01431D47B00E09C51 /* Rez */,
- AF3581D11431D47B00E09C51 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF3581C01431D47B00E09C51 /* PBXTargetDependency */,
- );
- name = CompanionCube;
- productName = CompanionCube;
- productReference = AF3581D51431D47B00E09C51 /* CompanionCube.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF3581FB143330F900E09C51 /* TronBit */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */;
- buildPhases = (
- AF3581FE143330F900E09C51 /* Resources */,
- AF358202143330F900E09C51 /* Sources */,
- AF35820A143330F900E09C51 /* Frameworks */,
- AF358211143330F900E09C51 /* Rez */,
- AF358212143330F900E09C51 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF3581FC143330F900E09C51 /* PBXTargetDependency */,
- );
- name = TronBit;
- productName = CompanionCube;
- productReference = AF358216143330F900E09C51 /* TronBit.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF35E88A0E63823600691F2F /* Jigsaw */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */;
- buildPhases = (
- AF35E88D0E63823600691F2F /* Resources */,
- AF35E88F0E63823600691F2F /* Sources */,
- AF35E8940E63823600691F2F /* Frameworks */,
- AF35E89B0E63823600691F2F /* Rez */,
- AF35E89C0E63823600691F2F /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF35E88B0E63823600691F2F /* PBXTargetDependency */,
- );
- name = Jigsaw;
- productName = Jigsaw;
- productReference = AF35E8A00E63823600691F2F /* Jigsaw.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF39381A1D0FBD6A00205406 /* Discoball */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF39382C1D0FBD6A00205406 /* Build configuration list for PBXNativeTarget "Discoball" */;
- buildPhases = (
- AF39381D1D0FBD6A00205406 /* Resources */,
- AF39381F1D0FBD6A00205406 /* Sources */,
- AF3938221D0FBD6A00205406 /* Frameworks */,
- AF39382A1D0FBD6A00205406 /* Rez */,
- AF39382B1D0FBD6A00205406 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF39381B1D0FBD6A00205406 /* PBXTargetDependency */,
- );
- name = Discoball;
- productName = DangerBall;
- productReference = AF39382F1D0FBD6A00205406 /* Discoball.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF39E282198A11F60064A58D /* WindupRobot */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF39E293198A11F60064A58D /* Build configuration list for PBXNativeTarget "WindupRobot" */;
- buildPhases = (
- AF39E285198A11F60064A58D /* Resources */,
- AF39E287198A11F60064A58D /* Sources */,
- AF39E28A198A11F60064A58D /* Frameworks */,
- AF39E291198A11F60064A58D /* Rez */,
- AF39E292198A11F60064A58D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF39E283198A11F60064A58D /* PBXTargetDependency */,
- );
- name = WindupRobot;
- productName = DangerBall;
- productReference = AF39E296198A11F60064A58D /* WindupRobot.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF3C71450D624BF50030CC0D /* Hypnowheel */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF3C71560D624BF50030CC0D /* Build configuration list for PBXNativeTarget "Hypnowheel" */;
- buildPhases = (
- AF3C71480D624BF50030CC0D /* Resources */,
- AF3C714A0D624BF50030CC0D /* Sources */,
- AF3C714D0D624BF50030CC0D /* Frameworks */,
- AF3C71540D624BF50030CC0D /* Rez */,
- AF3C71550D624BF50030CC0D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF3C71460D624BF50030CC0D /* PBXTargetDependency */,
- );
- name = Hypnowheel;
- productName = Hypnowheel;
- productReference = AF3C71590D624BF50030CC0D /* Hypnowheel.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF3EC9782035154C00180A35 /* Peepers */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF3EC98A2035154C00180A35 /* Build configuration list for PBXNativeTarget "Peepers" */;
- buildPhases = (
- AF3EC97B2035154C00180A35 /* Resources */,
- AF3EC97D2035154C00180A35 /* Sources */,
- AF3EC9802035154C00180A35 /* Frameworks */,
- AF3EC9882035154C00180A35 /* Rez */,
- AF3EC9892035154C00180A35 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF3EC9792035154C00180A35 /* PBXTargetDependency */,
- );
- name = Peepers;
- productName = DangerBall;
- productReference = AF3EC98D2035154C00180A35 /* Peepers.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF41E952201D49DB0098E253 /* RazzleDazzle */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF41E964201D49DB0098E253 /* Build configuration list for PBXNativeTarget "RazzleDazzle" */;
- buildPhases = (
- AF41E955201D49DB0098E253 /* Resources */,
- AF41E957201D49DB0098E253 /* Sources */,
- AF41E95A201D49DB0098E253 /* Frameworks */,
- AF41E962201D49DB0098E253 /* Rez */,
- AF41E963201D49DB0098E253 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF41E953201D49DB0098E253 /* PBXTargetDependency */,
- );
- name = RazzleDazzle;
- productName = DangerBall;
- productReference = AF41E967201D49DD0098E253 /* RazzleDazzle.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF46E9CF1CBBA2B300240FBC /* Unicrud */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF46E9E11CBBA2B300240FBC /* Build configuration list for PBXNativeTarget "Unicrud" */;
- buildPhases = (
- AF46E9D21CBBA2B300240FBC /* Resources */,
- AF46E9D41CBBA2B300240FBC /* Sources */,
- AF46E9D71CBBA2B300240FBC /* Frameworks */,
- AF46E9DF1CBBA2B300240FBC /* Rez */,
- AF46E9E01CBBA2B300240FBC /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF46E9D01CBBA2B300240FBC /* PBXTargetDependency */,
- );
- name = Unicrud;
- productName = DangerBall;
- productReference = AF46E9E41CBBA2B300240FBC /* Unicrud.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF476FB5099D154F001F091E /* Interference */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF476FC3099D154F001F091E /* Build configuration list for PBXNativeTarget "Interference" */;
- buildPhases = (
- AF476FB8099D154F001F091E /* Resources */,
- AF476FBB099D154F001F091E /* Sources */,
- AF476FBE099D154F001F091E /* Frameworks */,
- AF476FC2099D154F001F091E /* Rez */,
- AFA3D89509C03C4400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF476FB6099D154F001F091E /* PBXTargetDependency */,
- );
- name = Interference;
- productName = Interference;
- productReference = AF476FC6099D154F001F091E /* Interference.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF476FDA099D1686001F091E /* Truchet */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF476FE8099D1686001F091E /* Build configuration list for PBXNativeTarget "Truchet" */;
- buildPhases = (
- AF476FDD099D1686001F091E /* Resources */,
- AF476FE0099D1686001F091E /* Sources */,
- AF476FE3099D1686001F091E /* Frameworks */,
- AF476FE7099D1686001F091E /* Rez */,
- AFA3D8E309C03CCA00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF476FDB099D1686001F091E /* PBXTargetDependency */,
- );
- name = Truchet;
- productName = Truchet;
- productReference = AF476FEB099D1686001F091E /* Truchet.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47704C099D4385001F091E /* Deluxe */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477059099D4385001F091E /* Build configuration list for PBXNativeTarget "Deluxe" */;
- buildPhases = (
- AF47704F099D4385001F091E /* Resources */,
- AF477051099D4385001F091E /* Sources */,
- AF477054099D4385001F091E /* Frameworks */,
- AF477058099D4385001F091E /* Rez */,
- AFA3D86F09C03BF700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47704D099D4385001F091E /* PBXTargetDependency */,
- );
- name = Deluxe;
- productName = Deluxe;
- productReference = AF47705C099D4385001F091E /* Deluxe.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477169099D4786001F091E /* Compass */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477176099D4786001F091E /* Build configuration list for PBXNativeTarget "Compass" */;
- buildPhases = (
- AF47716C099D4786001F091E /* Resources */,
- AF47716E099D4786001F091E /* Sources */,
- AF477171099D4786001F091E /* Frameworks */,
- AF477175099D4786001F091E /* Rez */,
- AFA3D86309C03BE200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47716A099D4786001F091E /* PBXTargetDependency */,
- );
- name = Compass;
- productName = Compass;
- productReference = AF477179099D4786001F091E /* Compass.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47717F099D4803001F091E /* Wander */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47718C099D4803001F091E /* Build configuration list for PBXNativeTarget "Wander" */;
- buildPhases = (
- AF477182099D4803001F091E /* Resources */,
- AF477184099D4803001F091E /* Sources */,
- AF477187099D4803001F091E /* Frameworks */,
- AF47718B099D4803001F091E /* Rez */,
- AFA3D8E909C03CD500E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477180099D4803001F091E /* PBXTargetDependency */,
- );
- name = Wander;
- productName = Wander;
- productReference = AF47718F099D4803001F091E /* Wander.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4771A7099D4949001F091E /* T3D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4771B4099D4949001F091E /* Build configuration list for PBXNativeTarget "T3D" */;
- buildPhases = (
- AF4771AA099D4949001F091E /* Resources */,
- AF4771AC099D4949001F091E /* Sources */,
- AF4771AF099D4949001F091E /* Frameworks */,
- AF4771B3099D4949001F091E /* Rez */,
- AFA3D8E109C03CC400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4771A8099D4949001F091E /* PBXTargetDependency */,
- );
- name = T3D;
- productName = T3D;
- productReference = AF4771B7099D4949001F091E /* T3D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4771DB099D4D9A001F091E /* CCurve */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4771E8099D4D9A001F091E /* Build configuration list for PBXNativeTarget "CCurve" */;
- buildPhases = (
- AF4771DE099D4D9A001F091E /* Resources */,
- AF4771E0099D4D9A001F091E /* Sources */,
- AF4771E3099D4D9A001F091E /* Frameworks */,
- AF4771E7099D4D9A001F091E /* Rez */,
- AFA3D85D09C03BD700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4771DC099D4D9A001F091E /* PBXTargetDependency */,
- );
- name = CCurve;
- productName = CCurve;
- productReference = AF4771EB099D4D9A001F091E /* CCurve.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4771F2099D4E63001F091E /* NerveRot */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4771FF099D4E63001F091E /* Build configuration list for PBXNativeTarget "NerveRot" */;
- buildPhases = (
- AF4771F5099D4E63001F091E /* Resources */,
- AF4771F7099D4E63001F091E /* Sources */,
- AF4771FA099D4E63001F091E /* Frameworks */,
- AF4771FE099D4E63001F091E /* Rez */,
- AFA3D8AF09C03C7300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4771F3099D4E63001F091E /* PBXTargetDependency */,
- );
- name = NerveRot;
- productName = NerveRot;
- productReference = AF477202099D4E64001F091E /* NerveRot.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477208099D4EE8001F091E /* Whirlygig */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477215099D4EE8001F091E /* Build configuration list for PBXNativeTarget "Whirlygig" */;
- buildPhases = (
- AF47720B099D4EE8001F091E /* Resources */,
- AF47720D099D4EE8001F091E /* Sources */,
- AF477210099D4EE8001F091E /* Frameworks */,
- AF477214099D4EE8001F091E /* Rez */,
- AFA3D8ED09C03CDB00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477209099D4EE8001F091E /* PBXTargetDependency */,
- );
- name = Whirlygig;
- productName = Whirlygig;
- productReference = AF477218099D4EE8001F091E /* Whirlygig.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47721E099D4F67001F091E /* Anemone */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47722B099D4F67001F091E /* Build configuration list for PBXNativeTarget "Anemone" */;
- buildPhases = (
- AF477221099D4F67001F091E /* Resources */,
- AF477223099D4F67001F091E /* Sources */,
- AF477226099D4F67001F091E /* Frameworks */,
- AF47722A099D4F67001F091E /* Rez */,
- AFCCCBB509C033DF00353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47721F099D4F67001F091E /* PBXTargetDependency */,
- );
- name = Anemone;
- productName = Anemone;
- productReference = AF47722E099D4F67001F091E /* Anemone.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477253099D5717001F091E /* Halftone */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477260099D5717001F091E /* Build configuration list for PBXNativeTarget "Halftone" */;
- buildPhases = (
- AF477256099D5717001F091E /* Resources */,
- AF477258099D5717001F091E /* Sources */,
- AF47725B099D5717001F091E /* Frameworks */,
- AF47725F099D5717001F091E /* Rez */,
- AFA3D88509C03C2700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477254099D5717001F091E /* PBXTargetDependency */,
- );
- name = Halftone;
- productName = Halftone;
- productReference = AF477263099D5717001F091E /* Halftone.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47726B099D57B9001F091E /* PopSquares */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477278099D57B9001F091E /* Build configuration list for PBXNativeTarget "PopSquares" */;
- buildPhases = (
- AF47726E099D57B9001F091E /* Resources */,
- AF477270099D57B9001F091E /* Sources */,
- AF477273099D57B9001F091E /* Frameworks */,
- AF477277099D57B9001F091E /* Rez */,
- AFA3D8BF09C03C8D00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47726C099D57B9001F091E /* PBXTargetDependency */,
- );
- name = PopSquares;
- productName = PopSquares;
- productReference = AF47727B099D57B9001F091E /* PopSquares.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477283099D5926001F091E /* Piecewise */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477290099D5926001F091E /* Build configuration list for PBXNativeTarget "Piecewise" */;
- buildPhases = (
- AF477286099D5926001F091E /* Resources */,
- AF477288099D5926001F091E /* Sources */,
- AF47728B099D5926001F091E /* Frameworks */,
- AF47728F099D5926001F091E /* Rez */,
- AFA3D8BB09C03C8600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477284099D5926001F091E /* PBXTargetDependency */,
- );
- name = Piecewise;
- productName = Piecewise;
- productReference = AF477293099D5926001F091E /* Piecewise.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477382099D65A1001F091E /* Wormhole */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47738F099D65A1001F091E /* Build configuration list for PBXNativeTarget "Wormhole" */;
- buildPhases = (
- AF477385099D65A1001F091E /* Resources */,
- AF477387099D65A1001F091E /* Sources */,
- AF47738A099D65A1001F091E /* Frameworks */,
- AF47738E099D65A1001F091E /* Rez */,
- AFA3D8EF09C03CDE00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477383099D65A1001F091E /* PBXTargetDependency */,
- );
- name = Wormhole;
- productName = Wormhole;
- productReference = AF477392099D65A1001F091E /* Wormhole.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47739A099D6648001F091E /* FuzzyFlakes */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4773A7099D6648001F091E /* Build configuration list for PBXNativeTarget "FuzzyFlakes" */;
- buildPhases = (
- AF47739D099D6648001F091E /* Resources */,
- AF47739F099D6648001F091E /* Sources */,
- AF4773A2099D6648001F091E /* Frameworks */,
- AF4773A6099D6648001F091E /* Rez */,
- AFA3D87F09C03C1E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47739B099D6648001F091E /* PBXTargetDependency */,
- );
- name = FuzzyFlakes;
- productName = FuzzyFlakes;
- productReference = AF4773AA099D6648001F091E /* FuzzyFlakes.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4773C1099D67B9001F091E /* Anemotaxis */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4773CE099D67B9001F091E /* Build configuration list for PBXNativeTarget "Anemotaxis" */;
- buildPhases = (
- AF4773C4099D67B9001F091E /* Resources */,
- AF4773C6099D67B9001F091E /* Sources */,
- AF4773C9099D67B9001F091E /* Frameworks */,
- AF4773CD099D67B9001F091E /* Rez */,
- AFCCCBC709C03AAF00353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4773C2099D67B9001F091E /* PBXTargetDependency */,
- );
- name = Anemotaxis;
- productName = Anemotaxis;
- productReference = AF4773D1099D67B9001F091E /* Anemotaxis.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477401099D69E7001F091E /* Intermomentary */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47740F099D69E7001F091E /* Build configuration list for PBXNativeTarget "Intermomentary" */;
- buildPhases = (
- AF477404099D69E7001F091E /* Resources */,
- AF477407099D69E7001F091E /* Sources */,
- AF47740A099D69E7001F091E /* Frameworks */,
- AF47740E099D69E7001F091E /* Rez */,
- AFA3D89709C03C4700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477402099D69E7001F091E /* PBXTargetDependency */,
- );
- name = Intermomentary;
- productName = Intermomentary;
- productReference = AF477412099D69E7001F091E /* Intermomentary.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477426099D7C70001F091E /* IFS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477434099D7C70001F091E /* Build configuration list for PBXNativeTarget "IFS" */;
- buildPhases = (
- AF477429099D7C70001F091E /* Resources */,
- AF47742C099D7C70001F091E /* Sources */,
- AF47742F099D7C70001F091E /* Frameworks */,
- AF477433099D7C70001F091E /* Rez */,
- AFA3D88F09C03C3900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477427099D7C70001F091E /* PBXTargetDependency */,
- );
- name = IFS;
- productName = IFS;
- productReference = AF477437099D7C70001F091E /* IFS.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477442099D7D33001F091E /* XMatrix */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47744F099D7D33001F091E /* Build configuration list for PBXNativeTarget "XMatrix" */;
- buildPhases = (
- AF477445099D7D33001F091E /* Resources */,
- AF477447099D7D33001F091E /* Sources */,
- AF47744A099D7D33001F091E /* Frameworks */,
- AF47744E099D7D33001F091E /* Rez */,
- AFA3D8F909C03CED00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477443099D7D33001F091E /* PBXTargetDependency */,
- );
- name = XMatrix;
- productName = XMatrix;
- productReference = AF477452099D7D33001F091E /* XMatrix.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477483099D89E4001F091E /* Flame */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477490099D89E4001F091E /* Build configuration list for PBXNativeTarget "Flame" */;
- buildPhases = (
- AF477486099D89E4001F091E /* Resources */,
- AF477488099D89E4001F091E /* Sources */,
- AF47748B099D89E4001F091E /* Frameworks */,
- AF47748F099D89E4001F091E /* Rez */,
- AFA3D87909C03C1200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477484099D89E4001F091E /* PBXTargetDependency */,
- );
- name = Flame;
- productName = Flame;
- productReference = AF477493099D89E4001F091E /* Flame.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477499099D8A74001F091E /* Kaleidescope */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4774A6099D8A74001F091E /* Build configuration list for PBXNativeTarget "Kaleidescope" */;
- buildPhases = (
- AF47749C099D8A74001F091E /* Resources */,
- AF47749E099D8A74001F091E /* Sources */,
- AF4774A1099D8A74001F091E /* Frameworks */,
- AF4774A5099D8A74001F091E /* Rez */,
- AFA3D89B09C03C4D00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47749A099D8A74001F091E /* PBXTargetDependency */,
- );
- name = Kaleidescope;
- productName = Kaleidescope;
- productReference = AF4774A9099D8A74001F091E /* Kaleidescope.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4774B4099D8B5F001F091E /* LMorph */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4774C1099D8B5F001F091E /* Build configuration list for PBXNativeTarget "LMorph" */;
- buildPhases = (
- AF4774B7099D8B5F001F091E /* Resources */,
- AF4774B9099D8B5F001F091E /* Sources */,
- AF4774BC099D8B5F001F091E /* Frameworks */,
- AF4774C0099D8B5F001F091E /* Rez */,
- AFA3D89F09C03C5300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4774B5099D8B5F001F091E /* PBXTargetDependency */,
- );
- name = LMorph;
- productName = LMorph;
- productReference = AF4774C4099D8B5F001F091E /* LMorph.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4774CE099D8BFF001F091E /* Maze */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4774DB099D8BFF001F091E /* Build configuration list for PBXNativeTarget "Maze" */;
- buildPhases = (
- AF4774D1099D8BFF001F091E /* Resources */,
- AF4774D3099D8BFF001F091E /* Sources */,
- AF4774D6099D8BFF001F091E /* Frameworks */,
- AF4774DA099D8BFF001F091E /* Rez */,
- AFA3D8A109C03C5600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4774CF099D8BFF001F091E /* PBXTargetDependency */,
- );
- name = Maze;
- productName = Maze;
- productReference = AF4774DE099D8BFF001F091E /* Maze.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47755D099D9A1A001F091E /* Pedal */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47756A099D9A1A001F091E /* Build configuration list for PBXNativeTarget "Pedal" */;
- buildPhases = (
- AF477560099D9A1A001F091E /* Resources */,
- AF477562099D9A1A001F091E /* Sources */,
- AF477565099D9A1A001F091E /* Frameworks */,
- AF477569099D9A1A001F091E /* Rez */,
- AFA3D8B309C03C7900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47755E099D9A1A001F091E /* PBXTargetDependency */,
- );
- name = Pedal;
- productName = Pedal;
- productReference = AF47756D099D9A1A001F091E /* Pedal.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477583099D9C28001F091E /* Pyro */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477590099D9C28001F091E /* Build configuration list for PBXNativeTarget "Pyro" */;
- buildPhases = (
- AF477586099D9C28001F091E /* Resources */,
- AF477588099D9C28001F091E /* Sources */,
- AF47758B099D9C28001F091E /* Frameworks */,
- AF47758F099D9C28001F091E /* Rez */,
- AFA3D8C109C03C9000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477584099D9C28001F091E /* PBXTargetDependency */,
- );
- name = Pyro;
- productName = Pyro;
- productReference = AF477593099D9C28001F091E /* Pyro.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47759F099D9CF7001F091E /* Starfish */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4775AC099D9CF7001F091E /* Build configuration list for PBXNativeTarget "Starfish" */;
- buildPhases = (
- AF4775A2099D9CF7001F091E /* Resources */,
- AF4775A4099D9CF7001F091E /* Sources */,
- AF4775A7099D9CF7001F091E /* Frameworks */,
- AF4775AB099D9CF7001F091E /* Rez */,
- AFA3D8DD09C03CBD00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4775A0099D9CF7001F091E /* PBXTargetDependency */,
- );
- name = Starfish;
- productName = Starfish;
- productReference = AF4775AF099D9CF7001F091E /* Starfish.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4775D8099D9F69001F091E /* Coral */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4775E5099D9F69001F091E /* Build configuration list for PBXNativeTarget "Coral" */;
- buildPhases = (
- AF4775DB099D9F69001F091E /* Resources */,
- AF4775DD099D9F69001F091E /* Sources */,
- AF4775E0099D9F69001F091E /* Frameworks */,
- AF4775E4099D9F69001F091E /* Rez */,
- AFA3D86509C03BE500E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4775D9099D9F69001F091E /* PBXTargetDependency */,
- );
- name = Coral;
- productName = Coral;
- productReference = AF4775E8099D9F69001F091E /* Coral.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4775F2099DA030001F091E /* Epicycle */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4775FF099DA030001F091E /* Build configuration list for PBXNativeTarget "Epicycle" */;
- buildPhases = (
- AF4775F5099DA030001F091E /* Resources */,
- AF4775F7099DA030001F091E /* Sources */,
- AF4775FA099DA030001F091E /* Frameworks */,
- AF4775FE099DA030001F091E /* Rez */,
- AFA3D87309C03C0000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4775F3099DA030001F091E /* PBXTargetDependency */,
- );
- name = Epicycle;
- productName = Epicycle;
- productReference = AF477602099DA030001F091E /* Epicycle.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477613099DA26C001F091E /* Kumppa */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477620099DA26C001F091E /* Build configuration list for PBXNativeTarget "Kumppa" */;
- buildPhases = (
- AF477616099DA26C001F091E /* Resources */,
- AF477618099DA26C001F091E /* Sources */,
- AF47761B099DA26C001F091E /* Frameworks */,
- AF47761F099DA26C001F091E /* Rez */,
- AFA3D89D09C03C5000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477614099DA26C001F091E /* PBXTargetDependency */,
- );
- name = Kumppa;
- productName = Kumppa;
- productReference = AF477623099DA26C001F091E /* Kumppa.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477644099DA6D0001F091E /* Squiral */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477651099DA6D0001F091E /* Build configuration list for PBXNativeTarget "Squiral" */;
- buildPhases = (
- AF477647099DA6D0001F091E /* Resources */,
- AF477649099DA6D0001F091E /* Sources */,
- AF47764C099DA6D0001F091E /* Frameworks */,
- AF477650099DA6D0001F091E /* Rez */,
- AFA3D8DB09C03CBA00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477645099DA6D0001F091E /* PBXTargetDependency */,
- );
- name = Squiral;
- productName = Squiral;
- productReference = AF477654099DA6D0001F091E /* Squiral.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47765A099DA78E001F091E /* Critical */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477667099DA78E001F091E /* Build configuration list for PBXNativeTarget "Critical" */;
- buildPhases = (
- AF47765D099DA78E001F091E /* Resources */,
- AF47765F099DA78E001F091E /* Sources */,
- AF477662099DA78E001F091E /* Frameworks */,
- AF477666099DA78E001F091E /* Rez */,
- AFA3D86709C03BE800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47765B099DA78E001F091E /* PBXTargetDependency */,
- );
- name = Critical;
- productName = Critical;
- productReference = AF47766A099DA78F001F091E /* Critical.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477670099DA849001F091E /* Petri */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47767D099DA849001F091E /* Build configuration list for PBXNativeTarget "Petri" */;
- buildPhases = (
- AF477673099DA849001F091E /* Resources */,
- AF477675099DA849001F091E /* Sources */,
- AF477678099DA849001F091E /* Frameworks */,
- AF47767C099DA849001F091E /* Rez */,
- AFA3D8B709C03C7F00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477671099DA849001F091E /* PBXTargetDependency */,
- );
- name = Petri;
- productName = Petri;
- productReference = AF477680099DA849001F091E /* Petri.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47768F099DAA6F001F091E /* Blaster */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47769C099DAA6F001F091E /* Build configuration list for PBXNativeTarget "Blaster" */;
- buildPhases = (
- AF477692099DAA6F001F091E /* Resources */,
- AF477694099DAA6F001F091E /* Sources */,
- AF477697099DAA6F001F091E /* Frameworks */,
- AF47769B099DAA6F001F091E /* Rez */,
- AFCCCBD109C03AFC00353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477690099DAA6F001F091E /* PBXTargetDependency */,
- );
- name = Blaster;
- productName = Blaster;
- productReference = AF47769F099DAA6F001F091E /* Blaster.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4776AA099DABDD001F091E /* XSpirograph */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4776B7099DABDD001F091E /* Build configuration list for PBXNativeTarget "XSpirograph" */;
- buildPhases = (
- AF4776AD099DABDD001F091E /* Resources */,
- AF4776AF099DABDD001F091E /* Sources */,
- AF4776B2099DABDD001F091E /* Frameworks */,
- AF4776B6099DABDD001F091E /* Rez */,
- AFA3D8FD09C03CF400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4776AB099DABDD001F091E /* PBXTargetDependency */,
- );
- name = XSpirograph;
- productName = XSpirograph;
- productReference = AF4776BA099DABDD001F091E /* XSpirograph.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4776C0099DAC8A001F091E /* XRaySwarm */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4776CD099DAC8A001F091E /* Build configuration list for PBXNativeTarget "XRaySwarm" */;
- buildPhases = (
- AF4776C3099DAC8A001F091E /* Resources */,
- AF4776C5099DAC8A001F091E /* Sources */,
- AF4776C8099DAC8A001F091E /* Frameworks */,
- AF4776CC099DAC8A001F091E /* Rez */,
- AFA3D8FB09C03CF100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4776C1099DAC8A001F091E /* PBXTargetDependency */,
- );
- name = XRaySwarm;
- productName = XRaySwarm;
- productReference = AF4776D0099DAC8A001F091E /* XRaySwarm.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4776DB099DADDF001F091E /* WhirlWindWarp */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4776E8099DADDF001F091E /* Build configuration list for PBXNativeTarget "WhirlWindWarp" */;
- buildPhases = (
- AF4776DE099DADDF001F091E /* Resources */,
- AF4776E0099DADDF001F091E /* Sources */,
- AF4776E3099DADDF001F091E /* Frameworks */,
- AF4776E7099DADDF001F091E /* Rez */,
- AFA3D8EB09C03CD800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4776DC099DADDF001F091E /* PBXTargetDependency */,
- );
- name = WhirlWindWarp;
- productName = WhirlWindWarp;
- productReference = AF4776EB099DADDF001F091E /* WhirlWindWarp.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4776F1099DAE7A001F091E /* Vermiculate */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4776FE099DAE7A001F091E /* Build configuration list for PBXNativeTarget "Vermiculate" */;
- buildPhases = (
- AF4776F4099DAE7A001F091E /* Resources */,
- AF4776F6099DAE7A001F091E /* Sources */,
- AF4776F9099DAE7A001F091E /* Frameworks */,
- AF4776FD099DAE7A001F091E /* Rez */,
- AFA3D8E709C03CD100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4776F2099DAE7A001F091E /* PBXTargetDependency */,
- );
- name = Vermiculate;
- productName = Vermiculate;
- productReference = AF477701099DAE7A001F091E /* Vermiculate.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47770D099DAF9F001F091E /* CloudLife */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47771A099DAF9F001F091E /* Build configuration list for PBXNativeTarget "CloudLife" */;
- buildPhases = (
- AF477710099DAF9F001F091E /* Resources */,
- AF477712099DAF9F001F091E /* Sources */,
- AF477715099DAF9F001F091E /* Frameworks */,
- AF477719099DAF9F001F091E /* Rez */,
- AFA3D86109C03BDE00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47770E099DAF9F001F091E /* PBXTargetDependency */,
- );
- name = CloudLife;
- productName = CloudLife;
- productReference = AF47771D099DAF9F001F091E /* CloudLife.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477723099DB044001F091E /* Substrate */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477730099DB044001F091E /* Build configuration list for PBXNativeTarget "Substrate" */;
- buildPhases = (
- AF477726099DB044001F091E /* Resources */,
- AF477728099DB044001F091E /* Sources */,
- AF47772B099DB044001F091E /* Frameworks */,
- AF47772F099DB044001F091E /* Rez */,
- AFA3D8DF09C03CC000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477724099DB044001F091E /* PBXTargetDependency */,
- );
- name = Substrate;
- productName = Substrate;
- productReference = AF477733099DB044001F091E /* Substrate.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477752099DB61E001F091E /* Interaggregate */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47775F099DB61E001F091E /* Build configuration list for PBXNativeTarget "Interaggregate" */;
- buildPhases = (
- AF477755099DB61E001F091E /* Resources */,
- AF477757099DB61E001F091E /* Sources */,
- AF47775A099DB61E001F091E /* Frameworks */,
- AF47775E099DB61E001F091E /* Rez */,
- AFA3D89309C03C4000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477753099DB61E001F091E /* PBXTargetDependency */,
- );
- name = Interaggregate;
- productName = Interaggregate;
- productReference = AF477762099DB61E001F091E /* Interaggregate.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477774099DB965001F091E /* Celtic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477781099DB965001F091E /* Build configuration list for PBXNativeTarget "Celtic" */;
- buildPhases = (
- AF477777099DB965001F091E /* Resources */,
- AF477779099DB965001F091E /* Sources */,
- AF47777C099DB965001F091E /* Frameworks */,
- AF477780099DB965001F091E /* Rez */,
- AFA3D85F09C03BDA00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477775099DB965001F091E /* PBXTargetDependency */,
- );
- name = Celtic;
- productName = Celtic;
- productReference = AF477784099DB965001F091E /* Celtic.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477790099DBA90001F091E /* FluidBalls */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF47779D099DBA90001F091E /* Build configuration list for PBXNativeTarget "FluidBalls" */;
- buildPhases = (
- AF477793099DBA90001F091E /* Resources */,
- AF477795099DBA90001F091E /* Sources */,
- AF477798099DBA90001F091E /* Frameworks */,
- AF47779C099DBA90001F091E /* Rez */,
- AFA3D87B09C03C1700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF477791099DBA90001F091E /* PBXTargetDependency */,
- );
- name = FluidBalls;
- productName = FluidBalls;
- productReference = AF4777A0099DBA90001F091E /* FluidBalls.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4777D1099DC183001F091E /* BoxFit */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4777DE099DC183001F091E /* Build configuration list for PBXNativeTarget "BoxFit" */;
- buildPhases = (
- AF4777D4099DC183001F091E /* Resources */,
- AF4777D6099DC183001F091E /* Sources */,
- AF4777D9099DC183001F091E /* Frameworks */,
- AF4777DD099DC183001F091E /* Rez */,
- AFCCCBD509C03B0500353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4777D2099DC183001F091E /* PBXTargetDependency */,
- );
- name = BoxFit;
- productName = BoxFit;
- productReference = AF4777E1099DC183001F091E /* BoxFit.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4778AB099DDB79001F091E /* Penetrate */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4778B8099DDB79001F091E /* Build configuration list for PBXNativeTarget "Penetrate" */;
- buildPhases = (
- AF4778AE099DDB79001F091E /* Resources */,
- AF4778B0099DDB79001F091E /* Sources */,
- AF4778B3099DDB79001F091E /* Frameworks */,
- AF4778B7099DDB79001F091E /* Rez */,
- AFA3D8B509C03C7C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4778AC099DDB79001F091E /* PBXTargetDependency */,
- );
- name = Penetrate;
- productName = Penetrate;
- productReference = AF4778BB099DDB79001F091E /* Penetrate.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4778C7099DDCAE001F091E /* XJack */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4778D4099DDCAE001F091E /* Build configuration list for PBXNativeTarget "XJack" */;
- buildPhases = (
- AF4778CA099DDCAE001F091E /* Resources */,
- AF4778CC099DDCAE001F091E /* Sources */,
- AF4778CF099DDCAE001F091E /* Frameworks */,
- AF4778D3099DDCAE001F091E /* Rez */,
- AFA3D8F509C03CE800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4778C8099DDCAE001F091E /* PBXTargetDependency */,
- );
- name = XJack;
- productName = XJack;
- productReference = AF4778D7099DDCAE001F091E /* XJack.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4778E8099DDDC8001F091E /* Cynosure */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4778F5099DDDC8001F091E /* Build configuration list for PBXNativeTarget "Cynosure" */;
- buildPhases = (
- AF4778EB099DDDC8001F091E /* Resources */,
- AF4778ED099DDDC8001F091E /* Sources */,
- AF4778F0099DDDC8001F091E /* Frameworks */,
- AF4778F4099DDDC8001F091E /* Rez */,
- AFA3D86909C03BEC00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4778E9099DDDC8001F091E /* PBXTargetDependency */,
- );
- name = Cynosure;
- productName = Cynosure;
- productReference = AF4778F8099DDDC8001F091E /* Cynosure.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF477909099DE379001F091E /* Flag */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477916099DE379001F091E /* Build configuration list for PBXNativeTarget "Flag" */;
- buildPhases = (
- AF47790C099DE379001F091E /* Resources */,
- AF47790E099DE379001F091E /* Sources */,
- AF477911099DE379001F091E /* Frameworks */,
- AF477915099DE379001F091E /* Rez */,
- AFA3D91709C03D2400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47790A099DE379001F091E /* PBXTargetDependency */,
- );
- name = Flag;
- productName = Flag;
- productReference = AF477919099DE379001F091E /* Flag.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF47792A099DE4C7001F091E /* Slip */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF477937099DE4C7001F091E /* Build configuration list for PBXNativeTarget "Slip" */;
- buildPhases = (
- AF47792D099DE4C7001F091E /* Resources */,
- AF47792F099DE4C7001F091E /* Sources */,
- AF477932099DE4C7001F091E /* Frameworks */,
- AF477936099DE4C7001F091E /* Rez */,
- AFA3D8D309C03CAE00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF47792B099DE4C7001F091E /* PBXTargetDependency */,
- );
- name = Slip;
- productName = Slip;
- productReference = AF47793A099DE4C7001F091E /* Slip.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4808C0098C3B6C00FB32B8 /* jwxyz */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4808C2098C3B8B00FB32B8 /* Build configuration list for PBXNativeTarget "jwxyz" */;
- buildPhases = (
- AF4E1D1819CE7013002B6190 /* Update GC build settings */,
- AF4808BD098C3B6C00FB32B8 /* Headers */,
- AF4808BE098C3B6C00FB32B8 /* Sources */,
- AF4808BF098C3B6C00FB32B8 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- AFAC36BB202E7FBA001A684C /* PBXTargetDependency */,
- );
- name = jwxyz;
- productName = jwxyz;
- productReference = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */;
- productType = "com.apple.product-type.library.static";
- };
- AF480C49098E301400FB32B8 /* Helix */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF480C55098E301400FB32B8 /* Build configuration list for PBXNativeTarget "Helix" */;
- buildPhases = (
- AF480C4C098E301400FB32B8 /* Resources */,
- AF480C4E098E301400FB32B8 /* Sources */,
- AF480C50098E301400FB32B8 /* Frameworks */,
- AF480C54098E301400FB32B8 /* Rez */,
- AFA3D88909C03C2E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF480C4A098E301400FB32B8 /* PBXTargetDependency */,
- );
- name = Helix;
- productName = Helix;
- productReference = AF480C58098E301400FB32B8 /* Helix.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF480D72098EEDDE00FB32B8 /* Drift */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF480D7E098EEDDE00FB32B8 /* Build configuration list for PBXNativeTarget "Drift" */;
- buildPhases = (
- AF480D75098EEDDE00FB32B8 /* Resources */,
- AF480D77098EEDDE00FB32B8 /* Sources */,
- AF480D79098EEDDE00FB32B8 /* Frameworks */,
- AF480D7D098EEDDE00FB32B8 /* Rez */,
- AFA3D90F09C03D1800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF480D73098EEDDE00FB32B8 /* PBXTargetDependency */,
- );
- name = Drift;
- productName = Drift;
- productReference = AF480D81098EEDDE00FB32B8 /* Drift.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4810EB09909FBA00FB32B8 /* DangerBall */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4810F809909FBA00FB32B8 /* Build configuration list for PBXNativeTarget "DangerBall" */;
- buildPhases = (
- AF4810EE09909FBA00FB32B8 /* Resources */,
- AF4810F009909FBA00FB32B8 /* Sources */,
- AF4810F309909FBA00FB32B8 /* Frameworks */,
- AF4810F709909FBA00FB32B8 /* Rez */,
- AFA3D97109C03DD000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4810EC09909FBA00FB32B8 /* PBXTargetDependency */,
- );
- name = DangerBall;
- productName = DangerBall;
- productReference = AF4810FB09909FBA00FB32B8 /* DangerBall.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4812500990CE2700FB32B8 /* Gears */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4812610990CE2700FB32B8 /* Build configuration list for PBXNativeTarget "Gears" */;
- buildPhases = (
- AF4812530990CE2700FB32B8 /* Resources */,
- AF4812550990CE2700FB32B8 /* Sources */,
- AF4812590990CE2700FB32B8 /* Frameworks */,
- AF4812600990CE2700FB32B8 /* Rez */,
- AFA3D98309C03DEE00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4812510990CE2700FB32B8 /* PBXTargetDependency */,
- );
- name = Gears;
- productName = Gears;
- productReference = AF4812640990CE2700FB32B8 /* Gears.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4812B30990D3D900FB32B8 /* Pipes */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4812C30990D3D900FB32B8 /* Build configuration list for PBXNativeTarget "Pipes" */;
- buildPhases = (
- AF4812B60990D3D900FB32B8 /* Resources */,
- AF4812B80990D3D900FB32B8 /* Sources */,
- AF4812BB0990D3D900FB32B8 /* Frameworks */,
- AF4812C20990D3D900FB32B8 /* Rez */,
- AFA3D9B509C03E5700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4812B40990D3D900FB32B8 /* PBXTargetDependency */,
- );
- name = Pipes;
- productName = Pipes;
- productReference = AF4812C60990D3D900FB32B8 /* Pipes.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF48DEEF0A0C25E000F94CF9 /* GLSchool */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF48DF000A0C25E000F94CF9 /* Build configuration list for PBXNativeTarget "GLSchool" */;
- buildPhases = (
- AF48DEF20A0C25E000F94CF9 /* Resources */,
- AF48DEF40A0C25E000F94CF9 /* Sources */,
- AF48DEF70A0C25E000F94CF9 /* Frameworks */,
- AF48DEFE0A0C25E000F94CF9 /* Rez */,
- AF48DEFF0A0C25E000F94CF9 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF48DEF00A0C25E000F94CF9 /* PBXTargetDependency */,
- );
- name = GLSchool;
- productName = GLSchool;
- productReference = AF48DF030A0C25E000F94CF9 /* GLSchool.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4A3449102A593600A81B2A /* Surfaces */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4A345A102A593600A81B2A /* Build configuration list for PBXNativeTarget "Surfaces" */;
- buildPhases = (
- AF4A344C102A593600A81B2A /* Resources */,
- AF4A344E102A593600A81B2A /* Sources */,
- AF4A3451102A593600A81B2A /* Frameworks */,
- AF4A3458102A593600A81B2A /* Rez */,
- AF4A3459102A593600A81B2A /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4A344A102A593600A81B2A /* PBXTargetDependency */,
- );
- name = Surfaces;
- productName = Surfaces;
- productReference = AF4A345D102A593600A81B2A /* Surfaces.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4FD6E60CE7A486005EE58E /* Lockward */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4FD6F70CE7A486005EE58E /* Build configuration list for PBXNativeTarget "Lockward" */;
- buildPhases = (
- AF4FD6E90CE7A486005EE58E /* Resources */,
- AF4FD6EB0CE7A486005EE58E /* Sources */,
- AF4FD6EE0CE7A486005EE58E /* Frameworks */,
- AF4FD6F50CE7A486005EE58E /* Rez */,
- AF4FD6F60CE7A486005EE58E /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4FD6E70CE7A486005EE58E /* PBXTargetDependency */,
- );
- name = Lockward;
- productName = Lockward;
- productReference = AF4FD6FA0CE7A486005EE58E /* Lockward.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF4FF4BA0D52CBDE00666F98 /* CubicGrid */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF4FF4CB0D52CBDE00666F98 /* Build configuration list for PBXNativeTarget "CubicGrid" */;
- buildPhases = (
- AF4FF4BD0D52CBDE00666F98 /* Resources */,
- AF4FF4BF0D52CBDE00666F98 /* Sources */,
- AF4FF4C20D52CBDE00666F98 /* Frameworks */,
- AF4FF4C90D52CBDE00666F98 /* Rez */,
- AF4FF4CA0D52CBDE00666F98 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF4FF4BB0D52CBDE00666F98 /* PBXTargetDependency */,
- );
- name = CubicGrid;
- productName = CubicGrid;
- productReference = AF4FF4CE0D52CBDE00666F98 /* CubicGrid.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF5C9AF91A0CCE6E00B0147A /* Cityflow */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF5C9B0A1A0CCE6E00B0147A /* Build configuration list for PBXNativeTarget "Cityflow" */;
- buildPhases = (
- AF5C9AFC1A0CCE6E00B0147A /* Resources */,
- AF5C9AFE1A0CCE6E00B0147A /* Sources */,
- AF5C9B011A0CCE6E00B0147A /* Frameworks */,
- AF5C9B081A0CCE6E00B0147A /* Rez */,
- AF5C9B091A0CCE6E00B0147A /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF5C9AFA1A0CCE6E00B0147A /* PBXTargetDependency */,
- );
- name = Cityflow;
- productName = DangerBall;
- productReference = AF5C9B0D1A0CCE6E00B0147A /* Cityflow.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF5ECEA92116B1A400069433 /* VFeedback */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF5ECEBD2116B1A400069433 /* Build configuration list for PBXNativeTarget "VFeedback" */;
- buildPhases = (
- AF5ECEAC2116B1A400069433 /* Resources */,
- AF5ECEAF2116B1A400069433 /* Sources */,
- AF5ECEB32116B1A400069433 /* Frameworks */,
- AF5ECEBB2116B1A400069433 /* Rez */,
- AF5ECEBC2116B1A400069433 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF5ECEAA2116B1A400069433 /* PBXTargetDependency */,
- );
- name = VFeedback;
- productName = XAnalogTV;
- productReference = AF5ECEC02116B1A400069433 /* VFeedback.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF62D6182180070600C57C42 /* Handsy */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF62D62A2180070600C57C42 /* Build configuration list for PBXNativeTarget "Handsy" */;
- buildPhases = (
- AF62D61B2180070600C57C42 /* Resources */,
- AF62D61D2180070600C57C42 /* Sources */,
- AF62D6202180070600C57C42 /* Frameworks */,
- AF62D6282180070600C57C42 /* Rez */,
- AF62D6292180070600C57C42 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF62D6192180070600C57C42 /* PBXTargetDependency */,
- );
- name = Handsy;
- productName = DangerBall;
- productReference = AF62D62D2180070600C57C42 /* Handsy.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF633C011EE0BA6F00AB33BD /* Vigilance */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF633C131EE0BA6F00AB33BD /* Build configuration list for PBXNativeTarget "Vigilance" */;
- buildPhases = (
- AF633C041EE0BA6F00AB33BD /* Resources */,
- AF633C061EE0BA6F00AB33BD /* Sources */,
- AF633C091EE0BA6F00AB33BD /* Frameworks */,
- AF633C111EE0BA6F00AB33BD /* Rez */,
- AF633C121EE0BA6F00AB33BD /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF633C021EE0BA6F00AB33BD /* PBXTargetDependency */,
- );
- name = Vigilance;
- productName = DangerBall;
- productReference = AF633C161EE0BA6F00AB33BD /* Vigilance.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF63A7F11AB4EDDB00593C75 /* RomanBoy */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF63A8031AB4EDDB00593C75 /* Build configuration list for PBXNativeTarget "RomanBoy" */;
- buildPhases = (
- AF63A7F41AB4EDDB00593C75 /* Resources */,
- AF63A7F61AB4EDDB00593C75 /* Sources */,
- AF63A7F91AB4EDDB00593C75 /* Frameworks */,
- AF63A8011AB4EDDB00593C75 /* Rez */,
- AF63A8021AB4EDDB00593C75 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF63A7F21AB4EDDB00593C75 /* PBXTargetDependency */,
- );
- name = RomanBoy;
- productName = Klein;
- productReference = AF63A8061AB4EDDB00593C75 /* RomanBoy.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF63F2471C3465BE0033E133 /* Apple2-iOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF63F44B1C3465BE0033E133 /* Build configuration list for PBXNativeTarget "Apple2-iOS" */;
- buildPhases = (
- AF63F24F1C3465BE0033E133 /* Update Function Table */,
- AF63F2501C3465BE0033E133 /* Resources */,
- AF63F3271C3465BE0033E133 /* Sources */,
- AF63F4401C3465BE0033E133 /* Frameworks */,
- AF63F44A1C3465BE0033E133 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF63F2481C3465BE0033E133 /* PBXTargetDependency */,
- AF63F24A1C3465BE0033E133 /* PBXTargetDependency */,
- AF63F24C1C3465BE0033E133 /* PBXTargetDependency */,
- );
- name = "Apple2-iOS";
- productName = SaverTester;
- productReference = AF63F44E1C3465BE0033E133 /* Apple2.app */;
- productType = "com.apple.product-type.application";
- };
- AF63F4501C34682A0033E133 /* Phosphor-iOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF63F4711C34682A0033E133 /* Build configuration list for PBXNativeTarget "Phosphor-iOS" */;
- buildPhases = (
- AF63F4571C34682A0033E133 /* Update Function Table */,
- AF63F4581C34682A0033E133 /* Resources */,
- AF63F45E1C34682A0033E133 /* Sources */,
- AF63F4661C34682A0033E133 /* Frameworks */,
- AF63F4701C34682A0033E133 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF63F4511C34682A0033E133 /* PBXTargetDependency */,
- AF63F4531C34682A0033E133 /* PBXTargetDependency */,
- AF63F4551C34682A0033E133 /* PBXTargetDependency */,
- );
- name = "Phosphor-iOS";
- productName = SaverTester;
- productReference = AF63F4741C34682A0033E133 /* Phosphor.app */;
- productType = "com.apple.product-type.application";
- };
- AF63F4781C3469FC0033E133 /* TestX11-iOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF63F4971C3469FC0033E133 /* Build configuration list for PBXNativeTarget "TestX11-iOS" */;
- buildPhases = (
- AF63F47F1C3469FC0033E133 /* Update Function Table */,
- AF63F4801C3469FC0033E133 /* Resources */,
- AF63F4861C3469FC0033E133 /* Sources */,
- AF63F48C1C3469FC0033E133 /* Frameworks */,
- AF63F4961C3469FC0033E133 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF63F4791C3469FC0033E133 /* PBXTargetDependency */,
- AF63F47B1C3469FC0033E133 /* PBXTargetDependency */,
- AF63F47D1C3469FC0033E133 /* PBXTargetDependency */,
- );
- name = "TestX11-iOS";
- productName = SaverTester;
- productReference = AF63F49A1C3469FC0033E133 /* TestX11.app */;
- productType = "com.apple.product-type.application";
- };
- AF6423F2099FF9C2000F4CD4 /* Extrusion */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF642402099FF9C2000F4CD4 /* Build configuration list for PBXNativeTarget "Extrusion" */;
- buildPhases = (
- AF6423F5099FF9C2000F4CD4 /* Resources */,
- AF6423F7099FF9C2000F4CD4 /* Sources */,
- AF6423FA099FF9C2000F4CD4 /* Frameworks */,
- AF642401099FF9C2000F4CD4 /* Rez */,
- AFA3D97909C03DDD00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF6423F3099FF9C2000F4CD4 /* PBXTargetDependency */,
- );
- name = Extrusion;
- productName = Extrusion;
- productReference = AF642405099FF9C2000F4CD4 /* Extrusion.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF6425CC09A18855000F4CD4 /* HyperCube */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF6425D909A18855000F4CD4 /* Build configuration list for PBXNativeTarget "HyperCube" */;
- buildPhases = (
- AF6425CF09A18855000F4CD4 /* Resources */,
- AF6425D109A18855000F4CD4 /* Sources */,
- AF6425D409A18855000F4CD4 /* Frameworks */,
- AF6425D809A18855000F4CD4 /* Rez */,
- AFA3D88D09C03C3600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF6425CD09A18855000F4CD4 /* PBXTargetDependency */,
- );
- name = HyperCube;
- productName = HyperCube;
- productReference = AF6425DC09A18856000F4CD4 /* HyperCube.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF6425EC09A189EC000F4CD4 /* Qix */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF6425F909A189EC000F4CD4 /* Build configuration list for PBXNativeTarget "Qix" */;
- buildPhases = (
- AF6425EF09A189EC000F4CD4 /* Resources */,
- AF6425F109A189EC000F4CD4 /* Sources */,
- AF6425F409A189EC000F4CD4 /* Frameworks */,
- AF6425F809A189EC000F4CD4 /* Rez */,
- AFA3D8C309C03C9300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF6425ED09A189EC000F4CD4 /* PBXTargetDependency */,
- );
- name = Qix;
- productName = Qix;
- productReference = AF6425FC09A189EC000F4CD4 /* Qix.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF64260F09A18D6C000F4CD4 /* HyperBall */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF64261C09A18D6C000F4CD4 /* Build configuration list for PBXNativeTarget "HyperBall" */;
- buildPhases = (
- AF64261209A18D6C000F4CD4 /* Resources */,
- AF64261409A18D6C000F4CD4 /* Sources */,
- AF64261709A18D6C000F4CD4 /* Frameworks */,
- AF64261B09A18D6C000F4CD4 /* Rez */,
- AFA3D88B09C03C3200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF64261009A18D6C000F4CD4 /* PBXTargetDependency */,
- );
- name = HyperBall;
- productName = HyperBall;
- productReference = AF64261F09A18D6C000F4CD4 /* HyperBall.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF64262C09A18F54000F4CD4 /* Moire2 */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF64263909A18F54000F4CD4 /* Build configuration list for PBXNativeTarget "Moire2" */;
- buildPhases = (
- AF64262F09A18F54000F4CD4 /* Resources */,
- AF64263109A18F54000F4CD4 /* Sources */,
- AF64263409A18F54000F4CD4 /* Frameworks */,
- AF64263809A18F54000F4CD4 /* Rez */,
- AFA3D8AB09C03C6D00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF64262D09A18F54000F4CD4 /* PBXTargetDependency */,
- );
- name = Moire2;
- productName = Moire2;
- productReference = AF64263C09A18F54000F4CD4 /* Moire2.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF64264F09A19229000F4CD4 /* Munch */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF64265C09A19229000F4CD4 /* Build configuration list for PBXNativeTarget "Munch" */;
- buildPhases = (
- AF64265209A19229000F4CD4 /* Resources */,
- AF64265409A19229000F4CD4 /* Sources */,
- AF64265709A19229000F4CD4 /* Frameworks */,
- AF64265B09A19229000F4CD4 /* Rez */,
- AFA3D8AD09C03C7000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF64265009A19229000F4CD4 /* PBXTargetDependency */,
- );
- name = Munch;
- productName = Munch;
- productReference = AF64265F09A19229000F4CD4 /* Munch.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF64267B09A194B0000F4CD4 /* Goop */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF64268809A194B0000F4CD4 /* Build configuration list for PBXNativeTarget "Goop" */;
- buildPhases = (
- AF64267E09A194B0000F4CD4 /* Resources */,
- AF64268009A194B0000F4CD4 /* Sources */,
- AF64268309A194B0000F4CD4 /* Frameworks */,
- AF64268709A194B0000F4CD4 /* Rez */,
- AFA3D88109C03C2100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF64267C09A194B0000F4CD4 /* PBXTargetDependency */,
- );
- name = Goop;
- productName = Goop;
- productReference = AF64268B09A194B0000F4CD4 /* Goop.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF64277109A1D37A000F4CD4 /* SpeedMine */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF64277E09A1D37A000F4CD4 /* Build configuration list for PBXNativeTarget "SpeedMine" */;
- buildPhases = (
- AF64277409A1D37A000F4CD4 /* Resources */,
- AF64277609A1D37A000F4CD4 /* Sources */,
- AF64277909A1D37A000F4CD4 /* Frameworks */,
- AF64277D09A1D37A000F4CD4 /* Rez */,
- AFA3D8D709C03CB400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF64277209A1D37A000F4CD4 /* PBXTargetDependency */,
- );
- name = SpeedMine;
- productName = SpeedMine;
- productReference = AF64278109A1D37A000F4CD4 /* SpeedMine.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF6427A809A2DE36000F4CD4 /* Bubbles */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF6427B509A2DE36000F4CD4 /* Build configuration list for PBXNativeTarget "Bubbles" */;
- buildPhases = (
- AF6427AB09A2DE36000F4CD4 /* Resources */,
- AF6427AD09A2DE36000F4CD4 /* Sources */,
- AF6427B009A2DE36000F4CD4 /* Frameworks */,
- AF6427B409A2DE36000F4CD4 /* Rez */,
- AFA3D69409C03B6200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF6427A909A2DE36000F4CD4 /* PBXTargetDependency */,
- );
- name = Bubbles;
- productName = Bubbles;
- productReference = AF6427B809A2DE36000F4CD4 /* Bubbles.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF68A47E19196CF800D41CD1 /* Tessellimage */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF68A48F19196CF800D41CD1 /* Build configuration list for PBXNativeTarget "Tessellimage" */;
- buildPhases = (
- AF68A48119196CF800D41CD1 /* Resources */,
- AF68A48319196CF800D41CD1 /* Sources */,
- AF68A48619196CF800D41CD1 /* Frameworks */,
- AF68A48D19196CF800D41CD1 /* Rez */,
- AF68A48E19196CF800D41CD1 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF68A47F19196CF800D41CD1 /* PBXTargetDependency */,
- );
- name = Tessellimage;
- productName = Attraction;
- productReference = AF68A49219196CF800D41CD1 /* Tessellimage.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF73FF221A09877F00E485E9 /* BinaryRing */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF73FF331A09877F00E485E9 /* Build configuration list for PBXNativeTarget "BinaryRing" */;
- buildPhases = (
- AF73FF251A09877F00E485E9 /* Resources */,
- AF73FF271A09877F00E485E9 /* Sources */,
- AF73FF2A1A09877F00E485E9 /* Frameworks */,
- AF73FF311A09877F00E485E9 /* Rez */,
- AF73FF321A09877F00E485E9 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF73FF231A09877F00E485E9 /* PBXTargetDependency */,
- );
- name = BinaryRing;
- productName = Attraction;
- productReference = AF73FF361A09877F00E485E9 /* BinaryRing.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF7510FF1782B5B900380EA1 /* Kaleidocycle */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF75110F1782B5B900380EA1 /* Build configuration list for PBXNativeTarget "Kaleidocycle" */;
- buildPhases = (
- AF7511021782B5B900380EA1 /* Resources */,
- AF7511041782B5B900380EA1 /* Sources */,
- AF7511071782B5B900380EA1 /* Frameworks */,
- AF75110D1782B5B900380EA1 /* Rez */,
- AF75110E1782B5B900380EA1 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF7511001782B5B900380EA1 /* PBXTargetDependency */,
- );
- name = Kaleidocycle;
- productName = Voronoi;
- productReference = AF7511121782B5B900380EA1 /* Kaleidocycle.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF7776E409B63ABF00EA3033 /* Phosphor */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF7776F309B63ABF00EA3033 /* Build configuration list for PBXNativeTarget "Phosphor" */;
- buildPhases = (
- AF7776E709B63ABF00EA3033 /* Resources */,
- AF7776E909B63ABF00EA3033 /* Sources */,
- AF7776EE09B63ABF00EA3033 /* Frameworks */,
- AF7776F209B63ABF00EA3033 /* Rez */,
- AFA3D8B909C03C8200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF7776E509B63ABF00EA3033 /* PBXTargetDependency */,
- );
- name = Phosphor;
- productName = Phosphor;
- productReference = AF7776F609B63ABF00EA3033 /* Phosphor.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77771A09B6416100EA3033 /* Pacman */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77772709B6416100EA3033 /* Build configuration list for PBXNativeTarget "Pacman" */;
- buildPhases = (
- AF77771D09B6416100EA3033 /* Resources */,
- AF77771F09B6416100EA3033 /* Sources */,
- AF77772209B6416100EA3033 /* Frameworks */,
- AF77772609B6416100EA3033 /* Rez */,
- AFA3D93509C03D5700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77771B09B6416100EA3033 /* PBXTargetDependency */,
- );
- name = Pacman;
- productName = Pacman;
- productReference = AF77772A09B6416100EA3033 /* Pacman.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77773E09B6446500EA3033 /* FlipScreen3D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77774E09B6446500EA3033 /* Build configuration list for PBXNativeTarget "FlipScreen3D" */;
- buildPhases = (
- AF77774109B6446500EA3033 /* Resources */,
- AF77774309B6446500EA3033 /* Sources */,
- AF77774609B6446500EA3033 /* Frameworks */,
- AF77774D09B6446500EA3033 /* Rez */,
- AFA3D97D09C03DE400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77773F09B6446500EA3033 /* PBXTargetDependency */,
- );
- name = FlipScreen3D;
- productName = FlipScreen3D;
- productReference = AF77775109B6446500EA3033 /* FlipScreen3D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77777409B6497800EA3033 /* Gleidescope */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77778509B6497800EA3033 /* Build configuration list for PBXNativeTarget "Gleidescope" */;
- buildPhases = (
- AF77777709B6497800EA3033 /* Resources */,
- AF77777909B6497800EA3033 /* Sources */,
- AF77777D09B6497800EA3033 /* Frameworks */,
- AF77778409B6497800EA3033 /* Rez */,
- AFA3D98509C03DF100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77777509B6497800EA3033 /* PBXTargetDependency */,
- );
- name = Gleidescope;
- productName = Gleidescope;
- productReference = AF34085609B80AB000F2CEC1 /* Gleidescope.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77778E09B64A5200EA3033 /* MirrorBlob */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77779F09B64A5200EA3033 /* Build configuration list for PBXNativeTarget "MirrorBlob" */;
- buildPhases = (
- AF77779109B64A5200EA3033 /* Resources */,
- AF77779309B64A5200EA3033 /* Sources */,
- AF77779709B64A5200EA3033 /* Frameworks */,
- AF77779E09B64A5200EA3033 /* Rez */,
- AFA3D9A909C03E3D00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77778F09B64A5200EA3033 /* PBXTargetDependency */,
- );
- name = MirrorBlob;
- productName = MirrorBlob;
- productReference = AF7777A209B64A5200EA3033 /* MirrorBlob.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF7777A809B64B2600EA3033 /* StonerView */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF7777B909B64B2600EA3033 /* Build configuration list for PBXNativeTarget "StonerView" */;
- buildPhases = (
- AF7777AB09B64B2600EA3033 /* Resources */,
- AF7777AD09B64B2600EA3033 /* Sources */,
- AF7777B109B64B2600EA3033 /* Frameworks */,
- AF7777B809B64B2600EA3033 /* Rez */,
- AFA3D9CF09C03E8700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF7777A909B64B2600EA3033 /* PBXTargetDependency */,
- );
- name = StonerView;
- productName = StonerView;
- productReference = AF34085509B80AB000F2CEC1 /* StonerView.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF7777D009B64C6B00EA3033 /* GLSlideshow */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF7777E109B64C6B00EA3033 /* Build configuration list for PBXNativeTarget "GLSlideshow" */;
- buildPhases = (
- AF7777D309B64C6B00EA3033 /* Resources */,
- AF7777D509B64C6B00EA3033 /* Sources */,
- AF7777D909B64C6B00EA3033 /* Frameworks */,
- AF7777E009B64C6B00EA3033 /* Rez */,
- AFA3D99509C03E1900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF7777D109B64C6B00EA3033 /* PBXTargetDependency */,
- );
- name = GLSlideshow;
- productName = GLSlideshow;
- productReference = AF7777E409B64C6B00EA3033 /* GLSlideshow.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF7777EA09B64E3100EA3033 /* FlipText */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF7777FB09B64E3100EA3033 /* Build configuration list for PBXNativeTarget "FlipText" */;
- buildPhases = (
- AF7777ED09B64E3100EA3033 /* Resources */,
- AF7777EF09B64E3100EA3033 /* Sources */,
- AF7777F309B64E3100EA3033 /* Frameworks */,
- AF7777FA09B64E3100EA3033 /* Rez */,
- AFA3D97F09C03DE700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF7777EB09B64E3100EA3033 /* PBXTargetDependency */,
- );
- name = FlipText;
- productName = FlipText;
- productReference = AF7777FE09B64E3100EA3033 /* FlipText.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77781009B6504400EA3033 /* StarWars */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77782209B6504400EA3033 /* Build configuration list for PBXNativeTarget "StarWars" */;
- buildPhases = (
- AF77781309B6504400EA3033 /* Resources */,
- AF77781509B6504400EA3033 /* Sources */,
- AF77781A09B6504400EA3033 /* Frameworks */,
- AF77782109B6504400EA3033 /* Rez */,
- AFA3D9CD09C03E8400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77781109B6504400EA3033 /* PBXTargetDependency */,
- );
- name = StarWars;
- productName = StarWars;
- productReference = AF34085409B80AAF00F2CEC1 /* StarWars.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77784409B6528100EA3033 /* Carousel */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77785509B6528100EA3033 /* Build configuration list for PBXNativeTarget "Carousel" */;
- buildPhases = (
- AF77784709B6528100EA3033 /* Resources */,
- AF77784A09B6528100EA3033 /* Sources */,
- AF77784D09B6528100EA3033 /* Frameworks */,
- AF77785409B6528100EA3033 /* Rez */,
- AFA3D96509C03DB900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77784509B6528100EA3033 /* PBXTargetDependency */,
- );
- name = Carousel;
- productName = Carousel;
- productReference = AF77785809B6528100EA3033 /* Carousel.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77786109B6536000EA3033 /* DNAlogo */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77787109B6536000EA3033 /* Build configuration list for PBXNativeTarget "DNAlogo" */;
- buildPhases = (
- AF77786409B6536000EA3033 /* Resources */,
- AF77786609B6536000EA3033 /* Sources */,
- AF77786909B6536000EA3033 /* Frameworks */,
- AF77787009B6536000EA3033 /* Rez */,
- AFA3D97309C03DD300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77786209B6536000EA3033 /* PBXTargetDependency */,
- );
- name = DNAlogo;
- productName = DNAlogo;
- productReference = AF77787409B6536000EA3033 /* DNAlogo.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF77787F09B6563500EA3033 /* FontGlide */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF77788C09B6563500EA3033 /* Build configuration list for PBXNativeTarget "FontGlide" */;
- buildPhases = (
- AF77788209B6563500EA3033 /* Resources */,
- AF77788409B6563500EA3033 /* Sources */,
- AF77788709B6563500EA3033 /* Frameworks */,
- AF77788B09B6563500EA3033 /* Rez */,
- AFA3D87D09C03C1B00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF77788009B6563500EA3033 /* PBXTargetDependency */,
- );
- name = FontGlide;
- productName = FontGlide;
- productReference = AF34085709B80AB000F2CEC1 /* FontGlide.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF7778A509B659C800EA3033 /* BlitSpin */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF7778B209B659C800EA3033 /* Build configuration list for PBXNativeTarget "BlitSpin" */;
- buildPhases = (
- AF7778A809B659C800EA3033 /* Resources */,
- AF7778AA09B659C800EA3033 /* Sources */,
- AF7778AD09B659C800EA3033 /* Frameworks */,
- AF7778B109B659C800EA3033 /* Rez */,
- AFCCCBD309C03B0000353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF7778A609B659C800EA3033 /* PBXTargetDependency */,
- );
- name = BlitSpin;
- productName = BlitSpin;
- productReference = AF7778B509B659C800EA3033 /* BlitSpin.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF78D175142DD8F3002AAF77 /* Hilbert */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */;
- buildPhases = (
- AF78D178142DD8F3002AAF77 /* Resources */,
- AF78D17A142DD8F3002AAF77 /* Sources */,
- AF78D17D142DD8F3002AAF77 /* Frameworks */,
- AF78D184142DD8F3002AAF77 /* Rez */,
- AF78D185142DD8F3002AAF77 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF78D176142DD8F3002AAF77 /* PBXTargetDependency */,
- );
- name = Hilbert;
- productName = Hilbert;
- productReference = AF78D189142DD8F3002AAF77 /* Hilbert.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF794F64099748450059A8B0 /* Demon */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */;
- buildPhases = (
- AF794F67099748450059A8B0 /* Resources */,
- AF794F69099748450059A8B0 /* Sources */,
- AF794F6C099748450059A8B0 /* Frameworks */,
- AF794F70099748450059A8B0 /* Rez */,
- AFA3D90B09C03D1100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF794F65099748450059A8B0 /* PBXTargetDependency */,
- );
- name = Demon;
- productName = Demon;
- productReference = AF794F74099748450059A8B0 /* Demon.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF794F8E09974A320059A8B0 /* Fiberlamp */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF794F9B09974A320059A8B0 /* Build configuration list for PBXNativeTarget "Fiberlamp" */;
- buildPhases = (
- AF794F9109974A320059A8B0 /* Resources */,
- AF794F9309974A320059A8B0 /* Sources */,
- AF794F9609974A320059A8B0 /* Frameworks */,
- AF794F9A09974A320059A8B0 /* Rez */,
- AFA3D91509C03D2100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF794F8F09974A320059A8B0 /* PBXTargetDependency */,
- );
- name = Fiberlamp;
- productName = Fiberlamp;
- productReference = AF794F9E09974A320059A8B0 /* Fiberlamp.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF794FCD09974FA60059A8B0 /* Loop */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF794FDA09974FA60059A8B0 /* Build configuration list for PBXNativeTarget "Loop" */;
- buildPhases = (
- AF794FD009974FA60059A8B0 /* Resources */,
- AF794FD209974FA60059A8B0 /* Sources */,
- AF794FD509974FA60059A8B0 /* Frameworks */,
- AF794FD909974FA60059A8B0 /* Rez */,
- AFA3D93109C03D5100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF794FCE09974FA60059A8B0 /* PBXTargetDependency */,
- );
- name = Loop;
- productName = Loop;
- productReference = AF794FDD09974FA60059A8B0 /* Loop.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF7ACFC019FF0A9200BD752B /* GeodesicGears */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF7ACFD119FF0A9200BD752B /* Build configuration list for PBXNativeTarget "GeodesicGears" */;
- buildPhases = (
- AF7ACFC319FF0A9200BD752B /* Resources */,
- AF7ACFC519FF0A9200BD752B /* Sources */,
- AF7ACFC819FF0A9200BD752B /* Frameworks */,
- AF7ACFCF19FF0A9200BD752B /* Rez */,
- AF7ACFD019FF0A9200BD752B /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF7ACFC119FF0A9200BD752B /* PBXTargetDependency */,
- );
- name = GeodesicGears;
- productName = DangerBall;
- productReference = AF7ACFD419FF0A9200BD752B /* GeodesicGears.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF918977158FC00A002B5D1E /* XScreenSaver-iOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF91898C158FC00A002B5D1E /* Build configuration list for PBXNativeTarget "XScreenSaver-iOS" */;
- buildPhases = (
- AF7E080115925EE300D81407 /* ICMP Sanity Check */,
- AF94E7421A16F66900289B93 /* Update Function Table */,
- AF91897B158FC00A002B5D1E /* Resources */,
- AF918985158FC00A002B5D1E /* Sources */,
- AF918989158FC00A002B5D1E /* Frameworks */,
- AF91898A158FC00A002B5D1E /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF918978158FC00A002B5D1E /* PBXTargetDependency */,
- AF7E07FE15925DF200D81407 /* PBXTargetDependency */,
- AF7E080015925DFE00D81407 /* PBXTargetDependency */,
- AFAC36BD202E80E5001A684C /* PBXTargetDependency */,
- );
- name = "XScreenSaver-iOS";
- productName = SaverTester;
- productReference = AF91898F158FC00A002B5D1E /* XScreenSaver.app */;
- productType = "com.apple.product-type.application";
- };
- AF97572D099C317000B05160 /* IMSMap */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF97573A099C317000B05160 /* Build configuration list for PBXNativeTarget "IMSMap" */;
- buildPhases = (
- AF975730099C317000B05160 /* Resources */,
- AF975732099C317000B05160 /* Sources */,
- AF975735099C317000B05160 /* Frameworks */,
- AF975739099C317000B05160 /* Rez */,
- AFA3D89109C03C3C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF97572E099C317000B05160 /* PBXTargetDependency */,
- );
- name = IMSMap;
- productName = IMSMap;
- productReference = AF97573D099C317000B05160 /* IMSMap.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975775099C374A00B05160 /* Moire */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975782099C374A00B05160 /* Build configuration list for PBXNativeTarget "Moire" */;
- buildPhases = (
- AF975778099C374A00B05160 /* Resources */,
- AF97577A099C374A00B05160 /* Sources */,
- AF97577D099C374A00B05160 /* Frameworks */,
- AF975781099C374A00B05160 /* Rez */,
- AFA3D8A909C03C6900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975776099C374A00B05160 /* PBXTargetDependency */,
- );
- name = Moire;
- productName = Moire;
- productReference = AF975785099C374A00B05160 /* Moire.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9757C2099C3E6300B05160 /* RDbomb */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9757CF099C3E6300B05160 /* Build configuration list for PBXNativeTarget "RDbomb" */;
- buildPhases = (
- AF9757C5099C3E6300B05160 /* Resources */,
- AF9757C7099C3E6300B05160 /* Sources */,
- AF9757CA099C3E6300B05160 /* Frameworks */,
- AF9757CE099C3E6300B05160 /* Rez */,
- AFA3D8C509C03C9600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9757C3099C3E6300B05160 /* PBXTargetDependency */,
- );
- name = RDbomb;
- productName = RDbomb;
- productReference = AF9757D2099C3E6300B05160 /* RDbomb.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975808099C41D500B05160 /* XFlame */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975815099C41D500B05160 /* Build configuration list for PBXNativeTarget "XFlame" */;
- buildPhases = (
- AF97580B099C41D500B05160 /* Resources */,
- AF97580D099C41D500B05160 /* Sources */,
- AF975810099C41D500B05160 /* Frameworks */,
- AF975814099C41D500B05160 /* Rez */,
- AFA3D8F109C03CE100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975809099C41D500B05160 /* PBXTargetDependency */,
- );
- name = XFlame;
- productName = XFlame;
- productReference = AF975818099C41D500B05160 /* XFlame.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975865099C475900B05160 /* ShadeBobs */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975872099C475900B05160 /* Build configuration list for PBXNativeTarget "ShadeBobs" */;
- buildPhases = (
- AF975868099C475900B05160 /* Resources */,
- AF97586A099C475900B05160 /* Sources */,
- AF97586D099C475900B05160 /* Frameworks */,
- AF975871099C475900B05160 /* Rez */,
- AFA3D8CF09C03CA800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975866099C475900B05160 /* PBXTargetDependency */,
- );
- name = ShadeBobs;
- productName = ShadeBobs;
- productReference = AF975875099C475900B05160 /* ShadeBobs.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975A36099C681F00B05160 /* MetaBalls */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975A43099C681F00B05160 /* Build configuration list for PBXNativeTarget "MetaBalls" */;
- buildPhases = (
- AF975A39099C681F00B05160 /* Resources */,
- AF975A3B099C681F00B05160 /* Sources */,
- AF975A3E099C681F00B05160 /* Frameworks */,
- AF975A42099C681F00B05160 /* Rez */,
- AFA3D8A509C03C6200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975A37099C681F00B05160 /* PBXTargetDependency */,
- );
- name = MetaBalls;
- productName = MetaBalls;
- productReference = AF975A46099C681F00B05160 /* MetaBalls.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975A6C099C6AB200B05160 /* Eruption */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975A79099C6AB200B05160 /* Build configuration list for PBXNativeTarget "Eruption" */;
- buildPhases = (
- AF975A6F099C6AB200B05160 /* Resources */,
- AF975A71099C6AB200B05160 /* Sources */,
- AF975A74099C6AB200B05160 /* Frameworks */,
- AF975A78099C6AB200B05160 /* Rez */,
- AFA3D87509C03C0400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975A6D099C6AB200B05160 /* PBXTargetDependency */,
- );
- name = Eruption;
- productName = Eruption;
- productReference = AF975A7C099C6AB200B05160 /* Eruption.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975A86099C6BC300B05160 /* Barcode */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975A93099C6BC300B05160 /* Build configuration list for PBXNativeTarget "Barcode" */;
- buildPhases = (
- AF975A89099C6BC300B05160 /* Resources */,
- AF975A8B099C6BC300B05160 /* Sources */,
- AF975A8E099C6BC300B05160 /* Frameworks */,
- AF975A92099C6BC300B05160 /* Rez */,
- AFCCCBCF09C03AF800353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975A87099C6BC300B05160 /* PBXTargetDependency */,
- );
- name = Barcode;
- productName = Barcode;
- productReference = AF975A96099C6BC300B05160 /* Barcode.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975AD7099C6EB100B05160 /* Fireworkx */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975AE4099C6EB100B05160 /* Build configuration list for PBXNativeTarget "Fireworkx" */;
- buildPhases = (
- AF975ADA099C6EB100B05160 /* Resources */,
- AF975ADC099C6EB100B05160 /* Sources */,
- AF975ADF099C6EB100B05160 /* Frameworks */,
- AF975AE3099C6EB100B05160 /* Rez */,
- AFA3D87709C03C0A00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975AD8099C6EB100B05160 /* PBXTargetDependency */,
- );
- name = Fireworkx;
- productName = Fireworkx;
- productReference = AF975AE7099C6EB100B05160 /* Fireworkx.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975AFC099C6FE400B05160 /* MemScroller */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975B09099C6FE400B05160 /* Build configuration list for PBXNativeTarget "MemScroller" */;
- buildPhases = (
- AF975AFF099C6FE400B05160 /* Resources */,
- AF975B01099C6FE400B05160 /* Sources */,
- AF975B04099C6FE400B05160 /* Frameworks */,
- AF975B08099C6FE400B05160 /* Rez */,
- AFA3D8A309C03C5F00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975AFD099C6FE400B05160 /* PBXTargetDependency */,
- );
- name = MemScroller;
- productName = MemScroller;
- productReference = AF975B0C099C6FE400B05160 /* MemScroller.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975C12099C8C1500B05160 /* Halo */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975C1F099C8C1500B05160 /* Build configuration list for PBXNativeTarget "Halo" */;
- buildPhases = (
- AF975C15099C8C1500B05160 /* Resources */,
- AF975C17099C8C1500B05160 /* Sources */,
- AF975C1A099C8C1500B05160 /* Frameworks */,
- AF975C1E099C8C1500B05160 /* Rez */,
- AFA3D88709C03C2A00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975C13099C8C1500B05160 /* PBXTargetDependency */,
- );
- name = Halo;
- productName = Halo;
- productReference = AF975C22099C8C1500B05160 /* Halo.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975C3D099C8DCF00B05160 /* Greynetic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975C4B099C8DCF00B05160 /* Build configuration list for PBXNativeTarget "Greynetic" */;
- buildPhases = (
- AF975C40099C8DCF00B05160 /* Resources */,
- AF975C43099C8DCF00B05160 /* Sources */,
- AF975C46099C8DCF00B05160 /* Frameworks */,
- AF975C4A099C8DCF00B05160 /* Rez */,
- AFA3D88309C03C2400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975C3E099C8DCF00B05160 /* PBXTargetDependency */,
- );
- name = Greynetic;
- productName = Greynetic;
- productReference = AF975C4E099C8DCF00B05160 /* Greynetic.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975C5D099C8F3F00B05160 /* NoseGuy */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975C6B099C8F3F00B05160 /* Build configuration list for PBXNativeTarget "NoseGuy" */;
- buildPhases = (
- AF975C60099C8F3F00B05160 /* Resources */,
- AF975C63099C8F3F00B05160 /* Sources */,
- AF975C66099C8F3F00B05160 /* Frameworks */,
- AF975C6A099C8F3F00B05160 /* Rez */,
- AFA3D8B109C03C7600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975C5E099C8F3F00B05160 /* PBXTargetDependency */,
- );
- name = NoseGuy;
- productName = NoseGuy;
- productReference = AF975C6E099C8F3F00B05160 /* NoseGuy.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF975D52099CA0F000B05160 /* Rocks */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF975D60099CA0F000B05160 /* Build configuration list for PBXNativeTarget "Rocks" */;
- buildPhases = (
- AF975D55099CA0F000B05160 /* Resources */,
- AF975D58099CA0F000B05160 /* Sources */,
- AF975D5B099CA0F000B05160 /* Frameworks */,
- AF975D5F099CA0F000B05160 /* Rez */,
- AFA3D8C909C03C9E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF975D53099CA0F000B05160 /* PBXTargetDependency */,
- );
- name = Rocks;
- productName = Rocks;
- productReference = AF975D63099CA0F000B05160 /* Rocks.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF976FBB0989CAA2001F8B92 /* Deco */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF976FBE0989CAA4001F8B92 /* Build configuration list for PBXNativeTarget "Deco" */;
- buildPhases = (
- AF976FB80989CAA2001F8B92 /* Resources */,
- AF976FB90989CAA2001F8B92 /* Sources */,
- AF976FBA0989CAA2001F8B92 /* Frameworks */,
- AF9770150989D0F6001F8B92 /* Rez */,
- AFA3D86D09C03BF300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF480922098C412F00FB32B8 /* PBXTargetDependency */,
- );
- name = Deco;
- productName = Deco;
- productReference = AF976FBC0989CAA2001F8B92 /* Deco.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9770290989D1E6001F8B92 /* Rorschach */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF97703D0989D1E6001F8B92 /* Build configuration list for PBXNativeTarget "Rorschach" */;
- buildPhases = (
- AF97702A0989D1E6001F8B92 /* Resources */,
- AF97702C0989D1E6001F8B92 /* Sources */,
- AF9770390989D1E6001F8B92 /* Frameworks */,
- AF97703C0989D1E6001F8B92 /* Rez */,
- AFA3D8CB09C03CA100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF48092A098C419000FB32B8 /* PBXTargetDependency */,
- );
- name = Rorschach;
- productName = Rorschach;
- productReference = AF9770400989D1E6001F8B92 /* Rorschach.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9770660989D2F6001F8B92 /* Attraction */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF97707A0989D2F6001F8B92 /* Build configuration list for PBXNativeTarget "Attraction" */;
- buildPhases = (
- AF9770670989D2F6001F8B92 /* Resources */,
- AF9770690989D2F6001F8B92 /* Sources */,
- AF9770760989D2F6001F8B92 /* Frameworks */,
- AF9770790989D2F6001F8B92 /* Rez */,
- AFCCCBCD09C03AF400353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF48092D098C41AE00FB32B8 /* PBXTargetDependency */,
- );
- name = Attraction;
- productName = Attraction;
- productReference = AF97707D0989D2F6001F8B92 /* Attraction.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9771D60989DC4A001F8B92 /* SaverTester */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9771DA0989DC4B001F8B92 /* Build configuration list for PBXNativeTarget "SaverTester" */;
- buildPhases = (
- AF9771D30989DC4A001F8B92 /* Resources */,
- AF9771D40989DC4A001F8B92 /* Sources */,
- AF9771D50989DC4A001F8B92 /* Frameworks */,
- AF578FA11434E918002455DD /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF480936098C421200FB32B8 /* PBXTargetDependency */,
- );
- name = SaverTester;
- productName = SaverTester;
- productReference = AF9771D70989DC4A001F8B92 /* SaverTester.app */;
- productType = "com.apple.product-type.application";
- };
- AF998EDA0A083DB30051049D /* TopBlock */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF998EEB0A083DB30051049D /* Build configuration list for PBXNativeTarget "TopBlock" */;
- buildPhases = (
- AF998EDD0A083DB30051049D /* Resources */,
- AF998EDF0A083DB30051049D /* Sources */,
- AF998EE20A083DB30051049D /* Frameworks */,
- AF998EE90A083DB30051049D /* Rez */,
- AF998EEA0A083DB30051049D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF998EDB0A083DB30051049D /* PBXTargetDependency */,
- );
- name = TopBlock;
- productName = TopBlock;
- productReference = AF998EEE0A083DB30051049D /* TopBlock.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D466609B5109C006E59CF /* DecayScreen */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D467309B5109C006E59CF /* Build configuration list for PBXNativeTarget "DecayScreen" */;
- buildPhases = (
- AF9D466909B5109C006E59CF /* Resources */,
- AF9D466B09B5109C006E59CF /* Sources */,
- AF9D466E09B5109C006E59CF /* Frameworks */,
- AF9D467209B5109C006E59CF /* Rez */,
- AFA3D86B09C03BEF00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D466709B5109C006E59CF /* PBXTargetDependency */,
- );
- name = DecayScreen;
- productName = DecayScreen;
- productReference = AF9D467609B5109C006E59CF /* DecayScreen.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D474409B5300A006E59CF /* SlideScreen */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D475109B5300A006E59CF /* Build configuration list for PBXNativeTarget "SlideScreen" */;
- buildPhases = (
- AF9D474709B5300A006E59CF /* Resources */,
- AF9D474909B5300A006E59CF /* Sources */,
- AF9D474C09B5300A006E59CF /* Frameworks */,
- AF9D475009B5300A006E59CF /* Rez */,
- AFA3D8D109C03CAB00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D474509B5300A006E59CF /* PBXTargetDependency */,
- );
- name = SlideScreen;
- productName = SlideScreen;
- productReference = AF9D475409B5300A006E59CF /* SlideScreen.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D475F09B53166006E59CF /* Zoom */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D476C09B53166006E59CF /* Build configuration list for PBXNativeTarget "Zoom" */;
- buildPhases = (
- AF9D476209B53166006E59CF /* Resources */,
- AF9D476409B53166006E59CF /* Sources */,
- AF9D476709B53166006E59CF /* Frameworks */,
- AF9D476B09B53166006E59CF /* Rez */,
- AFA3D8FF09C03CF700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D476009B53166006E59CF /* PBXTargetDependency */,
- );
- name = Zoom;
- productName = Zoom;
- productReference = AF9D476F09B53166006E59CF /* Zoom.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D48DB09B53322006E59CF /* Bumps */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D48E809B53322006E59CF /* Build configuration list for PBXNativeTarget "Bumps" */;
- buildPhases = (
- AF9D48DE09B53322006E59CF /* Resources */,
- AF9D48E009B53322006E59CF /* Sources */,
- AF9D48E309B53322006E59CF /* Frameworks */,
- AF9D48E709B53322006E59CF /* Rez */,
- AFA3D85B09C03BD300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D48DC09B53322006E59CF /* PBXTargetDependency */,
- );
- name = Bumps;
- productName = Bumps;
- productReference = AF9D48EB09B53322006E59CF /* Bumps.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D48F409B535DA006E59CF /* Distort */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D490109B535DA006E59CF /* Build configuration list for PBXNativeTarget "Distort" */;
- buildPhases = (
- AF9D48F709B535DA006E59CF /* Resources */,
- AF9D48F909B535DA006E59CF /* Sources */,
- AF9D48FC09B535DA006E59CF /* Frameworks */,
- AF9D490009B535DA006E59CF /* Rez */,
- AFA3D87109C03BFB00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D48F509B535DA006E59CF /* PBXTargetDependency */,
- );
- name = Distort;
- productName = Distort;
- productReference = AF9D490409B535DA006E59CF /* Distort.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D492B09B53CBA006E59CF /* Ripples */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D493809B53CBA006E59CF /* Build configuration list for PBXNativeTarget "Ripples" */;
- buildPhases = (
- AF9D492E09B53CBA006E59CF /* Resources */,
- AF9D493009B53CBA006E59CF /* Sources */,
- AF9D493309B53CBA006E59CF /* Frameworks */,
- AF9D493709B53CBA006E59CF /* Rez */,
- AFA3D8C709C03C9900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D492C09B53CBA006E59CF /* PBXTargetDependency */,
- );
- name = Ripples;
- productName = Ripples;
- productReference = AF9D493B09B53CBA006E59CF /* Ripples.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D495409B53FC9006E59CF /* RotZoomer */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D496109B53FC9006E59CF /* Build configuration list for PBXNativeTarget "RotZoomer" */;
- buildPhases = (
- AF9D495709B53FC9006E59CF /* Resources */,
- AF9D495909B53FC9006E59CF /* Sources */,
- AF9D495C09B53FC9006E59CF /* Frameworks */,
- AF9D496009B53FC9006E59CF /* Rez */,
- AFA3D8CD09C03CA400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D495509B53FC9006E59CF /* PBXTargetDependency */,
- );
- name = RotZoomer;
- productName = RotZoomer;
- productReference = AF9D496409B53FC9006E59CF /* RotZoomer.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D496C09B5411D006E59CF /* Twang */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D497909B5411D006E59CF /* Build configuration list for PBXNativeTarget "Twang" */;
- buildPhases = (
- AF9D496F09B5411D006E59CF /* Resources */,
- AF9D497109B5411D006E59CF /* Sources */,
- AF9D497409B5411D006E59CF /* Frameworks */,
- AF9D497809B5411D006E59CF /* Rez */,
- AFA3D8E509C03CCD00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D496D09B5411D006E59CF /* PBXTargetDependency */,
- );
- name = Twang;
- productName = Twang;
- productReference = AF9D497C09B5411D006E59CF /* Twang.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D499709B544C2006E59CF /* Spotlight */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D49A409B544C2006E59CF /* Build configuration list for PBXNativeTarget "Spotlight" */;
- buildPhases = (
- AF9D499A09B544C2006E59CF /* Resources */,
- AF9D499C09B544C2006E59CF /* Sources */,
- AF9D499F09B544C2006E59CF /* Frameworks */,
- AF9D49A309B544C2006E59CF /* Rez */,
- AFA3D8D909C03CB700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D499809B544C2006E59CF /* PBXTargetDependency */,
- );
- name = Spotlight;
- productName = Spotlight;
- productReference = AF9D49A709B544C3006E59CF /* Spotlight.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D4C6909B59F27006E59CF /* XLyap */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D4C7609B59F27006E59CF /* Build configuration list for PBXNativeTarget "XLyap" */;
- buildPhases = (
- AF9D4C6C09B59F27006E59CF /* Resources */,
- AF9D4C6E09B59F27006E59CF /* Sources */,
- AF9D4C7109B59F27006E59CF /* Frameworks */,
- AF9D4C7509B59F27006E59CF /* Rez */,
- AFA3D8F709C03CEA00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D4C6A09B59F27006E59CF /* PBXTargetDependency */,
- );
- name = XLyap;
- productName = XLyap;
- productReference = AF9D4C7909B59F27006E59CF /* XLyap.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D4CE709B5AA8E006E59CF /* Pong */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D4CF409B5AA8E006E59CF /* Build configuration list for PBXNativeTarget "Pong" */;
- buildPhases = (
- AF9D4CEA09B5AA8E006E59CF /* Resources */,
- AF9D4CEC09B5AA8E006E59CF /* Sources */,
- AF9D4CEF09B5AA8E006E59CF /* Frameworks */,
- AF9D4CF309B5AA8E006E59CF /* Rez */,
- AFA3D8BD09C03C8900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D4CE809B5AA8E006E59CF /* PBXTargetDependency */,
- );
- name = Pong;
- productName = Pong;
- productReference = AF9D4CF709B5AA8E006E59CF /* Pong.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D4D7E09B5B2DC006E59CF /* XAnalogTV */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D4D8C09B5B2DC006E59CF /* Build configuration list for PBXNativeTarget "XAnalogTV" */;
- buildPhases = (
- AF9D4D8109B5B2DC006E59CF /* Resources */,
- AF9D4D8309B5B2DC006E59CF /* Sources */,
- AF9D4D8709B5B2DC006E59CF /* Frameworks */,
- AF9D4D8B09B5B2DC006E59CF /* Rez */,
- AFA3D8F309C03CE400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D4D7F09B5B2DC006E59CF /* PBXTargetDependency */,
- );
- name = XAnalogTV;
- productName = XAnalogTV;
- productReference = AF9D4D8F09B5B2DC006E59CF /* XAnalogTV.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D4DAF09B5B71E006E59CF /* BSOD */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D4DBD09B5B71E006E59CF /* Build configuration list for PBXNativeTarget "BSOD" */;
- buildPhases = (
- AF9D4DB209B5B71E006E59CF /* Resources */,
- AF9D4DB409B5B71E006E59CF /* Sources */,
- AF9D4DB809B5B71E006E59CF /* Frameworks */,
- AF9D4DBC09B5B71E006E59CF /* Rez */,
- AFA3D69209C03B5C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D4DB009B5B71E006E59CF /* PBXTargetDependency */,
- );
- name = BSOD;
- productName = BSOD;
- productReference = AF9D4DC009B5B71E006E59CF /* BSOD.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9D4DEC09B5BB19006E59CF /* Apple2 */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9D4DFB09B5BB19006E59CF /* Build configuration list for PBXNativeTarget "Apple2" */;
- buildPhases = (
- AF9D4DEF09B5BB19006E59CF /* Resources */,
- AF9D4DF109B5BB19006E59CF /* Sources */,
- AF9D4DF609B5BB19006E59CF /* Frameworks */,
- AF9D4DFA09B5BB19006E59CF /* Rez */,
- AFCCCBCB09C03AEE00353F4D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AF9D4DED09B5BB19006E59CF /* PBXTargetDependency */,
- );
- name = Apple2;
- productName = Apple2;
- productReference = AF9D4DFE09B5BB19006E59CF /* Apple2.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AF9E7EBE190F4C1B00A8B01F /* enable_gc */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AF9E7EC5190F4C1C00A8B01F /* Build configuration list for PBXNativeTarget "enable_gc" */;
- buildPhases = (
- AF9E7EBB190F4C1B00A8B01F /* Sources */,
- AF9E7EBC190F4C1B00A8B01F /* Frameworks */,
- AF9E7EBD190F4C1B00A8B01F /* CopyFiles */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = enable_gc;
- productName = enable_gc;
- productReference = AF9E7EBF190F4C1B00A8B01F /* enable_gc */;
- productType = "com.apple.product-type.tool";
- };
- AFA2118C1CD59DAF00C0D2A1 /* RaverHoop */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA2119E1CD59DAF00C0D2A1 /* Build configuration list for PBXNativeTarget "RaverHoop" */;
- buildPhases = (
- AFA2118F1CD59DAF00C0D2A1 /* Resources */,
- AFA211911CD59DAF00C0D2A1 /* Sources */,
- AFA211941CD59DAF00C0D2A1 /* Frameworks */,
- AFA2119C1CD59DAF00C0D2A1 /* Rez */,
- AFA2119D1CD59DAF00C0D2A1 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA2118D1CD59DAF00C0D2A1 /* PBXTargetDependency */,
- );
- name = RaverHoop;
- productName = DangerBall;
- productReference = AFA211A11CD59DAF00C0D2A1 /* RaverHoop.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA3392E0B058505002B0E7D /* WebCollage */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA3393D0B058505002B0E7D /* Build configuration list for PBXNativeTarget "WebCollage" */;
- buildPhases = (
- AFA339310B058505002B0E7D /* Resources */,
- AFA339340B058505002B0E7D /* Sources */,
- AFA339370B058505002B0E7D /* Frameworks */,
- AFA3393B0B058505002B0E7D /* Rez */,
- AFA3393C0B058505002B0E7D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA3392F0B058505002B0E7D /* PBXTargetDependency */,
- AFA33BDC0B058952002B0E7D /* PBXTargetDependency */,
- AFA33C040B058E3C002B0E7D /* PBXTargetDependency */,
- );
- name = WebCollage;
- productName = WebCollage;
- productReference = AFA339400B058505002B0E7D /* WebCollage.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA33BC60B058740002B0E7D /* webcollage-helper */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA33BCB0B058754002B0E7D /* Build configuration list for PBXNativeTarget "webcollage-helper" */;
- buildPhases = (
- AFA33BC40B058740002B0E7D /* Sources */,
- AFA33BC50B058740002B0E7D /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "webcollage-helper";
- productName = "webcollage-helper";
- productReference = AFA33BC70B058740002B0E7D /* webcollage-helper */;
- productType = "com.apple.product-type.tool";
- };
- AFA55946099330B000F3E977 /* Cage */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55957099330B000F3E977 /* Build configuration list for PBXNativeTarget "Cage" */;
- buildPhases = (
- AFA55949099330B000F3E977 /* Resources */,
- AFA5594B099330B000F3E977 /* Sources */,
- AFA5594F099330B000F3E977 /* Frameworks */,
- AFA55956099330B000F3E977 /* Rez */,
- AFA3D96309C03DB500E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55947099330B000F3E977 /* PBXTargetDependency */,
- );
- name = Cage;
- productName = Cage;
- productReference = AFA5595A099330B000F3E977 /* Cage.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5596D0993317900F3E977 /* Moebius */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5597C0993317900F3E977 /* Build configuration list for PBXNativeTarget "Moebius" */;
- buildPhases = (
- AFA559700993317900F3E977 /* Resources */,
- AFA559720993317900F3E977 /* Sources */,
- AFA559740993317900F3E977 /* Frameworks */,
- AFA5597B0993317900F3E977 /* Rez */,
- AFA3D9AB09C03E4200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5596E0993317900F3E977 /* PBXTargetDependency */,
- );
- name = Moebius;
- productName = Moebius;
- productReference = AFA5597F0993317900F3E977 /* Moebius.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA559920993322100F3E977 /* Superquadrics */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA559A10993322100F3E977 /* Build configuration list for PBXNativeTarget "Superquadrics" */;
- buildPhases = (
- AFA559950993322100F3E977 /* Resources */,
- AFA559970993322100F3E977 /* Sources */,
- AFA559990993322100F3E977 /* Frameworks */,
- AFA559A00993322100F3E977 /* Rez */,
- AFA3D9D109C03E8B00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA559930993322100F3E977 /* PBXTargetDependency */,
- );
- name = Superquadrics;
- productName = Superquadrics;
- productReference = AFA559A40993322100F3E977 /* Superquadrics.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA559B50993328000F3E977 /* Morph3D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA559C40993328000F3E977 /* Build configuration list for PBXNativeTarget "Morph3D" */;
- buildPhases = (
- AFA559B80993328000F3E977 /* Resources */,
- AFA559BA0993328000F3E977 /* Sources */,
- AFA559BC0993328000F3E977 /* Frameworks */,
- AFA559C30993328000F3E977 /* Rez */,
- AFA3D9AF09C03E4B00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA559B60993328000F3E977 /* PBXTargetDependency */,
- );
- name = Morph3D;
- productName = Morph3D;
- productReference = AFA559C70993328000F3E977 /* Morph3D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA559CF0993330600F3E977 /* Rubik */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA559DE0993330600F3E977 /* Build configuration list for PBXNativeTarget "Rubik" */;
- buildPhases = (
- AFA559D20993330600F3E977 /* Resources */,
- AFA559D40993330600F3E977 /* Sources */,
- AFA559D60993330600F3E977 /* Frameworks */,
- AFA559DD0993330600F3E977 /* Rez */,
- AFA3D9C109C03E6E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA559D00993330600F3E977 /* PBXTargetDependency */,
- );
- name = Rubik;
- productName = Rubik;
- productReference = AFA559E10993330600F3E977 /* Rubik.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55A030993340300F3E977 /* Stairs */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55A120993340300F3E977 /* Build configuration list for PBXNativeTarget "Stairs" */;
- buildPhases = (
- AFA55A060993340300F3E977 /* Resources */,
- AFA55A080993340300F3E977 /* Sources */,
- AFA55A0A0993340300F3E977 /* Frameworks */,
- AFA55A110993340300F3E977 /* Rez */,
- AFA3D9CB09C03E7F00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55A040993340300F3E977 /* PBXTargetDependency */,
- );
- name = Stairs;
- productName = Stairs;
- productReference = AFA55A150993340300F3E977 /* Stairs.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55A20099334A000F3E977 /* Sproingies */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55A2F099334A000F3E977 /* Build configuration list for PBXNativeTarget "Sproingies" */;
- buildPhases = (
- AFA55A23099334A000F3E977 /* Resources */,
- AFA55A25099334A000F3E977 /* Sources */,
- AFA55A27099334A000F3E977 /* Frameworks */,
- AFA55A2E099334A000F3E977 /* Rez */,
- AFA3D9C909C03E7C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55A21099334A000F3E977 /* PBXTargetDependency */,
- );
- name = Sproingies;
- productName = Sproingies;
- productReference = AFA55A32099334A000F3E977 /* Sproingies.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55A790993364300F3E977 /* Lament */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55A880993364300F3E977 /* Build configuration list for PBXNativeTarget "Lament" */;
- buildPhases = (
- AFA55A7C0993364300F3E977 /* Resources */,
- AFA55A7E0993364300F3E977 /* Sources */,
- AFA55A800993364300F3E977 /* Frameworks */,
- AFA55A870993364300F3E977 /* Rez */,
- AFA3D9A309C03E3200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55A7A0993364300F3E977 /* PBXTargetDependency */,
- );
- name = Lament;
- productName = Lament;
- productReference = AFA55A8B0993364300F3E977 /* Lament.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55ACF09933CEF00F3E977 /* Bubble3D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55ADE09933CEF00F3E977 /* Build configuration list for PBXNativeTarget "Bubble3D" */;
- buildPhases = (
- AFA55AD209933CEF00F3E977 /* Resources */,
- AFA55AD409933CEF00F3E977 /* Sources */,
- AFA55AD609933CEF00F3E977 /* Frameworks */,
- AFA55ADD09933CEF00F3E977 /* Rez */,
- AFA3D96109C03DB100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55AD009933CEF00F3E977 /* PBXTargetDependency */,
- );
- name = Bubble3D;
- productName = Bubble3D;
- productReference = AFA55AE109933CEF00F3E977 /* Bubble3D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55B0909933E0500F3E977 /* GLPlanet */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55B1B09933E0500F3E977 /* Build configuration list for PBXNativeTarget "GLPlanet" */;
- buildPhases = (
- AFA55B0C09933E0500F3E977 /* Resources */,
- AFA55B0E09933E0500F3E977 /* Sources */,
- AFA55B1309933E0500F3E977 /* Frameworks */,
- AFA55B1A09933E0500F3E977 /* Rez */,
- AFA3D99309C03E1600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55B0A09933E0500F3E977 /* PBXTargetDependency */,
- );
- name = GLPlanet;
- productName = GLPlanet;
- productReference = AFA55B1E09933E0500F3E977 /* GLPlanet.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55B2509933E8D00F3E977 /* Pulsar */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55B3409933E8D00F3E977 /* Build configuration list for PBXNativeTarget "Pulsar" */;
- buildPhases = (
- AFA55B2809933E8D00F3E977 /* Resources */,
- AFA55B2A09933E8D00F3E977 /* Sources */,
- AFA55B2C09933E8D00F3E977 /* Frameworks */,
- AFA55B3309933E8D00F3E977 /* Rez */,
- AFA3D9BD09C03E6500E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55B2609933E8D00F3E977 /* PBXTargetDependency */,
- );
- name = Pulsar;
- productName = Pulsar;
- productReference = AFA55B3709933E8D00F3E977 /* Pulsar.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55B7909933F7200F3E977 /* Sierpinski3D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55B8809933F7200F3E977 /* Build configuration list for PBXNativeTarget "Sierpinski3D" */;
- buildPhases = (
- AFA55B7C09933F7200F3E977 /* Resources */,
- AFA55B7E09933F7200F3E977 /* Sources */,
- AFA55B8009933F7200F3E977 /* Frameworks */,
- AFA55B8709933F7200F3E977 /* Rez */,
- AFA3D9C509C03E7400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55B7A09933F7200F3E977 /* PBXTargetDependency */,
- );
- name = Sierpinski3D;
- productName = Sierpinski3D;
- productReference = AFA55B8B09933F7200F3E977 /* Sierpinski3D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55B9109933FDA00F3E977 /* GFlux */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55BA009933FDA00F3E977 /* Build configuration list for PBXNativeTarget "GFlux" */;
- buildPhases = (
- AFA55B9409933FDA00F3E977 /* Resources */,
- AFA55B9609933FDA00F3E977 /* Sources */,
- AFA55B9809933FDA00F3E977 /* Frameworks */,
- AFA55B9F09933FDA00F3E977 /* Rez */,
- AFA3D98709C03DF400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55B9209933FDA00F3E977 /* PBXTargetDependency */,
- );
- name = GFlux;
- productName = GFlux;
- productReference = AFA55BA309933FDA00F3E977 /* GFlux.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55BAB099340CE00F3E977 /* Circuit */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55BBA099340CE00F3E977 /* Build configuration list for PBXNativeTarget "Circuit" */;
- buildPhases = (
- AFA55BAE099340CE00F3E977 /* Resources */,
- AFA55BB0099340CE00F3E977 /* Sources */,
- AFA55BB2099340CE00F3E977 /* Frameworks */,
- AFA55BB9099340CE00F3E977 /* Rez */,
- AFA3D96709C03DBC00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55BAC099340CE00F3E977 /* PBXTargetDependency */,
- );
- name = Circuit;
- productName = Circuit;
- productReference = AFA55BBD099340CE00F3E977 /* Circuit.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55BE40993429100F3E977 /* Menger */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55BF30993429100F3E977 /* Build configuration list for PBXNativeTarget "Menger" */;
- buildPhases = (
- AFA55BE70993429100F3E977 /* Resources */,
- AFA55BE90993429100F3E977 /* Sources */,
- AFA55BEB0993429100F3E977 /* Frameworks */,
- AFA55BF20993429100F3E977 /* Rez */,
- AFA3D9A709C03E3A00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55BE50993429100F3E977 /* PBXTargetDependency */,
- );
- name = Menger;
- productName = Menger;
- productReference = AFA55BF60993429100F3E977 /* Menger.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55C0E0993431300F3E977 /* Engine */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55C1D0993431300F3E977 /* Build configuration list for PBXNativeTarget "Engine" */;
- buildPhases = (
- AFA55C110993431300F3E977 /* Resources */,
- AFA55C130993431300F3E977 /* Sources */,
- AFA55C150993431300F3E977 /* Frameworks */,
- AFA55C1C0993431300F3E977 /* Rez */,
- AFA3D97709C03DDA00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55C0F0993431300F3E977 /* PBXTargetDependency */,
- );
- name = Engine;
- productName = Engine;
- productReference = AFA55C200993431300F3E977 /* Engine.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55C77099349A600F3E977 /* GLSnake */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55C86099349A600F3E977 /* Build configuration list for PBXNativeTarget "GLSnake" */;
- buildPhases = (
- AFA55C7A099349A600F3E977 /* Resources */,
- AFA55C7C099349A600F3E977 /* Sources */,
- AFA55C7E099349A600F3E977 /* Frameworks */,
- AFA55C85099349A600F3E977 /* Rez */,
- AFA3D99709C03E1C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55C78099349A600F3E977 /* PBXTargetDependency */,
- );
- name = GLSnake;
- productName = GLSnake;
- productReference = AFA55C89099349A600F3E977 /* GLSnake.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55CA909934BB200F3E977 /* Boxed */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55CB809934BB200F3E977 /* Build configuration list for PBXNativeTarget "Boxed" */;
- buildPhases = (
- AFA55CAC09934BB200F3E977 /* Resources */,
- AFA55CAE09934BB200F3E977 /* Sources */,
- AFA55CB009934BB200F3E977 /* Frameworks */,
- AFA55CB709934BB200F3E977 /* Rez */,
- AFA3D95F09C03DAE00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55CAA09934BB200F3E977 /* PBXTargetDependency */,
- );
- name = Boxed;
- productName = Boxed;
- productReference = AFA55CBB09934BB200F3E977 /* Boxed.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55CCC09934CE400F3E977 /* GLForestFire */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55CDB09934CE400F3E977 /* Build configuration list for PBXNativeTarget "GLForestFire" */;
- buildPhases = (
- AFA55CCF09934CE400F3E977 /* Resources */,
- AFA55CD109934CE400F3E977 /* Sources */,
- AFA55CD309934CE400F3E977 /* Frameworks */,
- AFA55CDA09934CE400F3E977 /* Rez */,
- AFA3D98B09C03DFC00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55CCD09934CE400F3E977 /* PBXTargetDependency */,
- );
- name = GLForestFire;
- productName = GLForestFire;
- productReference = AFA55CDE09934CE400F3E977 /* GLForestFire.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55D3C0993565300F3E977 /* SBalls */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55D4B0993565300F3E977 /* Build configuration list for PBXNativeTarget "SBalls" */;
- buildPhases = (
- AFA55D3F0993565300F3E977 /* Resources */,
- AFA55D410993565300F3E977 /* Sources */,
- AFA55D430993565300F3E977 /* Frameworks */,
- AFA55D4A0993565300F3E977 /* Rez */,
- AFA3D9C309C03E7100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55D3D0993565300F3E977 /* PBXTargetDependency */,
- );
- name = SBalls;
- productName = SBalls;
- productReference = AFA55D4E0993565300F3E977 /* SBalls.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55D620993584B00F3E977 /* Cubenetic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55D710993584B00F3E977 /* Build configuration list for PBXNativeTarget "Cubenetic" */;
- buildPhases = (
- AFA55D650993584B00F3E977 /* Resources */,
- AFA55D670993584B00F3E977 /* Sources */,
- AFA55D690993584B00F3E977 /* Frameworks */,
- AFA55D700993584B00F3E977 /* Rez */,
- AFA3D96D09C03DCA00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55D630993584B00F3E977 /* PBXTargetDependency */,
- );
- name = Cubenetic;
- productName = Cubenetic;
- productReference = AFA55D740993584B00F3E977 /* Cubenetic.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55D7F099358C400F3E977 /* Spheremonics */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55D8E099358C400F3E977 /* Build configuration list for PBXNativeTarget "Spheremonics" */;
- buildPhases = (
- AFA55D82099358C400F3E977 /* Resources */,
- AFA55D84099358C400F3E977 /* Sources */,
- AFA55D86099358C400F3E977 /* Frameworks */,
- AFA55D8D099358C400F3E977 /* Rez */,
- AFA3D9C709C03E7800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55D80099358C400F3E977 /* PBXTargetDependency */,
- );
- name = Spheremonics;
- productName = Spheremonics;
- productReference = AFA55D91099358C400F3E977 /* Spheremonics.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55DC809935D7000F3E977 /* Lavalite */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55DD709935D7000F3E977 /* Build configuration list for PBXNativeTarget "Lavalite" */;
- buildPhases = (
- AFA55DCB09935D7000F3E977 /* Resources */,
- AFA55DCD09935D7000F3E977 /* Sources */,
- AFA55DCF09935D7000F3E977 /* Frameworks */,
- AFA55DD609935D7000F3E977 /* Rez */,
- AFA3D9A509C03E3600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55DC909935D7000F3E977 /* PBXTargetDependency */,
- );
- name = Lavalite;
- productName = Lavalite;
- productReference = AFA55DDA09935D7000F3E977 /* Lavalite.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55DF009935E4900F3E977 /* Queens */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55E0009935E4900F3E977 /* Build configuration list for PBXNativeTarget "Queens" */;
- buildPhases = (
- AFA55DF309935E4900F3E977 /* Resources */,
- AFA55DF509935E4900F3E977 /* Sources */,
- AFA55DF809935E4900F3E977 /* Frameworks */,
- AFA55DFF09935E4900F3E977 /* Rez */,
- AFA3D9BF09C03E6900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55DF109935E4900F3E977 /* PBXTargetDependency */,
- );
- name = Queens;
- productName = Queens;
- productReference = AFA55E0309935E4900F3E977 /* Queens.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55E0D09935EDC00F3E977 /* Endgame */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55E1C09935EDC00F3E977 /* Build configuration list for PBXNativeTarget "Endgame" */;
- buildPhases = (
- AFA55E1009935EDC00F3E977 /* Resources */,
- AFA55E1209935EDC00F3E977 /* Sources */,
- AFA55E1409935EDC00F3E977 /* Frameworks */,
- AFA55E1B09935EDC00F3E977 /* Rez */,
- AFA3D97509C03DD700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55E0E09935EDC00F3E977 /* PBXTargetDependency */,
- );
- name = Endgame;
- productName = Endgame;
- productReference = AFA55E1F09935EDC00F3E977 /* Endgame.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55E2F09935F8E00F3E977 /* GLBlur */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55E3F09935F8E00F3E977 /* Build configuration list for PBXNativeTarget "GLBlur" */;
- buildPhases = (
- AFA55E3209935F8E00F3E977 /* Resources */,
- AFA55E3409935F8E00F3E977 /* Sources */,
- AFA55E3709935F8E00F3E977 /* Frameworks */,
- AFA55E3E09935F8E00F3E977 /* Rez */,
- AFA3D98909C03DF700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55E3009935F8E00F3E977 /* PBXTargetDependency */,
- );
- name = GLBlur;
- productName = GLBlur;
- productReference = AFA55E4209935F8E00F3E977 /* GLBlur.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55E4E09935FF900F3E977 /* FlyingToasters */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55E5D09935FF900F3E977 /* Build configuration list for PBXNativeTarget "FlyingToasters" */;
- buildPhases = (
- AFA55E5109935FF900F3E977 /* Resources */,
- AFA55E5309935FF900F3E977 /* Sources */,
- AFA55E5509935FF900F3E977 /* Frameworks */,
- AFA55E5C09935FF900F3E977 /* Rez */,
- AFA3D98109C03DEA00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55E4F09935FF900F3E977 /* PBXTargetDependency */,
- );
- name = FlyingToasters;
- productName = FlyingToasters;
- productReference = AFA55E6009935FF900F3E977 /* FlyingToasters.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55EC7099360E300F3E977 /* BouncingCow */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55EE0099360E300F3E977 /* Build configuration list for PBXNativeTarget "BouncingCow" */;
- buildPhases = (
- AFA55ECA099360E300F3E977 /* Resources */,
- AFA55ECC099360E300F3E977 /* Sources */,
- AFA55ED8099360E300F3E977 /* Frameworks */,
- AFA55EDF099360E300F3E977 /* Rez */,
- AFA3D95D09C03DAB00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55EC8099360E300F3E977 /* PBXTargetDependency */,
- );
- name = BouncingCow;
- productName = BouncingCow;
- productReference = AFA55EE3099360E300F3E977 /* BouncingCow.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55F06099361B700F3E977 /* JigglyPuff */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55F1B099361B700F3E977 /* Build configuration list for PBXNativeTarget "JigglyPuff" */;
- buildPhases = (
- AFA55F09099361B700F3E977 /* Resources */,
- AFA55F0B099361B700F3E977 /* Sources */,
- AFA55F13099361B700F3E977 /* Frameworks */,
- AFA55F1A099361B700F3E977 /* Rez */,
- AFA3D99D09C03E2600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55F07099361B700F3E977 /* PBXTargetDependency */,
- );
- name = JigglyPuff;
- productName = JigglyPuff;
- productReference = AFA55F1E099361B700F3E977 /* JigglyPuff.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55F2A0993622F00F3E977 /* Klein */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55F390993622F00F3E977 /* Build configuration list for PBXNativeTarget "Klein" */;
- buildPhases = (
- AFA55F2D0993622F00F3E977 /* Resources */,
- AFA55F2F0993622F00F3E977 /* Sources */,
- AFA55F310993622F00F3E977 /* Frameworks */,
- AFA55F380993622F00F3E977 /* Rez */,
- AFA3D9A109C03E2E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55F2B0993622F00F3E977 /* PBXTargetDependency */,
- );
- name = Klein;
- productName = Klein;
- productReference = AFA55F3C0993622F00F3E977 /* Klein.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55F420993629000F3E977 /* Hypertorus */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55F510993629000F3E977 /* Build configuration list for PBXNativeTarget "Hypertorus" */;
- buildPhases = (
- AFA55F450993629000F3E977 /* Resources */,
- AFA55F470993629000F3E977 /* Sources */,
- AFA55F490993629000F3E977 /* Frameworks */,
- AFA55F500993629000F3E977 /* Rez */,
- AFA3D99B09C03E2300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55F430993629000F3E977 /* PBXTargetDependency */,
- );
- name = Hypertorus;
- productName = HyperTorus;
- productReference = AFA55F540993629000F3E977 /* Hypertorus.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55F720993643600F3E977 /* GLMatrix */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55F810993643600F3E977 /* Build configuration list for PBXNativeTarget "GLMatrix" */;
- buildPhases = (
- AFA55F750993643600F3E977 /* Resources */,
- AFA55F770993643600F3E977 /* Sources */,
- AFA55F790993643600F3E977 /* Frameworks */,
- AFA55F800993643600F3E977 /* Rez */,
- AFA3D99109C03E1200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55F730993643600F3E977 /* PBXTargetDependency */,
- );
- name = GLMatrix;
- productName = GLMatrix;
- productReference = AFA55F840993643600F3E977 /* GLMatrix.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55FD309936BFA00F3E977 /* CubeStorm */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA55FE209936BFA00F3E977 /* Build configuration list for PBXNativeTarget "CubeStorm" */;
- buildPhases = (
- AFA55FD609936BFA00F3E977 /* Resources */,
- AFA55FD809936BFA00F3E977 /* Sources */,
- AFA55FDA09936BFA00F3E977 /* Frameworks */,
- AFA55FE109936BFA00F3E977 /* Rez */,
- AFA3D96F09C03DCD00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55FD409936BFA00F3E977 /* PBXTargetDependency */,
- );
- name = CubeStorm;
- productName = CubeStorm;
- productReference = AFA55FE509936BFA00F3E977 /* CubeStorm.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA55FF909936C6D00F3E977 /* GLKnots */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5600809936C6D00F3E977 /* Build configuration list for PBXNativeTarget "GLKnots" */;
- buildPhases = (
- AFA55FFC09936C6D00F3E977 /* Resources */,
- AFA55FFE09936C6D00F3E977 /* Sources */,
- AFA5600009936C6D00F3E977 /* Frameworks */,
- AFA5600709936C6D00F3E977 /* Rez */,
- AFA3D98F09C03E0F00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA55FFA09936C6D00F3E977 /* PBXTargetDependency */,
- );
- name = GLKnots;
- productName = GLKnots;
- productReference = AFA5600B09936C6D00F3E977 /* GLKnots.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5601409936CC800F3E977 /* BlockTube */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5602309936CC800F3E977 /* Build configuration list for PBXNativeTarget "BlockTube" */;
- buildPhases = (
- AFA5601709936CC800F3E977 /* Resources */,
- AFA5601909936CC800F3E977 /* Sources */,
- AFA5601B09936CC800F3E977 /* Frameworks */,
- AFA5602209936CC800F3E977 /* Rez */,
- AFA3D95909C03DA400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5601509936CC800F3E977 /* PBXTargetDependency */,
- );
- name = BlockTube;
- productName = BlockTube;
- productReference = AFA5602609936CC800F3E977 /* BlockTube.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5603209936D5100F3E977 /* FlipFlop */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5604109936D5100F3E977 /* Build configuration list for PBXNativeTarget "FlipFlop" */;
- buildPhases = (
- AFA5603509936D5100F3E977 /* Resources */,
- AFA5603709936D5100F3E977 /* Sources */,
- AFA5603909936D5100F3E977 /* Frameworks */,
- AFA5604009936D5100F3E977 /* Rez */,
- AFA3D97B09C03DE000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5603309936D5100F3E977 /* PBXTargetDependency */,
- );
- name = FlipFlop;
- productName = FlipFlop;
- productReference = AFA5604409936D5100F3E977 /* FlipFlop.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5604A09936E2100F3E977 /* AntInspect */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5605909936E2100F3E977 /* Build configuration list for PBXNativeTarget "AntInspect" */;
- buildPhases = (
- AFA5604D09936E2100F3E977 /* Resources */,
- AFA5604F09936E2100F3E977 /* Sources */,
- AFA5605109936E2100F3E977 /* Frameworks */,
- AFA5605809936E2100F3E977 /* Rez */,
- AFA3D94D09C03D8D00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5604B09936E2100F3E977 /* PBXTargetDependency */,
- );
- name = AntInspect;
- productName = AntInspect;
- productReference = AFA5605C09936E2100F3E977 /* AntInspect.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5606209936F3800F3E977 /* AntSpotlight */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5607109936F3800F3E977 /* Build configuration list for PBXNativeTarget "AntSpotlight" */;
- buildPhases = (
- AFA5606509936F3800F3E977 /* Resources */,
- AFA5606709936F3800F3E977 /* Sources */,
- AFA5606909936F3800F3E977 /* Frameworks */,
- AFA5607009936F3800F3E977 /* Rez */,
- AFA3D95109C03D9400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5606309936F3800F3E977 /* PBXTargetDependency */,
- );
- name = AntSpotlight;
- productName = AntSpotlight;
- productReference = AFA5607409936F3800F3E977 /* AntSpotlight.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA560AE0993718D00F3E977 /* Polytopes */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA560BD0993718D00F3E977 /* Build configuration list for PBXNativeTarget "Polytopes" */;
- buildPhases = (
- AFA560B10993718D00F3E977 /* Resources */,
- AFA560B30993718D00F3E977 /* Sources */,
- AFA560B50993718D00F3E977 /* Frameworks */,
- AFA560BC0993718D00F3E977 /* Rez */,
- AFA3D9B909C03E5E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA560AF0993718D00F3E977 /* PBXTargetDependency */,
- );
- name = Polytopes;
- productName = Polytopes;
- productReference = AFA560C00993718D00F3E977 /* Polytopes.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA560FD0993781600F3E977 /* Molecule */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5610C0993781600F3E977 /* Build configuration list for PBXNativeTarget "Molecule" */;
- buildPhases = (
- AFA561000993781600F3E977 /* Resources */,
- AFA561020993781600F3E977 /* Sources */,
- AFA561040993781600F3E977 /* Frameworks */,
- AFA5610B0993781600F3E977 /* Rez */,
- AFA3D9AD09C03E4600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA560FE0993781600F3E977 /* PBXTargetDependency */,
- AFA5611E0993791D00F3E977 /* PBXTargetDependency */,
- );
- name = Molecule;
- productName = Molecule;
- productReference = AFA5610F0993781600F3E977 /* Molecule.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5615609937C0D00F3E977 /* BlinkBox */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5616709937C0D00F3E977 /* Build configuration list for PBXNativeTarget "BlinkBox" */;
- buildPhases = (
- AFA5615B09937C0D00F3E977 /* Resources */,
- AFA5615D09937C0D00F3E977 /* Sources */,
- AFA5615F09937C0D00F3E977 /* Frameworks */,
- AFA5616609937C0D00F3E977 /* Rez */,
- AFA3D95709C03DA100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5615709937C0D00F3E977 /* PBXTargetDependency */,
- );
- name = BlinkBox;
- productName = BlinkBox;
- productReference = AFA5616A09937C0D00F3E977 /* BlinkBox.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5617B09937CF100F3E977 /* Noof */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5618A09937CF100F3E977 /* Build configuration list for PBXNativeTarget "Noof" */;
- buildPhases = (
- AFA5617E09937CF100F3E977 /* Resources */,
- AFA5618009937CF100F3E977 /* Sources */,
- AFA5618209937CF100F3E977 /* Frameworks */,
- AFA5618909937CF100F3E977 /* Rez */,
- AFA3D9B109C03E4E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5617C09937CF100F3E977 /* PBXTargetDependency */,
- );
- name = Noof;
- productName = Noof;
- productReference = AFA5618D09937CF100F3E977 /* Noof.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5619D09937D7E00F3E977 /* Polyhedra */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA561AC09937D7E00F3E977 /* Build configuration list for PBXNativeTarget "Polyhedra" */;
- buildPhases = (
- AFA561A009937D7E00F3E977 /* Resources */,
- AFA561A209937D7E00F3E977 /* Sources */,
- AFA561A409937D7E00F3E977 /* Frameworks */,
- AFA561AB09937D7E00F3E977 /* Rez */,
- AFA3D9B709C03E5B00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5619E09937D7E00F3E977 /* PBXTargetDependency */,
- );
- name = Polyhedra;
- productName = Polyhedra;
- productReference = AFA561AF09937D7E00F3E977 /* Polyhedra.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA562060993849F00F3E977 /* Providence */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA562160993849F00F3E977 /* Build configuration list for PBXNativeTarget "Providence" */;
- buildPhases = (
- AFA562090993849F00F3E977 /* Resources */,
- AFA5620B0993849F00F3E977 /* Sources */,
- AFA5620E0993849F00F3E977 /* Frameworks */,
- AFA562150993849F00F3E977 /* Rez */,
- AFA3D9BB09C03E6200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA562070993849F00F3E977 /* PBXTargetDependency */,
- );
- name = Providence;
- productName = Providence;
- productReference = AFA562190993849F00F3E977 /* Providence.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA5621F0993852500F3E977 /* Pinion */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA5622E0993852500F3E977 /* Build configuration list for PBXNativeTarget "Pinion" */;
- buildPhases = (
- AFA562220993852500F3E977 /* Resources */,
- AFA562240993852500F3E977 /* Sources */,
- AFA562260993852500F3E977 /* Frameworks */,
- AFA5622D0993852500F3E977 /* Rez */,
- AFA3D9B309C03E5100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA562200993852500F3E977 /* PBXTargetDependency */,
- );
- name = Pinion;
- productName = Pinion;
- productReference = AFA562310993852500F3E977 /* Pinion.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA562BF099392C600F3E977 /* Boing */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA562CE099392C600F3E977 /* Build configuration list for PBXNativeTarget "Boing" */;
- buildPhases = (
- AFA562C2099392C600F3E977 /* Resources */,
- AFA562C4099392C600F3E977 /* Sources */,
- AFA562C6099392C600F3E977 /* Frameworks */,
- AFA562CD099392C600F3E977 /* Rez */,
- AFA3D95B09C03DA800E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA562C0099392C600F3E977 /* PBXTargetDependency */,
- );
- name = Boing;
- productName = Boing;
- productReference = AFA562D1099392C600F3E977 /* Boing.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA562DA099393C900F3E977 /* AntMaze */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA562E9099393C900F3E977 /* Build configuration list for PBXNativeTarget "AntMaze" */;
- buildPhases = (
- AFA562DD099393C900F3E977 /* Resources */,
- AFA562DF099393C900F3E977 /* Sources */,
- AFA562E1099393C900F3E977 /* Frameworks */,
- AFA562E8099393C900F3E977 /* Rez */,
- AFA3D94F09C03D9100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA562DB099393C900F3E977 /* PBXTargetDependency */,
- );
- name = AntMaze;
- productName = AntMaze;
- productReference = AFA562EC099393C900F3E977 /* AntMaze.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA562F20993943B00F3E977 /* Tangram */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA563010993943B00F3E977 /* Build configuration list for PBXNativeTarget "Tangram" */;
- buildPhases = (
- AFA562F50993943B00F3E977 /* Resources */,
- AFA562F70993943B00F3E977 /* Sources */,
- AFA562F90993943B00F3E977 /* Frameworks */,
- AFA563000993943B00F3E977 /* Rez */,
- AFA3D9D309C03E8F00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA562F30993943B00F3E977 /* PBXTargetDependency */,
- );
- name = Tangram;
- productName = Tangram;
- productReference = AFA563040993943B00F3E977 /* Tangram.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA563130993951000F3E977 /* Crackberg */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA563230993951000F3E977 /* Build configuration list for PBXNativeTarget "Crackberg" */;
- buildPhases = (
- AFA563160993951000F3E977 /* Resources */,
- AFA563180993951000F3E977 /* Sources */,
- AFA5631B0993951000F3E977 /* Frameworks */,
- AFA563220993951000F3E977 /* Rez */,
- AFA3D96909C03DBF00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA563140993951000F3E977 /* PBXTargetDependency */,
- );
- name = Crackberg;
- productName = Crackberg;
- productReference = AFA563260993951000F3E977 /* Crackberg.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA56331099395ED00F3E977 /* GLHanoi */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA56340099395ED00F3E977 /* Build configuration list for PBXNativeTarget "GLHanoi" */;
- buildPhases = (
- AFA56334099395ED00F3E977 /* Resources */,
- AFA56336099395ED00F3E977 /* Sources */,
- AFA56338099395ED00F3E977 /* Frameworks */,
- AFA5633F099395ED00F3E977 /* Rez */,
- AFA3D98D09C03E0500E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA56332099395ED00F3E977 /* PBXTargetDependency */,
- );
- name = GLHanoi;
- productName = GLHanoi;
- productReference = AFA56343099395ED00F3E977 /* GLHanoi.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA56351099396C000F3E977 /* Cube21 */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA56360099396C000F3E977 /* Build configuration list for PBXNativeTarget "Cube21" */;
- buildPhases = (
- AFA56354099396C000F3E977 /* Resources */,
- AFA56356099396C000F3E977 /* Sources */,
- AFA56358099396C000F3E977 /* Frameworks */,
- AFA5635F099396C000F3E977 /* Rez */,
- AFA3D96B09C03DC600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA56352099396C000F3E977 /* PBXTargetDependency */,
- );
- name = Cube21;
- productName = Cube21;
- productReference = AFA56363099396C000F3E977 /* Cube21.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA56379099397B300F3E977 /* TimeTunnel */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA56388099397B300F3E977 /* Build configuration list for PBXNativeTarget "TimeTunnel" */;
- buildPhases = (
- AFA5637C099397B300F3E977 /* Resources */,
- AFA5637E099397B300F3E977 /* Sources */,
- AFA56380099397B300F3E977 /* Frameworks */,
- AFA56387099397B300F3E977 /* Rez */,
- AFA3D9D509C03E9300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA5637A099397B300F3E977 /* PBXTargetDependency */,
- );
- name = TimeTunnel;
- productName = TimeTunnel;
- productReference = AFA5638B099397B300F3E977 /* TimeTunnel.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA563A4099398BB00F3E977 /* Juggler3D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA563B3099398BB00F3E977 /* Build configuration list for PBXNativeTarget "Juggler3D" */;
- buildPhases = (
- AFA563A7099398BB00F3E977 /* Resources */,
- AFA563A9099398BB00F3E977 /* Sources */,
- AFA563AB099398BB00F3E977 /* Frameworks */,
- AFA563B2099398BB00F3E977 /* Rez */,
- AFA3D99F09C03E2900E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA563A5099398BB00F3E977 /* PBXTargetDependency */,
- );
- name = Juggler3D;
- productName = Juggler3D;
- productReference = AFA563B6099398BB00F3E977 /* Juggler3D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFA6AAF020999950006D2685 /* GlitchPEG */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFA6AB0220999950006D2685 /* Build configuration list for PBXNativeTarget "GlitchPEG" */;
- buildPhases = (
- AFA6AAF320999950006D2685 /* Resources */,
- AFA6AAF520999950006D2685 /* Sources */,
- AFA6AAF820999950006D2685 /* Frameworks */,
- AFA6AB0020999950006D2685 /* Rez */,
- AFA6AB0120999950006D2685 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFA6AAF120999950006D2685 /* PBXTargetDependency */,
- );
- name = GlitchPEG;
- productName = Attraction;
- productReference = AFA6AB0520999950006D2685 /* GlitchPEG.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFAAE387207D6343007A515C /* Maze3D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFAAE399207D6343007A515C /* Build configuration list for PBXNativeTarget "Maze3D" */;
- buildPhases = (
- AFAAE38A207D6343007A515C /* Resources */,
- AFAAE38C207D6343007A515C /* Sources */,
- AFAAE38F207D6343007A515C /* Frameworks */,
- AFAAE397207D6343007A515C /* Rez */,
- AFAAE398207D6343007A515C /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFAAE388207D6343007A515C /* PBXTargetDependency */,
- );
- name = Maze3D;
- productName = DangerBall;
- productReference = AFAAE39C207D6343007A515C /* Maze3D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFACE8731CC83458008B24CD /* EnergyStream */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFACE8851CC83458008B24CD /* Build configuration list for PBXNativeTarget "EnergyStream" */;
- buildPhases = (
- AFACE8761CC83458008B24CD /* Resources */,
- AFACE8781CC83458008B24CD /* Sources */,
- AFACE87B1CC83458008B24CD /* Frameworks */,
- AFACE8831CC83458008B24CD /* Rez */,
- AFACE8841CC83458008B24CD /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFACE8741CC83458008B24CD /* PBXTargetDependency */,
- );
- name = EnergyStream;
- productName = DangerBall;
- productReference = AFACE8881CC83458008B24CD /* EnergyStream.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFB591A7178B812C00EA4005 /* Hexadrop */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFB591B7178B812C00EA4005 /* Build configuration list for PBXNativeTarget "Hexadrop" */;
- buildPhases = (
- AFB591AA178B812C00EA4005 /* Resources */,
- AFB591AC178B812C00EA4005 /* Sources */,
- AFB591AF178B812C00EA4005 /* Frameworks */,
- AFB591B5178B812C00EA4005 /* Rez */,
- AFB591B6178B812C00EA4005 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFB591A8178B812C00EA4005 /* PBXTargetDependency */,
- );
- name = Hexadrop;
- productName = Attraction;
- productReference = AFB591BA178B812C00EA4005 /* Hexadrop.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFBFE74B178642DC00432B21 /* Apple2-OSX */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFBFE75B178642DC00432B21 /* Build configuration list for PBXNativeTarget "Apple2-OSX" */;
- buildPhases = (
- AFBFE74E178642DC00432B21 /* Resources */,
- AFBFE751178642DC00432B21 /* Sources */,
- AFBFE755178642DC00432B21 /* Frameworks */,
- AFBFE78817894FFA00432B21 /* Copy Standalone Preferences XML File */,
- AFBFE75A178642DC00432B21 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFBFE7641786438900432B21 /* PBXTargetDependency */,
- AFBFE74C178642DC00432B21 /* PBXTargetDependency */,
- );
- name = "Apple2-OSX";
- productName = SaverTester;
- productReference = AFBFE75E178642DC00432B21 /* Apple2.app */;
- productType = "com.apple.product-type.application";
- };
- AFBFE767178647FE00432B21 /* Phosphor-OSX */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFBFE77B178647FE00432B21 /* Build configuration list for PBXNativeTarget "Phosphor-OSX" */;
- buildPhases = (
- AFBFE76C178647FE00432B21 /* Resources */,
- AFBFE771178647FE00432B21 /* Sources */,
- AFBFE775178647FE00432B21 /* Frameworks */,
- AFBFE78917895AAF00432B21 /* Copy Standalone Preferences XML File */,
- AFBFE77A178647FE00432B21 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFBFE7811786482B00432B21 /* PBXTargetDependency */,
- AFBFE76A178647FE00432B21 /* PBXTargetDependency */,
- );
- name = "Phosphor-OSX";
- productName = SaverTester;
- productReference = AFBFE77E178647FE00432B21 /* Phosphor.app */;
- productType = "com.apple.product-type.application";
- };
- AFC0E8AB1CDC601A008CAFAC /* Hydrostat */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFC0E8BD1CDC601A008CAFAC /* Build configuration list for PBXNativeTarget "Hydrostat" */;
- buildPhases = (
- AFC0E8AE1CDC601A008CAFAC /* Resources */,
- AFC0E8B01CDC601A008CAFAC /* Sources */,
- AFC0E8B31CDC601A008CAFAC /* Frameworks */,
- AFC0E8BB1CDC601A008CAFAC /* Rez */,
- AFC0E8BC1CDC601A008CAFAC /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFC0E8AC1CDC601A008CAFAC /* PBXTargetDependency */,
- );
- name = Hydrostat;
- productName = DangerBall;
- productReference = AFC0E8C01CDC601A008CAFAC /* Hydrostat.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFC5CFD62044AA23004CEB5E /* Crumbler */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFC5CFE82044AA23004CEB5E /* Build configuration list for PBXNativeTarget "Crumbler" */;
- buildPhases = (
- AFC5CFD92044AA23004CEB5E /* Resources */,
- AFC5CFDB2044AA23004CEB5E /* Sources */,
- AFC5CFDE2044AA23004CEB5E /* Frameworks */,
- AFC5CFE62044AA23004CEB5E /* Rez */,
- AFC5CFE72044AA23004CEB5E /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFC5CFD72044AA23004CEB5E /* PBXTargetDependency */,
- );
- name = Crumbler;
- productName = DangerBall;
- productReference = AFC5CFEB2044AA23004CEB5E /* Crumbler.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFCF833B1AF5B515008BB7E1 /* SplitFlap */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFCF834D1AF5B515008BB7E1 /* Build configuration list for PBXNativeTarget "SplitFlap" */;
- buildPhases = (
- AFCF833E1AF5B515008BB7E1 /* Resources */,
- AFCF83401AF5B515008BB7E1 /* Sources */,
- AFCF83431AF5B515008BB7E1 /* Frameworks */,
- AFCF834B1AF5B515008BB7E1 /* Rez */,
- AFCF834C1AF5B515008BB7E1 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFCF833C1AF5B515008BB7E1 /* PBXTargetDependency */,
- );
- name = SplitFlap;
- productName = DangerBall;
- productReference = AFCF83501AF5B515008BB7E1 /* SplitFlap.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD51B1B0F063B4A00471C02 /* Photopile */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD51B2D0F063B4A00471C02 /* Build configuration list for PBXNativeTarget "Photopile" */;
- buildPhases = (
- AFD51B1E0F063B4A00471C02 /* Resources */,
- AFD51B210F063B4A00471C02 /* Sources */,
- AFD51B240F063B4A00471C02 /* Frameworks */,
- AFD51B2B0F063B4A00471C02 /* Rez */,
- AFD51B2C0F063B4A00471C02 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD51B1C0F063B4A00471C02 /* PBXTargetDependency */,
- );
- name = Photopile;
- productName = Photopile;
- productReference = AFD51B300F063B4A00471C02 /* Photopile.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56DF10996A03800BA26F7 /* GLText */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56E010996A03800BA26F7 /* Build configuration list for PBXNativeTarget "GLText" */;
- buildPhases = (
- AFD56DF40996A03800BA26F7 /* Resources */,
- AFD56DF60996A03800BA26F7 /* Sources */,
- AFD56DF90996A03800BA26F7 /* Frameworks */,
- AFD56E000996A03800BA26F7 /* Rez */,
- AFA3D99909C03E2000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56DF20996A03800BA26F7 /* PBXTargetDependency */,
- );
- name = GLText;
- productName = GLText;
- productReference = AFD56E040996A03800BA26F7 /* GLText.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56EAE0996A72600BA26F7 /* Braid */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56EBB0996A72600BA26F7 /* Build configuration list for PBXNativeTarget "Braid" */;
- buildPhases = (
- AFD56EB10996A72600BA26F7 /* Resources */,
- AFD56EB30996A72600BA26F7 /* Sources */,
- AFD56EB60996A72600BA26F7 /* Frameworks */,
- AFD56EBA0996A72600BA26F7 /* Rez */,
- AFA3D90709C03D0B00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56EAF0996A72600BA26F7 /* PBXTargetDependency */,
- );
- name = Braid;
- productName = Braid;
- productReference = AFD56EBE0996A72600BA26F7 /* Braid.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56EDA0996A95700BA26F7 /* Forest */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56EE70996A95700BA26F7 /* Build configuration list for PBXNativeTarget "Forest" */;
- buildPhases = (
- AFD56EDD0996A95700BA26F7 /* Resources */,
- AFD56EDF0996A95700BA26F7 /* Sources */,
- AFD56EE20996A95700BA26F7 /* Frameworks */,
- AFD56EE60996A95700BA26F7 /* Rez */,
- AFA3D91D09C03D3000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56EDB0996A95700BA26F7 /* PBXTargetDependency */,
- );
- name = Forest;
- productName = Forest;
- productReference = AFD56EEA0996A95700BA26F7 /* Forest.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56F0B0996AAFA00BA26F7 /* Vines */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56F180996AAFA00BA26F7 /* Build configuration list for PBXNativeTarget "Vines" */;
- buildPhases = (
- AFD56F0E0996AAFA00BA26F7 /* Resources */,
- AFD56F100996AAFA00BA26F7 /* Sources */,
- AFD56F130996AAFA00BA26F7 /* Frameworks */,
- AFD56F170996AAFA00BA26F7 /* Rez */,
- AFA3D94909C03D8100E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56F0C0996AAFA00BA26F7 /* PBXTargetDependency */,
- );
- name = Vines;
- productName = Vines;
- productReference = AFD56F1B0996AAFA00BA26F7 /* Vines.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56F230996AB8A00BA26F7 /* Galaxy */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56F300996AB8A00BA26F7 /* Build configuration list for PBXNativeTarget "Galaxy" */;
- buildPhases = (
- AFD56F260996AB8A00BA26F7 /* Resources */,
- AFD56F280996AB8A00BA26F7 /* Sources */,
- AFD56F2B0996AB8A00BA26F7 /* Frameworks */,
- AFD56F2F0996AB8A00BA26F7 /* Rez */,
- AFA3D91F09C03D3300E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56F240996AB8A00BA26F7 /* PBXTargetDependency */,
- );
- name = Galaxy;
- productName = Galaxy;
- productReference = AFD56F330996AB8A00BA26F7 /* Galaxy.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56F4F0996AEEE00BA26F7 /* Grav */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56F5C0996AEEE00BA26F7 /* Build configuration list for PBXNativeTarget "Grav" */;
- buildPhases = (
- AFD56F520996AEEE00BA26F7 /* Resources */,
- AFD56F540996AEEE00BA26F7 /* Sources */,
- AFD56F570996AEEE00BA26F7 /* Frameworks */,
- AFD56F5B0996AEEE00BA26F7 /* Rez */,
- AFA3D92109C03D3600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56F500996AEEE00BA26F7 /* PBXTargetDependency */,
- );
- name = Grav;
- productName = Grav;
- productReference = AFD56F5F0996AEEE00BA26F7 /* Grav.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56F6B0996B01600BA26F7 /* Hopalong */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56F780996B01600BA26F7 /* Build configuration list for PBXNativeTarget "Hopalong" */;
- buildPhases = (
- AFD56F6E0996B01600BA26F7 /* Resources */,
- AFD56F700996B01600BA26F7 /* Sources */,
- AFD56F730996B01600BA26F7 /* Frameworks */,
- AFD56F770996B01600BA26F7 /* Rez */,
- AFA3D92309C03D3A00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56F6C0996B01600BA26F7 /* PBXTargetDependency */,
- );
- name = Hopalong;
- productName = Hopalong;
- productReference = AFD56F7B0996B01600BA26F7 /* Hopalong.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56F8C0996B09400BA26F7 /* Laser */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56F990996B09400BA26F7 /* Build configuration list for PBXNativeTarget "Laser" */;
- buildPhases = (
- AFD56F8F0996B09400BA26F7 /* Resources */,
- AFD56F910996B09400BA26F7 /* Sources */,
- AFD56F940996B09400BA26F7 /* Frameworks */,
- AFD56F980996B09400BA26F7 /* Rez */,
- AFA3D92909C03D4400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56F8D0996B09400BA26F7 /* PBXTargetDependency */,
- );
- name = Laser;
- productName = Laser;
- productReference = AFD56F9C0996B09400BA26F7 /* Laser.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56FA30996B10F00BA26F7 /* Lightning */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56FB00996B10F00BA26F7 /* Build configuration list for PBXNativeTarget "Lightning" */;
- buildPhases = (
- AFD56FA60996B10F00BA26F7 /* Resources */,
- AFD56FA80996B10F00BA26F7 /* Sources */,
- AFD56FAB0996B10F00BA26F7 /* Frameworks */,
- AFD56FAF0996B10F00BA26F7 /* Rez */,
- AFA3D92B09C03D4700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56FA40996B10F00BA26F7 /* PBXTargetDependency */,
- );
- name = Lightning;
- productName = Lightning;
- productReference = AFD56FB30996B10F00BA26F7 /* Lightning.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56FB90996B18F00BA26F7 /* Lisa */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56FC60996B18F00BA26F7 /* Build configuration list for PBXNativeTarget "Lisa" */;
- buildPhases = (
- AFD56FBC0996B18F00BA26F7 /* Resources */,
- AFD56FBE0996B18F00BA26F7 /* Sources */,
- AFD56FC10996B18F00BA26F7 /* Frameworks */,
- AFD56FC50996B18F00BA26F7 /* Rez */,
- AFA3D92D09C03D4A00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56FBA0996B18F00BA26F7 /* PBXTargetDependency */,
- );
- name = Lisa;
- productName = Lisa;
- productReference = AFD56FC90996B18F00BA26F7 /* Lisa.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56FCF0996B20900BA26F7 /* Lissie */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD56FDC0996B20900BA26F7 /* Build configuration list for PBXNativeTarget "Lissie" */;
- buildPhases = (
- AFD56FD20996B20900BA26F7 /* Resources */,
- AFD56FD40996B20900BA26F7 /* Sources */,
- AFD56FD70996B20900BA26F7 /* Frameworks */,
- AFD56FDB0996B20900BA26F7 /* Rez */,
- AFA3D92F09C03D4E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56FD00996B20900BA26F7 /* PBXTargetDependency */,
- );
- name = Lissie;
- productName = Lissie;
- productReference = AFD56FDF0996B20900BA26F7 /* Lissie.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD56FF80996B43800BA26F7 /* Penrose */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570050996B43800BA26F7 /* Build configuration list for PBXNativeTarget "Penrose" */;
- buildPhases = (
- AFD56FFB0996B43800BA26F7 /* Resources */,
- AFD56FFD0996B43800BA26F7 /* Sources */,
- AFD570000996B43800BA26F7 /* Frameworks */,
- AFD570040996B43800BA26F7 /* Rez */,
- AFA3D93709C03D5B00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD56FF90996B43800BA26F7 /* PBXTargetDependency */,
- );
- name = Penrose;
- productName = Penrose;
- productReference = AFD570080996B43800BA26F7 /* Penrose.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD5700F0996B4CC00BA26F7 /* Sierpinski */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD5701C0996B4CC00BA26F7 /* Build configuration list for PBXNativeTarget "Sierpinski" */;
- buildPhases = (
- AFD570120996B4CC00BA26F7 /* Resources */,
- AFD570140996B4CC00BA26F7 /* Sources */,
- AFD570170996B4CC00BA26F7 /* Frameworks */,
- AFD5701B0996B4CC00BA26F7 /* Rez */,
- AFA3DBA209C0424C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570100996B4CC00BA26F7 /* PBXTargetDependency */,
- );
- name = Sierpinski;
- productName = Sierpinski;
- productReference = AFD5701F0996B4CC00BA26F7 /* Sierpinski.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD570260996B56D00BA26F7 /* Sphere */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570330996B56D00BA26F7 /* Build configuration list for PBXNativeTarget "Sphere" */;
- buildPhases = (
- AFD570290996B56D00BA26F7 /* Resources */,
- AFD5702B0996B56D00BA26F7 /* Sources */,
- AFD5702E0996B56D00BA26F7 /* Frameworks */,
- AFD570320996B56D00BA26F7 /* Rez */,
- AFA3D93D09C03D6C00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570270996B56D00BA26F7 /* PBXTargetDependency */,
- );
- name = Sphere;
- productName = Sphere;
- productReference = AFD570360996B56D00BA26F7 /* Sphere.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD570430996B61600BA26F7 /* Spiral */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570500996B61600BA26F7 /* Build configuration list for PBXNativeTarget "Spiral" */;
- buildPhases = (
- AFD570460996B61600BA26F7 /* Resources */,
- AFD570480996B61600BA26F7 /* Sources */,
- AFD5704B0996B61600BA26F7 /* Frameworks */,
- AFD5704F0996B61600BA26F7 /* Rez */,
- AFA3D93F09C03D6F00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570440996B61600BA26F7 /* PBXTargetDependency */,
- );
- name = Spiral;
- productName = Spiral;
- productReference = AFD570530996B61600BA26F7 /* Spiral.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD570590996B6A300BA26F7 /* FadePlot */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570660996B6A300BA26F7 /* Build configuration list for PBXNativeTarget "FadePlot" */;
- buildPhases = (
- AFD5705C0996B6A300BA26F7 /* Resources */,
- AFD5705E0996B6A300BA26F7 /* Sources */,
- AFD570610996B6A300BA26F7 /* Frameworks */,
- AFD570650996B6A300BA26F7 /* Rez */,
- AFA3D91309C03D1E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD5705A0996B6A300BA26F7 /* PBXTargetDependency */,
- );
- name = FadePlot;
- productName = FadePlot;
- productReference = AFD570690996B6A300BA26F7 /* FadePlot.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD5706F0996B72700BA26F7 /* Mountain */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD5707C0996B72700BA26F7 /* Build configuration list for PBXNativeTarget "Mountain" */;
- buildPhases = (
- AFD570720996B72700BA26F7 /* Resources */,
- AFD570740996B72700BA26F7 /* Sources */,
- AFD570770996B72700BA26F7 /* Frameworks */,
- AFD5707B0996B72700BA26F7 /* Rez */,
- AFA3D93309C03D5400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570700996B72700BA26F7 /* PBXTargetDependency */,
- );
- name = Mountain;
- productName = Mountain;
- productReference = AFD5707F0996B72800BA26F7 /* Mountain.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD570850996B80300BA26F7 /* Triangle */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570920996B80300BA26F7 /* Build configuration list for PBXNativeTarget "Triangle" */;
- buildPhases = (
- AFD570880996B80300BA26F7 /* Resources */,
- AFD5708A0996B80300BA26F7 /* Sources */,
- AFD5708D0996B80300BA26F7 /* Frameworks */,
- AFD570910996B80300BA26F7 /* Rez */,
- AFA3D94709C03D7E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570860996B80300BA26F7 /* PBXTargetDependency */,
- );
- name = Triangle;
- productName = Triangle;
- productReference = AFD570950996B80300BA26F7 /* Triangle.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD5709B0996B88E00BA26F7 /* Worm */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570A80996B88E00BA26F7 /* Build configuration list for PBXNativeTarget "Worm" */;
- buildPhases = (
- AFD5709E0996B88E00BA26F7 /* Resources */,
- AFD570A00996B88E00BA26F7 /* Sources */,
- AFD570A30996B88E00BA26F7 /* Frameworks */,
- AFD570A70996B88E00BA26F7 /* Rez */,
- AFA3D94B09C03D8500E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD5709C0996B88E00BA26F7 /* PBXTargetDependency */,
- );
- name = Worm;
- productName = Worm;
- productReference = AFD570AB0996B88E00BA26F7 /* Worm.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD570B10996B93000BA26F7 /* Rotor */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570BE0996B93000BA26F7 /* Build configuration list for PBXNativeTarget "Rotor" */;
- buildPhases = (
- AFD570B40996B93000BA26F7 /* Resources */,
- AFD570B60996B93000BA26F7 /* Sources */,
- AFD570B90996B93000BA26F7 /* Frameworks */,
- AFD570BD0996B93000BA26F7 /* Rez */,
- AFA3D93B09C03D6200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570B20996B93000BA26F7 /* PBXTargetDependency */,
- );
- name = Rotor;
- productName = Rotor;
- productReference = AFD570C10996B93000BA26F7 /* Rotor.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD570C90996B9F800BA26F7 /* Ant */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570D60996B9F800BA26F7 /* Build configuration list for PBXNativeTarget "Ant" */;
- buildPhases = (
- AFD570CC0996B9F800BA26F7 /* Resources */,
- AFD570CE0996B9F800BA26F7 /* Sources */,
- AFD570D10996B9F800BA26F7 /* Frameworks */,
- AFD570D50996B9F800BA26F7 /* Rez */,
- AFA3D90109C03D0000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570CA0996B9F800BA26F7 /* PBXTargetDependency */,
- );
- name = Ant;
- productName = Ant;
- productReference = AFD570D90996B9F800BA26F7 /* Ant.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD570EA0996BBBF00BA26F7 /* Flow */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD570F70996BBBF00BA26F7 /* Build configuration list for PBXNativeTarget "Flow" */;
- buildPhases = (
- AFD570ED0996BBBF00BA26F7 /* Resources */,
- AFD570EF0996BBBF00BA26F7 /* Sources */,
- AFD570F20996BBBF00BA26F7 /* Frameworks */,
- AFD570F60996BBBF00BA26F7 /* Rez */,
- AFA3D91909C03D2700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD570EB0996BBBF00BA26F7 /* PBXTargetDependency */,
- );
- name = Flow;
- productName = Flow;
- productReference = AFD570FA0996BBBF00BA26F7 /* Flow.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD571130996BE9300BA26F7 /* Discrete */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD571200996BE9300BA26F7 /* Build configuration list for PBXNativeTarget "Discrete" */;
- buildPhases = (
- AFD571160996BE9300BA26F7 /* Resources */,
- AFD571180996BE9300BA26F7 /* Sources */,
- AFD5711B0996BE9300BA26F7 /* Frameworks */,
- AFD5711F0996BE9300BA26F7 /* Rez */,
- AFA3D90D09C03D1400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD571140996BE9300BA26F7 /* PBXTargetDependency */,
- );
- name = Discrete;
- productName = Discrete;
- productReference = AFD571230996BE9300BA26F7 /* Discrete.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD5712C0996BF2E00BA26F7 /* Apollonian */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD571390996BF2E00BA26F7 /* Build configuration list for PBXNativeTarget "Apollonian" */;
- buildPhases = (
- AFD5712F0996BF2E00BA26F7 /* Resources */,
- AFD571310996BF2E00BA26F7 /* Sources */,
- AFD571340996BF2E00BA26F7 /* Frameworks */,
- AFD571380996BF2E00BA26F7 /* Rez */,
- AFA3D90309C03D0400E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD5712D0996BF2E00BA26F7 /* PBXTargetDependency */,
- );
- name = Apollonian;
- productName = Apollonian;
- productReference = AFD5713C0996BF2E00BA26F7 /* Apollonian.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD571430996C01700BA26F7 /* Euler2D */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD571500996C01700BA26F7 /* Build configuration list for PBXNativeTarget "Euler2D" */;
- buildPhases = (
- AFD571460996C01700BA26F7 /* Resources */,
- AFD571480996C01700BA26F7 /* Sources */,
- AFD5714B0996C01700BA26F7 /* Frameworks */,
- AFD5714F0996C01700BA26F7 /* Rez */,
- AFA3D91109C03D1B00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD571440996C01700BA26F7 /* PBXTargetDependency */,
- );
- name = Euler2D;
- productName = Euler2D;
- productReference = AFD571530996C01700BA26F7 /* Euler2D.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD571590996C0CE00BA26F7 /* Thornbird */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD571660996C0CE00BA26F7 /* Build configuration list for PBXNativeTarget "Thornbird" */;
- buildPhases = (
- AFD5715C0996C0CE00BA26F7 /* Resources */,
- AFD5715E0996C0CE00BA26F7 /* Sources */,
- AFD571610996C0CE00BA26F7 /* Frameworks */,
- AFD571650996C0CE00BA26F7 /* Rez */,
- AFA3D94509C03D7A00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD5715A0996C0CE00BA26F7 /* PBXTargetDependency */,
- );
- name = Thornbird;
- productName = Thornbird;
- productReference = AFD571690996C0CE00BA26F7 /* Thornbird.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD571B50996D9DC00BA26F7 /* Juggle */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD571C20996D9DC00BA26F7 /* Build configuration list for PBXNativeTarget "Juggle" */;
- buildPhases = (
- AFD571B80996D9DC00BA26F7 /* Resources */,
- AFD571BA0996D9DC00BA26F7 /* Sources */,
- AFD571BD0996D9DC00BA26F7 /* Frameworks */,
- AFD571C10996D9DC00BA26F7 /* Rez */,
- AFA3D92509C03D3D00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD571B60996D9DC00BA26F7 /* PBXTargetDependency */,
- );
- name = Juggle;
- productName = Juggle;
- productReference = AFD571C50996D9DC00BA26F7 /* Juggle.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD572220996E4A300BA26F7 /* Swirl */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD5722F0996E4A300BA26F7 /* Build configuration list for PBXNativeTarget "Swirl" */;
- buildPhases = (
- AFD572250996E4A300BA26F7 /* Resources */,
- AFD572270996E4A300BA26F7 /* Sources */,
- AFD5722A0996E4A300BA26F7 /* Frameworks */,
- AFD5722E0996E4A300BA26F7 /* Rez */,
- AFA3D94309C03D7600E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD572230996E4A300BA26F7 /* PBXTargetDependency */,
- );
- name = Swirl;
- productName = Swirl;
- productReference = AFD572320996E4A300BA26F7 /* Swirl.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD5726D0996EE8500BA26F7 /* Polyominoes */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD5727A0996EE8500BA26F7 /* Build configuration list for PBXNativeTarget "Polyominoes" */;
- buildPhases = (
- AFD572700996EE8500BA26F7 /* Resources */,
- AFD572720996EE8500BA26F7 /* Sources */,
- AFD572750996EE8500BA26F7 /* Frameworks */,
- AFD572790996EE8500BA26F7 /* Rez */,
- AFA3D93909C03D5E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD5726E0996EE8500BA26F7 /* PBXTargetDependency */,
- );
- name = Polyominoes;
- productName = Polyominoes;
- productReference = AFD5727D0996EE8500BA26F7 /* Polyominoes.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD572A50996F99600BA26F7 /* Bouboule */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD572B20996F99600BA26F7 /* Build configuration list for PBXNativeTarget "Bouboule" */;
- buildPhases = (
- AFD572A80996F99600BA26F7 /* Resources */,
- AFD572AA0996F99600BA26F7 /* Sources */,
- AFD572AD0996F99600BA26F7 /* Frameworks */,
- AFD572B10996F99600BA26F7 /* Rez */,
- AFA3D90509C03D0700E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD572A60996F99600BA26F7 /* PBXTargetDependency */,
- );
- name = Bouboule;
- productName = Bouboule;
- productReference = AFD572B50996F99600BA26F7 /* Bouboule.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD572C20996FC0F00BA26F7 /* Crystal */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD572CF0996FC0F00BA26F7 /* Build configuration list for PBXNativeTarget "Crystal" */;
- buildPhases = (
- AFD572C50996FC0F00BA26F7 /* Resources */,
- AFD572C70996FC0F00BA26F7 /* Sources */,
- AFD572CA0996FC0F00BA26F7 /* Frameworks */,
- AFD572CE0996FC0F00BA26F7 /* Rez */,
- AFA3D90909C03D0E00E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD572C30996FC0F00BA26F7 /* PBXTargetDependency */,
- );
- name = Crystal;
- productName = Crystal;
- productReference = AFD572D20996FC0F00BA26F7 /* Crystal.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD572F9099701C000BA26F7 /* Julia */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD57306099701C000BA26F7 /* Build configuration list for PBXNativeTarget "Julia" */;
- buildPhases = (
- AFD572FC099701C000BA26F7 /* Resources */,
- AFD572FE099701C000BA26F7 /* Sources */,
- AFD57301099701C000BA26F7 /* Frameworks */,
- AFD57305099701C000BA26F7 /* Rez */,
- AFA3D92709C03D4000E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD572FA099701C000BA26F7 /* PBXTargetDependency */,
- );
- name = Julia;
- productName = Julia;
- productReference = AFD57309099701C000BA26F7 /* Julia.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD5735D0997411200BA26F7 /* Strange */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD5736A0997411200BA26F7 /* Build configuration list for PBXNativeTarget "Strange" */;
- buildPhases = (
- AFD573600997411200BA26F7 /* Resources */,
- AFD573620997411200BA26F7 /* Sources */,
- AFD573650997411200BA26F7 /* Frameworks */,
- AFD573690997411200BA26F7 /* Rez */,
- AFA3D94109C03D7200E4CFCA /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD5735E0997411200BA26F7 /* PBXTargetDependency */,
- );
- name = Strange;
- productName = Strange;
- productReference = AFD5736D0997411200BA26F7 /* Strange.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFD77E5B20C23F8600A3638D /* FilmLeader */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFD77E6D20C23F8600A3638D /* Build configuration list for PBXNativeTarget "FilmLeader" */;
- buildPhases = (
- AFD77E5E20C23F8600A3638D /* Resources */,
- AFD77E6020C23F8600A3638D /* Sources */,
- AFD77E6320C23F8600A3638D /* Frameworks */,
- AFD77E6B20C23F8600A3638D /* Rez */,
- AFD77E6C20C23F8600A3638D /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFD77E5C20C23F8600A3638D /* PBXTargetDependency */,
- );
- name = FilmLeader;
- productName = Attraction;
- productReference = AFD77E7020C23F8600A3638D /* FilmLeader.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFDA658E178A52B70070D24B /* Unknown Pleasures */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFDA659E178A52B70070D24B /* Build configuration list for PBXNativeTarget "Unknown Pleasures" */;
- buildPhases = (
- AFDA6591178A52B70070D24B /* Resources */,
- AFDA6593178A52B70070D24B /* Sources */,
- AFDA6596178A52B70070D24B /* Frameworks */,
- AFDA659C178A52B70070D24B /* Rez */,
- AFDA659D178A52B70070D24B /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFDA658F178A52B70070D24B /* PBXTargetDependency */,
- );
- name = "Unknown Pleasures";
- productName = DangerBall;
- productReference = AFDA65A1178A52B70070D24B /* UnknownPleasures.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFE2A4560E2E904600ADB298 /* SkyTentacles */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFE2A4670E2E904600ADB298 /* Build configuration list for PBXNativeTarget "SkyTentacles" */;
- buildPhases = (
- AFE2A4590E2E904600ADB298 /* Resources */,
- AFE2A45B0E2E904600ADB298 /* Sources */,
- AFE2A45E0E2E904600ADB298 /* Frameworks */,
- AFE2A4650E2E904600ADB298 /* Rez */,
- AFE2A4660E2E904600ADB298 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFE2A4570E2E904600ADB298 /* PBXTargetDependency */,
- );
- name = SkyTentacles;
- productName = SkyTentacles;
- productReference = AFE2A46A0E2E904600ADB298 /* SkyTentacles.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFE30BE80E52B14700CCF4A5 /* Sonar */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFE30BF90E52B14700CCF4A5 /* Build configuration list for PBXNativeTarget "Sonar" */;
- buildPhases = (
- AF7E08021592661100D81407 /* ICMP Sanity Check */,
- AFE30BEB0E52B14700CCF4A5 /* Resources */,
- AFE30BED0E52B14700CCF4A5 /* Sources */,
- AFE30BF00E52B14700CCF4A5 /* Frameworks */,
- AFE30BF70E52B14700CCF4A5 /* Rez */,
- AFE30BF80E52B14700CCF4A5 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFE30BE90E52B14700CCF4A5 /* PBXTargetDependency */,
- );
- name = Sonar;
- productName = Sonar;
- productReference = AFE30BFC0E52B14700CCF4A5 /* Sonar.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFE6A1820CDD7B2E002805BF /* MoebiusGears */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFE6A1940CDD7B2E002805BF /* Build configuration list for PBXNativeTarget "MoebiusGears" */;
- buildPhases = (
- AFE6A1850CDD7B2E002805BF /* Resources */,
- AFE6A1870CDD7B2E002805BF /* Sources */,
- AFE6A18B0CDD7B2E002805BF /* Frameworks */,
- AFE6A1920CDD7B2E002805BF /* Rez */,
- AFE6A1930CDD7B2E002805BF /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFE6A1830CDD7B2E002805BF /* PBXTargetDependency */,
- );
- name = MoebiusGears;
- productName = MoebiusGears;
- productReference = AFE6A1970CDD7B2E002805BF /* MoebiusGears.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFE6A41B0CDD7FAA002805BF /* Abstractile */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFE6A42A0CDD7FAA002805BF /* Build configuration list for PBXNativeTarget "Abstractile" */;
- buildPhases = (
- AFE6A41E0CDD7FAA002805BF /* Resources */,
- AFE6A4210CDD7FAA002805BF /* Sources */,
- AFE6A4240CDD7FAA002805BF /* Frameworks */,
- AFE6A4280CDD7FAA002805BF /* Rez */,
- AFE6A4290CDD7FAA002805BF /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFE6A41C0CDD7FAA002805BF /* PBXTargetDependency */,
- );
- name = Abstractile;
- productName = Abstractile;
- productReference = AFE6A42D0CDD7FAA002805BF /* Abstractile.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFEC23CD1CB6EAE100DE138F /* DymaxionMap */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFEC23DF1CB6EAE100DE138F /* Build configuration list for PBXNativeTarget "DymaxionMap" */;
- buildPhases = (
- AFEC23D01CB6EAE100DE138F /* Resources */,
- AFEC23D21CB6EAE100DE138F /* Sources */,
- AFEC23D51CB6EAE100DE138F /* Frameworks */,
- AFEC23DD1CB6EAE100DE138F /* Rez */,
- AFEC23DE1CB6EAE100DE138F /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFEC23CE1CB6EAE100DE138F /* PBXTargetDependency */,
- );
- name = DymaxionMap;
- productName = DangerBall;
- productReference = AFEC23E21CB6EAE100DE138F /* DymaxionMap.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFEE104D1D13406000AAC8F7 /* CubeTwist */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFEE105F1D13406000AAC8F7 /* Build configuration list for PBXNativeTarget "CubeTwist" */;
- buildPhases = (
- AFEE10501D13406000AAC8F7 /* Resources */,
- AFEE10521D13406000AAC8F7 /* Sources */,
- AFEE10551D13406000AAC8F7 /* Frameworks */,
- AFEE105D1D13406000AAC8F7 /* Rez */,
- AFEE105E1D13406000AAC8F7 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFEE104E1D13406000AAC8F7 /* PBXTargetDependency */,
- );
- name = CubeTwist;
- productName = DangerBall;
- productReference = AFEE10621D13406000AAC8F7 /* CubeTwist.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFEE106C1D15EB0700AAC8F7 /* CubeStack */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFEE107E1D15EB0800AAC8F7 /* Build configuration list for PBXNativeTarget "CubeStack" */;
- buildPhases = (
- AFEE106F1D15EB0800AAC8F7 /* Resources */,
- AFEE10711D15EB0800AAC8F7 /* Sources */,
- AFEE10741D15EB0800AAC8F7 /* Frameworks */,
- AFEE107C1D15EB0800AAC8F7 /* Rez */,
- AFEE107D1D15EB0800AAC8F7 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFEE106D1D15EB0700AAC8F7 /* PBXTargetDependency */,
- );
- name = CubeStack;
- productName = DangerBall;
- productReference = AFEE10811D15EB0800AAC8F7 /* CubeStack.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFEE108B1D17E20B00AAC8F7 /* Splodesic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFEE109D1D17E20B00AAC8F7 /* Build configuration list for PBXNativeTarget "Splodesic" */;
- buildPhases = (
- AFEE108E1D17E20B00AAC8F7 /* Resources */,
- AFEE10901D17E20B00AAC8F7 /* Sources */,
- AFEE10931D17E20B00AAC8F7 /* Frameworks */,
- AFEE109B1D17E20B00AAC8F7 /* Rez */,
- AFEE109C1D17E20B00AAC8F7 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFEE108C1D17E20B00AAC8F7 /* PBXTargetDependency */,
- );
- name = Splodesic;
- productName = DangerBall;
- productReference = AFEE10A01D17E20B00AAC8F7 /* Splodesic.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFF2867F17860E830050A578 /* QuasiCrystal */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFF2868F17860E830050A578 /* Build configuration list for PBXNativeTarget "QuasiCrystal" */;
- buildPhases = (
- AFF2868217860E830050A578 /* Resources */,
- AFF2868417860E830050A578 /* Sources */,
- AFF2868717860E830050A578 /* Frameworks */,
- AFF2868D17860E830050A578 /* Rez */,
- AFF2868E17860E830050A578 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFF2868017860E830050A578 /* PBXTargetDependency */,
- );
- name = QuasiCrystal;
- productName = DangerBall;
- productReference = AFF2869217860E830050A578 /* QuasiCrystal.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFF3C9E817CCAC440028F240 /* Geodesic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFF3C9F817CCAC440028F240 /* Build configuration list for PBXNativeTarget "Geodesic" */;
- buildPhases = (
- AFF3C9EB17CCAC440028F240 /* Resources */,
- AFF3C9ED17CCAC440028F240 /* Sources */,
- AFF3C9F017CCAC440028F240 /* Frameworks */,
- AFF3C9F617CCAC440028F240 /* Rez */,
- AFF3C9F717CCAC440028F240 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFF3C9E917CCAC440028F240 /* PBXTargetDependency */,
- );
- name = Geodesic;
- productName = DangerBall;
- productReference = AFF3C9FB17CCAC440028F240 /* Geodesic.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFF463360C4403E400EE6509 /* CWaves */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFF463440C4403E400EE6509 /* Build configuration list for PBXNativeTarget "CWaves" */;
- buildPhases = (
- AFF463390C4403E400EE6509 /* Resources */,
- AFF4633B0C4403E400EE6509 /* Sources */,
- AFF4633E0C4403E400EE6509 /* Frameworks */,
- AFF463420C4403E400EE6509 /* Rez */,
- AFF463430C4403E400EE6509 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFF463370C4403E400EE6509 /* PBXTargetDependency */,
- );
- name = CWaves;
- productName = CWaves;
- productReference = AFF463470C4403E400EE6509 /* CWaves.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFF463580C440AEF00EE6509 /* GLCells */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFF463690C440AEF00EE6509 /* Build configuration list for PBXNativeTarget "GLCells" */;
- buildPhases = (
- AFF4635B0C440AEF00EE6509 /* Resources */,
- AFF4635D0C440AEF00EE6509 /* Sources */,
- AFF463600C440AEF00EE6509 /* Frameworks */,
- AFF463670C440AEF00EE6509 /* Rez */,
- AFF463680C440AEF00EE6509 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFF463590C440AEF00EE6509 /* PBXTargetDependency */,
- );
- name = GLCells;
- productName = GLCells;
- productReference = AFF4636C0C440AEF00EE6509 /* GLCells.saver */;
- productType = "com.apple.product-type.bundle";
- };
- AFFAB31519158CE40020F021 /* ProjectivePlane */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = AFFAB32619158CE40020F021 /* Build configuration list for PBXNativeTarget "ProjectivePlane" */;
- buildPhases = (
- AFFAB31819158CE40020F021 /* Resources */,
- AFFAB31A19158CE40020F021 /* Sources */,
- AFFAB31D19158CE40020F021 /* Frameworks */,
- AFFAB32419158CE40020F021 /* Rez */,
- AFFAB32519158CE40020F021 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- AFFAB31619158CE40020F021 /* PBXTargetDependency */,
- );
- name = ProjectivePlane;
- productName = DangerBall;
- productReference = AFFAB32919158CE40020F021 /* ProjectivePlane.saver */;
- productType = "com.apple.product-type.bundle";
- };
- CE3D01511B76F4C100993C75 /* TestX11 */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = CE3D01631B76F4C100993C75 /* Build configuration list for PBXNativeTarget "TestX11" */;
- buildPhases = (
- CE3D01541B76F4C100993C75 /* Resources */,
- CE3D01561B76F4C100993C75 /* Sources */,
- CE3D01591B76F4C100993C75 /* Frameworks */,
- CE3D01611B76F4C100993C75 /* Rez */,
- CE3D01621B76F4C100993C75 /* Run Update Info Plist */,
- );
- buildRules = (
- );
- dependencies = (
- CE3D01521B76F4C100993C75 /* PBXTargetDependency */,
- );
- name = TestX11;
- productName = Attraction;
- productReference = CE3D01661B76F4C100993C75 /* TestX11.saver */;
- productType = "com.apple.product-type.bundle";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 29B97313FDCFA39411CA2CEA /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 1010;
- TargetAttributes = {
- AF08398F09930B6B00277BE9 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF083A32099311D700277BE9 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF0DC7AB0C4C73F600D76972 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF0DCA420C4CBB0D00D76972 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF137D410F075C9B004DE3B2 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF1A17610D6D6EE3008AF328 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF1AD9E118500F9F00932759 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF1B0FA71D7AB4740011DBE4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF2107711FD23BDD00B61EA9 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF32D9E00F3AD0B40080F535 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF3581BF1431D47B00E09C51 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF3581FB143330F900E09C51 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF35E88A0E63823600691F2F = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF39381A1D0FBD6A00205406 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF39E282198A11F60064A58D = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF3C71450D624BF50030CC0D = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF3EC9782035154C00180A35 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF41E952201D49DB0098E253 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF46E9CF1CBBA2B300240FBC = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF476FB5099D154F001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF476FDA099D1686001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47704C099D4385001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477169099D4786001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47717F099D4803001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4771A7099D4949001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4771DB099D4D9A001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4771F2099D4E63001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477208099D4EE8001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47721E099D4F67001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477253099D5717001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47726B099D57B9001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477283099D5926001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477382099D65A1001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47739A099D6648001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4773C1099D67B9001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477401099D69E7001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477426099D7C70001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477442099D7D33001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477483099D89E4001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477499099D8A74001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4774B4099D8B5F001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4774CE099D8BFF001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47755D099D9A1A001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477583099D9C28001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47759F099D9CF7001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4775D8099D9F69001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4775F2099DA030001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477613099DA26C001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477644099DA6D0001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47765A099DA78E001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477670099DA849001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47768F099DAA6F001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4776AA099DABDD001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4776C0099DAC8A001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4776DB099DADDF001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4776F1099DAE7A001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47770D099DAF9F001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477723099DB044001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477752099DB61E001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477774099DB965001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477790099DBA90001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4777D1099DC183001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4778AB099DDB79001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4778C7099DDCAE001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4778E8099DDDC8001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF477909099DE379001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF47792A099DE4C7001F091E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4808C0098C3B6C00FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF480AAF098C669800FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF480C49098E301400FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF480D58098EED3D00FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF480D59098EED5100FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF480D5A098EED5E00FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF480D72098EEDDE00FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4810EB09909FBA00FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4812500990CE2700FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4812B30990D3D900FB32B8 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF48DEEF0A0C25E000F94CF9 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4A3449102A593600A81B2A = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4FD6E60CE7A486005EE58E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4FF4930D52CA0800666F98 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF4FF4BA0D52CBDE00666F98 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF5C9AF91A0CCE6E00B0147A = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF5ECEA92116B1A400069433 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF62D6182180070600C57C42 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF633C011EE0BA6F00AB33BD = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF63A7F11AB4EDDB00593C75 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF63F2471C3465BE0033E133 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF63F4501C34682A0033E133 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF63F4781C3469FC0033E133 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF6423F2099FF9C2000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF6425CC09A18855000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF6425EC09A189EC000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF64260F09A18D6C000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF64262C09A18F54000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF64264F09A19229000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF64267B09A194B0000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF64277109A1D37A000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF6427A809A2DE36000F4CD4 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF68A47E19196CF800D41CD1 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF73FF221A09877F00E485E9 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF7510FF1782B5B900380EA1 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF7776E409B63ABF00EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77771A09B6416100EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77773E09B6446500EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77777409B6497800EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77778E09B64A5200EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF7777A809B64B2600EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF7777D009B64C6B00EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF7777EA09B64E3100EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77781009B6504400EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77784409B6528100EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77786109B6536000EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF77787F09B6563500EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF7778A509B659C800EA3033 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF78D175142DD8F3002AAF77 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF794F64099748450059A8B0 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF794F8E09974A320059A8B0 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF794FCD09974FA60059A8B0 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF7ACFC019FF0A9200BD752B = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF918977158FC00A002B5D1E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF97572D099C317000B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975775099C374A00B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9757C2099C3E6300B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975808099C41D500B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975865099C475900B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975A36099C681F00B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975A6C099C6AB200B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975A86099C6BC300B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975AD7099C6EB100B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975AFC099C6FE400B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975C12099C8C1500B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975C3D099C8DCF00B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975C5D099C8F3F00B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF975D52099CA0F000B05160 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF976FBB0989CAA2001F8B92 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9770290989D1E6001F8B92 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9770660989D2F6001F8B92 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9771D60989DC4A001F8B92 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF998EDA0A083DB30051049D = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D466609B5109C006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D474409B5300A006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D475F09B53166006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D48DB09B53322006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D48F409B535DA006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D492B09B53CBA006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D495409B53FC9006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D496C09B5411D006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D499709B544C2006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D4C6909B59F27006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D4CE709B5AA8E006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D4D7E09B5B2DC006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D4DAF09B5B71E006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9D4DEC09B5BB19006E59CF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AF9E7EBE190F4C1B00A8B01F = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA2118C1CD59DAF00C0D2A1 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA3392E0B058505002B0E7D = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA33BC60B058740002B0E7D = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA33C020B058E17002B0E7D = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55946099330B000F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5596D0993317900F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA559920993322100F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA559B50993328000F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA559CF0993330600F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55A030993340300F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55A20099334A000F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55A790993364300F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55ACF09933CEF00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55B0909933E0500F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55B2509933E8D00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55B7909933F7200F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55B9109933FDA00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55BAB099340CE00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55BE40993429100F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55C0E0993431300F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55C77099349A600F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55CA909934BB200F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55CCC09934CE400F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55D3C0993565300F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55D620993584B00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55D7F099358C400F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55DC809935D7000F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55DF009935E4900F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55E0D09935EDC00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55E2F09935F8E00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55E4E09935FF900F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55EC7099360E300F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55F06099361B700F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55F2A0993622F00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55F420993629000F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55F720993643600F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55FD309936BFA00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA55FF909936C6D00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5601409936CC800F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5603209936D5100F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5604A09936E2100F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5606209936F3800F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA560AE0993718D00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA560FD0993781600F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA56119099378CB00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5615609937C0D00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5617B09937CF100F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5619D09937D7E00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA562060993849F00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA5621F0993852500F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA562BF099392C600F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA562DA099393C900F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA562F20993943B00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA563130993951000F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA56331099395ED00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA56351099396C000F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA56379099397B300F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA563A4099398BB00F3E977 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFA6AAF020999950006D2685 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFAAE387207D6343007A515C = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFAC36B6202E7F79001A684C = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFACE8731CC83458008B24CD = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFB591A7178B812C00EA4005 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFBFE74B178642DC00432B21 = {
- DevelopmentTeam = 4627ATJELP;
- SystemCapabilities = {
- com.apple.Sandbox = {
- enabled = 0;
- };
- };
- };
- AFBFE767178647FE00432B21 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFC0E8AB1CDC601A008CAFAC = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFC5CFD62044AA23004CEB5E = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFCF833B1AF5B515008BB7E1 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD51B1B0F063B4A00471C02 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56DF10996A03800BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56EAE0996A72600BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56EDA0996A95700BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56F0B0996AAFA00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56F230996AB8A00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56F4F0996AEEE00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56F6B0996B01600BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56F8C0996B09400BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56FA30996B10F00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56FB90996B18F00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56FCF0996B20900BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD56FF80996B43800BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD5700F0996B4CC00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD570260996B56D00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD570430996B61600BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD570590996B6A300BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD5706F0996B72700BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD570850996B80300BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD5709B0996B88E00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD570B10996B93000BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD570C90996B9F800BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD570EA0996BBBF00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD571130996BE9300BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD5712C0996BF2E00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD571430996C01700BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD571590996C0CE00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD571B50996D9DC00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD572220996E4A300BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD5726D0996EE8500BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD572A50996F99600BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD572C20996FC0F00BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD572F9099701C000BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD5735D0997411200BA26F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFD77E5B20C23F8600A3638D = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFDA658E178A52B70070D24B = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFE2A4560E2E904600ADB298 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFE30BE80E52B14700CCF4A5 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFE6A1820CDD7B2E002805BF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFE6A41B0CDD7FAA002805BF = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFEC23CD1CB6EAE100DE138F = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFEE104D1D13406000AAC8F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFEE106C1D15EB0700AAC8F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFEE108B1D17E20B00AAC8F7 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFF2867F17860E830050A578 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFF3C9E817CCAC440028F240 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFF463360C4403E400EE6509 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFF463580C440AEF00EE6509 = {
- DevelopmentTeam = 4627ATJELP;
- };
- AFFAB31519158CE40020F021 = {
- DevelopmentTeam = 4627ATJELP;
- };
- CE3D01511B76F4C100993C75 = {
- DevelopmentTeam = 4627ATJELP;
- };
- };
- };
- buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "xscreensaver" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 1;
- knownRegions = (
- English,
- Japanese,
- French,
- German,
- en,
- Base,
- );
- mainGroup = 29B97314FDCFA39411CA2CEA /* xscreensaver */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- AF480D5A098EED5E00FB32B8 /* All Savers */,
- AF4808C0098C3B6C00FB32B8 /* jwxyz */,
- AFAC36B6202E7F79001A684C /* images_png_h */,
- AF480AAF098C669800FB32B8 /* All Savers (XScreenSaver) */,
- AFE6A41B0CDD7FAA002805BF /* Abstractile */,
- AF47721E099D4F67001F091E /* Anemone */,
- AF4773C1099D67B9001F091E /* Anemotaxis */,
- AF9D4DEC09B5BB19006E59CF /* Apple2 */,
- AF63F2471C3465BE0033E133 /* Apple2-iOS */,
- AFBFE74B178642DC00432B21 /* Apple2-OSX */,
- AF9770660989D2F6001F8B92 /* Attraction */,
- AF975A86099C6BC300B05160 /* Barcode */,
- AF73FF221A09877F00E485E9 /* BinaryRing */,
- AF47768F099DAA6F001F091E /* Blaster */,
- AF7778A509B659C800EA3033 /* BlitSpin */,
- AF4777D1099DC183001F091E /* BoxFit */,
- AF9D4DAF09B5B71E006E59CF /* BSOD */,
- AF9D48DB09B53322006E59CF /* Bumps */,
- AF4771DB099D4D9A001F091E /* CCurve */,
- AF477774099DB965001F091E /* Celtic */,
- AF47770D099DAF9F001F091E /* CloudLife */,
- AF477169099D4786001F091E /* Compass */,
- AF4775D8099D9F69001F091E /* Coral */,
- AFF463360C4403E400EE6509 /* CWaves */,
- AF4778E8099DDDC8001F091E /* Cynosure */,
- AF9D466609B5109C006E59CF /* DecayScreen */,
- AF976FBB0989CAA2001F8B92 /* Deco */,
- AF47704C099D4385001F091E /* Deluxe */,
- AF9D48F409B535DA006E59CF /* Distort */,
- AF4775F2099DA030001F091E /* Epicycle */,
- AF975A6C099C6AB200B05160 /* Eruption */,
- AFD77E5B20C23F8600A3638D /* FilmLeader */,
- AF975AD7099C6EB100B05160 /* Fireworkx */,
- AF477483099D89E4001F091E /* Flame */,
- AF477790099DBA90001F091E /* FluidBalls */,
- AF77787F09B6563500EA3033 /* FontGlide */,
- AF47739A099D6648001F091E /* FuzzyFlakes */,
- AFA6AAF020999950006D2685 /* GlitchPEG */,
- AF64267B09A194B0000F4CD4 /* Goop */,
- AF975C3D099C8DCF00B05160 /* Greynetic */,
- AF477253099D5717001F091E /* Halftone */,
- AF975C12099C8C1500B05160 /* Halo */,
- AF480C49098E301400FB32B8 /* Helix */,
- AFB591A7178B812C00EA4005 /* Hexadrop */,
- AF477426099D7C70001F091E /* IFS */,
- AF97572D099C317000B05160 /* IMSMap */,
- AF477752099DB61E001F091E /* Interaggregate */,
- AF476FB5099D154F001F091E /* Interference */,
- AF477401099D69E7001F091E /* Intermomentary */,
- AF477499099D8A74001F091E /* Kaleidescope */,
- AF477613099DA26C001F091E /* Kumppa */,
- AF1A17610D6D6EE3008AF328 /* LCDscrub */,
- AF4FF4930D52CA0800666F98 /* m6502.h */,
- AF0DC7AB0C4C73F600D76972 /* m6502 */,
- AF4774CE099D8BFF001F091E /* Maze */,
- AF975AFC099C6FE400B05160 /* MemScroller */,
- AF975A36099C681F00B05160 /* MetaBalls */,
- AF975775099C374A00B05160 /* Moire */,
- AF64262C09A18F54000F4CD4 /* Moire2 */,
- AF64264F09A19229000F4CD4 /* Munch */,
- AF4771F2099D4E63001F091E /* NerveRot */,
- AF975C5D099C8F3F00B05160 /* NoseGuy */,
- AF47755D099D9A1A001F091E /* Pedal */,
- AF4778AB099DDB79001F091E /* Penetrate */,
- AF477670099DA849001F091E /* Petri */,
- AF7776E409B63ABF00EA3033 /* Phosphor */,
- AF63F4501C34682A0033E133 /* Phosphor-iOS */,
- AFBFE767178647FE00432B21 /* Phosphor-OSX */,
- AF477283099D5926001F091E /* Piecewise */,
- AF9D4CE709B5AA8E006E59CF /* Pong */,
- AF47726B099D57B9001F091E /* PopSquares */,
- AF477583099D9C28001F091E /* Pyro */,
- AF6425EC09A189EC000F4CD4 /* Qix */,
- AF9757C2099C3E6300B05160 /* RDbomb */,
- AF9D492B09B53CBA006E59CF /* Ripples */,
- AF975D52099CA0F000B05160 /* Rocks */,
- AF9770290989D1E6001F8B92 /* Rorschach */,
- AF9D495409B53FC9006E59CF /* RotZoomer */,
- AF975865099C475900B05160 /* ShadeBobs */,
- AF9D474409B5300A006E59CF /* SlideScreen */,
- AF47792A099DE4C7001F091E /* Slip */,
- AF64277109A1D37A000F4CD4 /* SpeedMine */,
- AF9D499709B544C2006E59CF /* Spotlight */,
- AF477644099DA6D0001F091E /* Squiral */,
- AF47759F099D9CF7001F091E /* Starfish */,
- AF477723099DB044001F091E /* Substrate */,
- AF68A47E19196CF800D41CD1 /* Tessellimage */,
- AF476FDA099D1686001F091E /* Truchet */,
- AF9D496C09B5411D006E59CF /* Twang */,
- AF4776F1099DAE7A001F091E /* Vermiculate */,
- AF5ECEA92116B1A400069433 /* VFeedback */,
- AF47717F099D4803001F091E /* Wander */,
- AFA3392E0B058505002B0E7D /* WebCollage */,
- AFA33C020B058E17002B0E7D /* webcollage-perl */,
- AFA33BC60B058740002B0E7D /* webcollage-helper */,
- AF4776DB099DADDF001F091E /* WhirlWindWarp */,
- AF477382099D65A1001F091E /* Wormhole */,
- AF975808099C41D500B05160 /* XFlame */,
- AF9D4D7E09B5B2DC006E59CF /* XAnalogTV */,
- AF4778C7099DDCAE001F091E /* XJack */,
- AF9D4C6909B59F27006E59CF /* XLyap */,
- AF477442099D7D33001F091E /* XMatrix */,
- AF4776C0099DAC8A001F091E /* XRaySwarm */,
- AF4776AA099DABDD001F091E /* XSpirograph */,
- AF9D475F09B53166006E59CF /* Zoom */,
- AF480D58098EED3D00FB32B8 /* All Savers (XLockmore) */,
- AFD5712C0996BF2E00BA26F7 /* Apollonian */,
- AFD572A50996F99600BA26F7 /* Bouboule */,
- AFD56EAE0996A72600BA26F7 /* Braid */,
- AFD572C20996FC0F00BA26F7 /* Crystal */,
- AF794F64099748450059A8B0 /* Demon */,
- AFD571130996BE9300BA26F7 /* Discrete */,
- AF480D72098EEDDE00FB32B8 /* Drift */,
- AFD571430996C01700BA26F7 /* Euler2D */,
- AFD570590996B6A300BA26F7 /* FadePlot */,
- AF794F8E09974A320059A8B0 /* Fiberlamp */,
- AFD570EA0996BBBF00BA26F7 /* Flow */,
- AFD56F230996AB8A00BA26F7 /* Galaxy */,
- AFD56F4F0996AEEE00BA26F7 /* Grav */,
- AFD56F6B0996B01600BA26F7 /* Hopalong */,
- AFD572F9099701C000BA26F7 /* Julia */,
- AF794FCD09974FA60059A8B0 /* Loop */,
- AFD5706F0996B72700BA26F7 /* Mountain */,
- AF77771A09B6416100EA3033 /* Pacman */,
- AFD56FF80996B43800BA26F7 /* Penrose */,
- AFD5726D0996EE8500BA26F7 /* Polyominoes */,
- AFD5700F0996B4CC00BA26F7 /* Sierpinski */,
- AFD5735D0997411200BA26F7 /* Strange */,
- AFD572220996E4A300BA26F7 /* Swirl */,
- AFD571590996C0CE00BA26F7 /* Thornbird */,
- AFD570850996B80300BA26F7 /* Triangle */,
- AF480D59098EED5100FB32B8 /* All Savers (OpenGL) */,
- AFA5604A09936E2100F3E977 /* AntInspect */,
- AFA562DA099393C900F3E977 /* AntMaze */,
- AFA5606209936F3800F3E977 /* AntSpotlight */,
- AF08398F09930B6B00277BE9 /* Atlantis */,
- AF083A32099311D700277BE9 /* Atunnel */,
- AFA5615609937C0D00F3E977 /* BlinkBox */,
- AFA5601409936CC800F3E977 /* BlockTube */,
- AFA562BF099392C600F3E977 /* Boing */,
- AFA55EC7099360E300F3E977 /* BouncingCow */,
- AFA55CA909934BB200F3E977 /* Boxed */,
- AFA55ACF09933CEF00F3E977 /* Bubble3D */,
- AFA55946099330B000F3E977 /* Cage */,
- AF77784409B6528100EA3033 /* Carousel */,
- AFA55BAB099340CE00F3E977 /* Circuit */,
- AF5C9AF91A0CCE6E00B0147A /* Cityflow */,
- AF3581BF1431D47B00E09C51 /* CompanionCube */,
- AFA563130993951000F3E977 /* Crackberg */,
- AFC5CFD62044AA23004CEB5E /* Crumbler */,
- AFA56351099396C000F3E977 /* Cube21 */,
- AFA55D620993584B00F3E977 /* Cubenetic */,
- AFEE106C1D15EB0700AAC8F7 /* CubeStack */,
- AFA55FD309936BFA00F3E977 /* CubeStorm */,
- AFEE104D1D13406000AAC8F7 /* CubeTwist */,
- AF4FF4BA0D52CBDE00666F98 /* CubicGrid */,
- AF4810EB09909FBA00FB32B8 /* DangerBall */,
- AF39381A1D0FBD6A00205406 /* Discoball */,
- AF77786109B6536000EA3033 /* DNAlogo */,
- AFEC23CD1CB6EAE100DE138F /* DymaxionMap */,
- AFACE8731CC83458008B24CD /* EnergyStream */,
- AFA55E0D09935EDC00F3E977 /* Endgame */,
- AFA55C0E0993431300F3E977 /* Engine */,
- AF2107711FD23BDD00B61EA9 /* Esper */,
- AF6423F2099FF9C2000F4CD4 /* Extrusion */,
- AFA5603209936D5100F3E977 /* FlipFlop */,
- AF77773E09B6446500EA3033 /* FlipScreen3D */,
- AF7777EA09B64E3100EA3033 /* FlipText */,
- AFA55E4E09935FF900F3E977 /* FlyingToasters */,
- AF4812500990CE2700FB32B8 /* Gears */,
- AFF3C9E817CCAC440028F240 /* Geodesic */,
- AF7ACFC019FF0A9200BD752B /* GeodesicGears */,
- AFA55B9109933FDA00F3E977 /* GFlux */,
- AFA55E2F09935F8E00F3E977 /* GLBlur */,
- AFF463580C440AEF00EE6509 /* GLCells */,
- AF77777409B6497800EA3033 /* Gleidescope */,
- AFA56331099395ED00F3E977 /* GLHanoi */,
- AFA55FF909936C6D00F3E977 /* GLKnots */,
- AFA55F720993643600F3E977 /* GLMatrix */,
- AFA55B0909933E0500F3E977 /* GLPlanet */,
- AF48DEEF0A0C25E000F94CF9 /* GLSchool */,
- AF7777D009B64C6B00EA3033 /* GLSlideshow */,
- AFA55C77099349A600F3E977 /* GLSnake */,
- AFD56DF10996A03800BA26F7 /* GLText */,
- AF62D6182180070600C57C42 /* Handsy */,
- AF1B0FA71D7AB4740011DBE4 /* Hexstrut */,
- AF78D175142DD8F3002AAF77 /* Hilbert */,
- AFC0E8AB1CDC601A008CAFAC /* Hydrostat */,
- AFA55F420993629000F3E977 /* Hypertorus */,
- AF3C71450D624BF50030CC0D /* Hypnowheel */,
- AFA55F06099361B700F3E977 /* JigglyPuff */,
- AF35E88A0E63823600691F2F /* Jigsaw */,
- AFA563A4099398BB00F3E977 /* Juggler3D */,
- AF7510FF1782B5B900380EA1 /* Kaleidocycle */,
- AFA55F2A0993622F00F3E977 /* Klein */,
- AFA55A790993364300F3E977 /* Lament */,
- AFA55DC809935D7000F3E977 /* Lavalite */,
- AF4FD6E60CE7A486005EE58E /* Lockward */,
- AFAAE387207D6343007A515C /* Maze3D */,
- AFA55BE40993429100F3E977 /* Menger */,
- AF77778E09B64A5200EA3033 /* MirrorBlob */,
- AFA5596D0993317900F3E977 /* Moebius */,
- AFE6A1820CDD7B2E002805BF /* MoebiusGears */,
- AFA56119099378CB00F3E977 /* molecules.h */,
- AFA560FD0993781600F3E977 /* Molecule */,
- AFA559B50993328000F3E977 /* Morph3D */,
- AFA5617B09937CF100F3E977 /* Noof */,
- AF3EC9782035154C00180A35 /* Peepers */,
- AFD51B1B0F063B4A00471C02 /* Photopile */,
- AFA5621F0993852500F3E977 /* Pinion */,
- AF4812B30990D3D900FB32B8 /* Pipes */,
- AFA5619D09937D7E00F3E977 /* Polyhedra */,
- AFA560AE0993718D00F3E977 /* Polytopes */,
- AFFAB31519158CE40020F021 /* ProjectivePlane */,
- AFA562060993849F00F3E977 /* Providence */,
- AFA55B2509933E8D00F3E977 /* Pulsar */,
- AFF2867F17860E830050A578 /* QuasiCrystal */,
- AFA55DF009935E4900F3E977 /* Queens */,
- AF41E952201D49DB0098E253 /* RazzleDazzle */,
- AFA2118C1CD59DAF00C0D2A1 /* RaverHoop */,
- AF63A7F11AB4EDDB00593C75 /* RomanBoy */,
- AFA559CF0993330600F3E977 /* Rubik */,
- AF32D9E00F3AD0B40080F535 /* RubikBlocks */,
- AFA55D3C0993565300F3E977 /* SBalls */,
- AFA55B7909933F7200F3E977 /* Sierpinski3D */,
- AFE2A4560E2E904600ADB298 /* SkyTentacles */,
- AFE30BE80E52B14700CCF4A5 /* Sonar */,
- AFA55D7F099358C400F3E977 /* Spheremonics */,
- AFCF833B1AF5B515008BB7E1 /* SplitFlap */,
- AFEE108B1D17E20B00AAC8F7 /* Splodesic */,
- AFA55A20099334A000F3E977 /* Sproingies */,
- AFA55A030993340300F3E977 /* Stairs */,
- AF77781009B6504400EA3033 /* StarWars */,
- AF7777A809B64B2600EA3033 /* StonerView */,
- AFA559920993322100F3E977 /* Superquadrics */,
- AF4A3449102A593600A81B2A /* Surfaces */,
- AFA562F20993943B00F3E977 /* Tangram */,
- AFA56379099397B300F3E977 /* TimeTunnel */,
- AF998EDA0A083DB30051049D /* TopBlock */,
- AF3581FB143330F900E09C51 /* TronBit */,
- AF46E9CF1CBBA2B300240FBC /* Unicrud */,
- AFDA658E178A52B70070D24B /* Unknown Pleasures */,
- AF633C011EE0BA6F00AB33BD /* Vigilance */,
- AF0DCA420C4CBB0D00D76972 /* Voronoi */,
- AF39E282198A11F60064A58D /* WindupRobot */,
- AF137D410F075C9B004DE3B2 /* Obsolete */,
- AFA55CCC09934CE400F3E977 /* GLForestFire */,
- AFD570C90996B9F800BA26F7 /* Ant */,
- AF6427A809A2DE36000F4CD4 /* Bubbles */,
- AF47765A099DA78E001F091E /* Critical */,
- AF477909099DE379001F091E /* Flag */,
- AFD56EDA0996A95700BA26F7 /* Forest */,
- AF64260F09A18D6C000F4CD4 /* HyperBall */,
- AF6425CC09A18855000F4CD4 /* HyperCube */,
- AFD571B50996D9DC00BA26F7 /* Juggle */,
- AFD56F8C0996B09400BA26F7 /* Laser */,
- AFD56FA30996B10F00BA26F7 /* Lightning */,
- AFD56FB90996B18F00BA26F7 /* Lisa */,
- AFD56FCF0996B20900BA26F7 /* Lissie */,
- AF4774B4099D8B5F001F091E /* LMorph */,
- AFD570B10996B93000BA26F7 /* Rotor */,
- AFD570260996B56D00BA26F7 /* Sphere */,
- AFD570430996B61600BA26F7 /* Spiral */,
- AF4771A7099D4949001F091E /* T3D */,
- CE3D01511B76F4C100993C75 /* TestX11 */,
- AF63F4781C3469FC0033E133 /* TestX11-iOS */,
- AFD56F0B0996AAFA00BA26F7 /* Vines */,
- AF477208099D4EE8001F091E /* Whirlygig */,
- AFD5709B0996B88E00BA26F7 /* Worm */,
- AF9E7EBE190F4C1B00A8B01F /* enable_gc */,
- AF9771D60989DC4A001F8B92 /* SaverTester */,
- AF918977158FC00A002B5D1E /* XScreenSaver-iOS */,
- AF1AD9E118500F9F00932759 /* XScreenSaverUpdater */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- AF08399209930B6B00277BE9 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF0839A609930BAC00277BE9 /* atlantis.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF083A35099311D700277BE9 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF083A4B0993120900277BE9 /* atunnel.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DC7AE0C4C73F600D76972 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF0DCA380C4C74B700D76972 /* m6502.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DCA450C4CBB0D00D76972 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF0DCA620C4CBB8E00D76972 /* voronoi.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1A17640D6D6EE3008AF328 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1A17810D6D6F62008AF328 /* lcdscrub.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1AD9E018500F9F00932759 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1ADA1B18501B3D00932759 /* SaverRunner.icns in Resources */,
- AF3633FC18530DD90086A439 /* sparkle_dsa_pub.pem in Resources */,
- AF1ADA161850157400932759 /* Updater.xib in Resources */,
- AF6C07C121D6ECCE00083862 /* Sparkle.framework in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1B0FAA1D7AB4740011DBE4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1B0FC11D7AB53A0011DBE4 /* hexstrut.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF2107741FD23BDD00B61EA9 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF2107891FD23D2800B61EA9 /* esper.xml in Resources */,
- AFC523C31FED9420001C300A /* xscreensaver-getimage-file in Resources */,
- AF2107901FD23FEC00B61EA9 /* OCRAStd.otf in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF32D9E30F3AD0B40080F535 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF32D9FD0F3AD1330080F535 /* rubikblocks.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3581C21431D47B00E09C51 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */,
- AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3581FE143330F900E09C51 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3581FF143330F900E09C51 /* voronoi.xml in Resources */,
- AF3582221433318500E09C51 /* tronbit.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF35E88D0E63823600691F2F /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF35EB240E63829600691F2F /* jigsaw.xml in Resources */,
- AF4A8CA010B609B50074B062 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF39381D1D0FBD6A00205406 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3938331D0FBF0100205406 /* discoball.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF39E285198A11F60064A58D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF39E2AD198A15820064A58D /* winduprobot.xml in Resources */,
- AFCF509D198C3612005B0DB1 /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3C71480D624BF50030CC0D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3C71600D624C7C0030CC0D /* hypnowheel.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3EC97B2035154C00180A35 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3EC990203517AE00180A35 /* peepers.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF41E955201D49DB0098E253 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF41E96E201D4B940098E253 /* razzledazzle.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF46E9D21CBBA2B300240FBC /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF46E9E81CBBA41600240FBC /* unicrud.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FB8099D154F001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF476FCF099D1587001F091E /* interference.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FDD099D1686001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF476FEF099D16E4001F091E /* truchet.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47704F099D4385001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47705E099D43B7001F091E /* deluxe.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47716C099D4786001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47717B099D47B7001F091E /* compass.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477182099D4803001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477191099D4846001F091E /* wander.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771AA099D4949001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4771B9099D4981001F091E /* t3d.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771DE099D4D9A001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4771EE099D4DE5001F091E /* ccurve.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771F5099D4E63001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477204099D4EA2001F091E /* nerverot.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47720B099D4EE8001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47721A099D4F27001F091E /* whirlygig.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477221099D4F67001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477230099D4FBD001F091E /* anemone.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477256099D5717001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477265099D5752001F091E /* halftone.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47726E099D57B9001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47727D099D57F5001F091E /* popsquares.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477286099D5926001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477296099D596A001F091E /* piecewise.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477385099D65A1001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477394099D65EB001F091E /* wormhole.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47739D099D6648001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4773AC099D6762001F091E /* fuzzyflakes.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4773C4099D67B9001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4773D3099D6804001F091E /* anemotaxis.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477404099D69E7001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47741B099D6A58001F091E /* intermomentary.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477429099D7C70001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477439099D7CD0001F091E /* ifs.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477445099D7D33001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477454099D7D75001F091E /* xmatrix.xml in Resources */,
- AF998ED60A083A280051049D /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477486099D89E4001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477495099D8A3A001F091E /* flame.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47749C099D8A74001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4774AB099D8AF3001F091E /* kaleidescope.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774B7099D8B5F001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4774CA099D8BAE001F091E /* lmorph.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774D1099D8BFF001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4774E0099D8C74001F091E /* maze.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477560099D9A1A001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47756F099D9A70001F091E /* pedal.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477586099D9C28001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47759B099D9C8D001F091E /* pyro.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775A2099D9CF7001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4775B1099D9D51001F091E /* starfish.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775DB099D9F69001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4775EC099D9FDB001F091E /* coral.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775F5099DA030001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477604099DA083001F091E /* epicycle.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477616099DA26C001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477629099DA2D2001F091E /* kumppa.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477647099DA6D0001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477656099DA738001F091E /* squiral.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47765D099DA78E001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47766C099DA7F3001F091E /* critical.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477673099DA849001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477682099DA8AC001F091E /* petri.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477692099DAA6F001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776A1099DAAC9001F091E /* blaster.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776AD099DABDD001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776BC099DAC29001F091E /* xspirograph.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776C3099DAC8A001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776D2099DACD6001F091E /* xrayswarm.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776DE099DADDF001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776ED099DAE38001F091E /* whirlwindwarp.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776F4099DAE7A001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477703099DAF24001F091E /* vermiculate.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477710099DAF9F001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47771F099DB000001F091E /* cloudlife.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477726099DB044001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477735099DB0ED001F091E /* substrate.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477755099DB61E001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477768099DB6FD001F091E /* interaggregate.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477777099DB965001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477786099DBA11001F091E /* celtic.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477793099DBA90001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4777A3099DBAF8001F091E /* fluidballs.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4777D4099DC183001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4778A2099DDA76001F091E /* boxfit.xml in Resources */,
- AF0FAF1609CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778AE099DDB79001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4778BD099DDC1B001F091E /* penetrate.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778CA099DDCAE001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4778D9099DDD14001F091E /* xjack.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778EB099DDDC8001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4778FA099DDE5F001F091E /* cynosure.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47790C099DE379001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47791B099DE3D9001F091E /* flag.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47792D099DE4C7001F091E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47793C099DE535001F091E /* slip.xml in Resources */,
- AF0FAF2509CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480C4C098E301400FB32B8 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF480C69098E309E00FB32B8 /* helix.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480D75098EEDDE00FB32B8 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF480D85098EEE3100FB32B8 /* drift.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4810EE09909FBA00FB32B8 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4811440990A35B00FB32B8 /* dangerball.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812530990CE2700FB32B8 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF48126D0990CE8600FB32B8 /* gears.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812B60990D3D900FB32B8 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4812C80990D41700FB32B8 /* pipes.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF48DEF20A0C25E000F94CF9 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF48E16C0A0C26A400F94CF9 /* glschool.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4A344C102A593600A81B2A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4A3462102A59EB00A81B2A /* surfaces.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FD6E90CE7A486005EE58E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4FD7030CE7A5BC005EE58E /* lockward.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FF4BD0D52CBDE00666F98 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4FF4D40D52CCAA00666F98 /* cubicgrid.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5C9AFC1A0CCE6E00B0147A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF5C9B111A0CCF4E00B0147A /* cityflow.xml in Resources */,
- AF5C9AFD1A0CCE6E00B0147A /* dangerball.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5ECEAC2116B1A400069433 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF5ECEC62116B2FE00069433 /* vfeedback.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF62D61B2180070600C57C42 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF62D6362180083E00C57C42 /* handsy.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF633C041EE0BA6F00AB33BD /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF633C1B1EE0BC5A00AB33BD /* vigilance.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63A7F41AB4EDDB00593C75 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63A80A1AB4EF5D00593C75 /* romanboy.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F2501C3465BE0033E133 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F2511C3465BE0033E133 /* iSaverRunner.xib in Resources */,
- AF63F2521C3465BE0033E133 /* LaunchScreen.xib in Resources */,
- AF63F2531C3465BE0033E133 /* iSaverRunner57t.png in Resources */,
- AF63F25D1C3465BE0033E133 /* apple2.xml in Resources */,
- AF63F2B71C3465BE0033E133 /* Media-iOS.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F4581C34682A0033E133 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F4591C34682A0033E133 /* iSaverRunner.xib in Resources */,
- AF63F45A1C34682A0033E133 /* LaunchScreen.xib in Resources */,
- AF63F45B1C34682A0033E133 /* iSaverRunner57t.png in Resources */,
- AF63F4761C3469410033E133 /* phosphor.xml in Resources */,
- AF63F45D1C34682A0033E133 /* Media-iOS.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F4801C3469FC0033E133 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F4811C3469FC0033E133 /* iSaverRunner.xib in Resources */,
- AF63F4821C3469FC0033E133 /* LaunchScreen.xib in Resources */,
- AF63F4831C3469FC0033E133 /* iSaverRunner57t.png in Resources */,
- AF63F49C1C346B0A0033E133 /* testx11.xml in Resources */,
- AF63F4851C3469FC0033E133 /* Media-iOS.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6423F5099FF9C2000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF642408099FFAB0000F4CD4 /* extrusion.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425CF09A18855000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF6425DE09A188D7000F4CD4 /* hypercube.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425EF09A189EC000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF6425FE09A18A77000F4CD4 /* qix.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64261209A18D6C000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64262109A18DFF000F4CD4 /* hyperball.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64262F09A18F54000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64263E09A18FCE000F4CD4 /* moire2.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64265209A19229000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64266109A1929A000F4CD4 /* munch.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64267E09A194B0000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64268D09A19525000F4CD4 /* goop.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64277409A1D37A000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64278309A1D418000F4CD4 /* speedmine.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6427AB09A2DE36000F4CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF6427BA09A2DF09000F4CD4 /* bubbles.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF68A48119196CF800D41CD1 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF68A49719196E3E00D41CD1 /* tessellimage.xml in Resources */,
- AF4A6692191F7CAE00C74753 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF73FF251A09877F00E485E9 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF73FF3C1A0988C500E485E9 /* binaryring.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7511021782B5B900380EA1 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFB8A69B1782BA34004EDB85 /* kaleidocycle.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7776E709B63ABF00EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77770209B63B3900EA3033 /* phosphor.xml in Resources */,
- AF0FAF1009CA6FF900EE1051 /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77771D09B6416100EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77772C09B641C800EA3033 /* pacman.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77774109B6446500EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77775309B644E300EA3033 /* flipscreen3d.xml in Resources */,
- AF0FAF1C09CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77777709B6497800EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77778A09B64A0D00EA3033 /* gleidescope.xml in Resources */,
- AF0FAF1E09CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77779109B64A5200EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7777A409B64AE200EA3033 /* mirrorblob.xml in Resources */,
- AF0FAF2109CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777AB09B64B2600EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7777BE09B64BAC00EA3033 /* stonerview.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777D309B64C6B00EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7777E609B64CD800EA3033 /* glslideshow.xml in Resources */,
- AF0FAF1F09CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777ED09B64E3100EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77780009B64EA800EA3033 /* fliptext.xml in Resources */,
- AF0FAF0D09CA6FF900EE1051 /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77781309B6504400EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77782709B650D200EA3033 /* starwars.xml in Resources */,
- AF0FAF1109CA6FF900EE1051 /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77784709B6528100EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77787D09B654FE00EA3033 /* carousel.xml in Resources */,
- AF0FAF1909CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- AF01590A2077F56000F624F5 /* OCRAStd.otf in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77786409B6536000EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77787A09B6545E00EA3033 /* dnalogo.xml in Resources */,
- AFC43E7B1C6AA77900C89999 /* YearlReg.ttf in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77788209B6563500EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77789109B656A900EA3033 /* fontglide.xml in Resources */,
- AF0FAF0E09CA6FF900EE1051 /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7778A809B659C800EA3033 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7778B909B65A6E00EA3033 /* blitspin.xml in Resources */,
- AF0FAF1509CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF78D178142DD8F3002AAF77 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */,
- AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F67099748450059A8B0 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF794F7D0997486C0059A8B0 /* demon.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F9109974A320059A8B0 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF794FA809974AC60059A8B0 /* fiberlamp.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794FD009974FA60059A8B0 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF794FDF09974FD10059A8B0 /* loop.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7ACFC319FF0A9200BD752B /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7ACFD919FF0BA600BD752B /* geodesicgears.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF91897B158FC00A002B5D1E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF918983158FC00A002B5D1E /* iSaverRunner.xib in Resources */,
- AF73FF211A08AB9400E485E9 /* iSaverRunner57t.png in Resources */,
- 55EDCB3D1AD498A800251909 /* LaunchScreen.xib in Resources */,
- 550FB6001AD64424001A4FA5 /* Media-iOS.xcassets in Resources */,
- AFEC68371BD6CA85004C1B64 /* OCRAStd.otf in Resources */,
- AFC43E741C68364B00C89999 /* PxPlus_IBM_VGA8.ttf in Resources */,
- AFEC68391BD6CDF9004C1B64 /* YearlReg.ttf in Resources */,
- AF939AD72038C5F00032DD23 /* luximr.ttf in Resources */,
- AF142BAE1EE75DBF0005C0A8 /* settings.png in Resources */,
- 557BF07E1EE90D3B00846DCE /* settings@2x.png in Resources */,
- 557BF07F1EE90D3B00846DCE /* settings@3x.png in Resources */,
- AF142BAF1EE75DBF0005C0A8 /* stop.png in Resources */,
- 557BF0801EE90D3B00846DCE /* stop@2x.png in Resources */,
- 557BF0811EE90D3B00846DCE /* stop@3x.png in Resources */,
- AF918AB4158FC53D002B5D1E /* abstractile.xml in Resources */,
- AF918AB5158FC53D002B5D1E /* anemone.xml in Resources */,
- AF918AB6158FC53D002B5D1E /* anemotaxis.xml in Resources */,
- AF918AB8158FC53D002B5D1E /* antinspect.xml in Resources */,
- AF918AB9158FC53D002B5D1E /* antmaze.xml in Resources */,
- AF918ABA158FC53D002B5D1E /* antspotlight.xml in Resources */,
- AF918ABB158FC53D002B5D1E /* apollonian.xml in Resources */,
- AF918ABC158FC53D002B5D1E /* apple2.xml in Resources */,
- AF918ABD158FC53D002B5D1E /* atlantis.xml in Resources */,
- AF918ABE158FC53D002B5D1E /* attraction.xml in Resources */,
- AF918ABF158FC53D002B5D1E /* atunnel.xml in Resources */,
- AF918AC0158FC53D002B5D1E /* barcode.xml in Resources */,
- AF73FF3D1A0988C500E485E9 /* binaryring.xml in Resources */,
- AFEE10681D1341FE00AAC8F7 /* cubetwist.xml in Resources */,
- AF918AC1158FC53D002B5D1E /* blaster.xml in Resources */,
- AF918AC2158FC53D002B5D1E /* blinkbox.xml in Resources */,
- AF918AC3158FC53D002B5D1E /* blitspin.xml in Resources */,
- AFC5CFF52044AB28004CEB5E /* crumbler.xml in Resources */,
- AF918AC4158FC53D002B5D1E /* blocktube.xml in Resources */,
- AF918AC5158FC53D002B5D1E /* boing.xml in Resources */,
- AF918AC6158FC53D002B5D1E /* bouboule.xml in Resources */,
- AF918AC7158FC53D002B5D1E /* bouncingcow.xml in Resources */,
- AF918AC8158FC53D002B5D1E /* boxed.xml in Resources */,
- AF918AC9158FC53D002B5D1E /* boxfit.xml in Resources */,
- AF918ACA158FC53D002B5D1E /* braid.xml in Resources */,
- AF918ACB158FC53D002B5D1E /* bsod.xml in Resources */,
- AF918ACC158FC53D002B5D1E /* bubble3d.xml in Resources */,
- AF918ACE158FC53D002B5D1E /* bumps.xml in Resources */,
- AF918ACF158FC53D002B5D1E /* cage.xml in Resources */,
- AF918AD0158FC53D002B5D1E /* carousel.xml in Resources */,
- AF918AD1158FC53D002B5D1E /* ccurve.xml in Resources */,
- AF918AD2158FC53D002B5D1E /* celtic.xml in Resources */,
- AF918AD3158FC53D002B5D1E /* circuit.xml in Resources */,
- AF5C9B121A0CCF4E00B0147A /* cityflow.xml in Resources */,
- AF918AD4158FC53D002B5D1E /* cloudlife.xml in Resources */,
- AF918AD5158FC53D002B5D1E /* companioncube.xml in Resources */,
- AF918AD6158FC53D002B5D1E /* compass.xml in Resources */,
- AF918AD7158FC53D002B5D1E /* coral.xml in Resources */,
- AF918AD8158FC53D002B5D1E /* crackberg.xml in Resources */,
- AF918ADA158FC53D002B5D1E /* crystal.xml in Resources */,
- AF918ADB158FC53D002B5D1E /* cube21.xml in Resources */,
- AF918ADC158FC53D002B5D1E /* cubenetic.xml in Resources */,
- AFEE10881D15EBDC00AAC8F7 /* cubestack.xml in Resources */,
- AF918ADD158FC53D002B5D1E /* cubestorm.xml in Resources */,
- AF918ADE158FC53D002B5D1E /* cubicgrid.xml in Resources */,
- AF918ADF158FC53D002B5D1E /* cwaves.xml in Resources */,
- AF918AE0158FC53D002B5D1E /* cynosure.xml in Resources */,
- AF918AE1158FC53D002B5D1E /* dangerball.xml in Resources */,
- AF918AE2158FC53D002B5D1E /* decayscreen.xml in Resources */,
- AF918AE3158FC53D002B5D1E /* deco.xml in Resources */,
- AF918AE4158FC53D002B5D1E /* deluxe.xml in Resources */,
- AF918AE5158FC53D002B5D1E /* demon.xml in Resources */,
- AF918AE6158FC53D002B5D1E /* discrete.xml in Resources */,
- AF3938361D0FBF2700205406 /* discoball.xml in Resources */,
- AF918AE7158FC53D002B5D1E /* distort.xml in Resources */,
- AFCF453815986A3000E6E8CC /* dnalogo.xml in Resources */,
- AFEC23E81CB6EC6800DE138F /* dymaxionmap.xml in Resources */,
- AF918AE9158FC53D002B5D1E /* drift.xml in Resources */,
- AF918AEA158FC53D002B5D1E /* endgame.xml in Resources */,
- AFACE88C1CC835F7008B24CD /* energystream.xml in Resources */,
- AF918AEB158FC53D002B5D1E /* engine.xml in Resources */,
- AF918AEC158FC53D002B5D1E /* epicycle.xml in Resources */,
- AF918AED158FC53D002B5D1E /* eruption.xml in Resources */,
- AF21078A1FD23D2800B61EA9 /* esper.xml in Resources */,
- AF918AEE158FC53D002B5D1E /* euler2d.xml in Resources */,
- AF918AF0158FC53D002B5D1E /* fadeplot.xml in Resources */,
- AFD77E7820C2419600A3638D /* filmleader.xml in Resources */,
- AF918AF1158FC53D002B5D1E /* fiberlamp.xml in Resources */,
- AF918AF2158FC53D002B5D1E /* fireworkx.xml in Resources */,
- AF918AF4158FC53D002B5D1E /* flame.xml in Resources */,
- AF918AF5158FC53D002B5D1E /* flipflop.xml in Resources */,
- AF918AF6158FC53D002B5D1E /* flipscreen3d.xml in Resources */,
- AF918AF7158FC53D002B5D1E /* fliptext.xml in Resources */,
- AF918AF8158FC53D002B5D1E /* flow.xml in Resources */,
- AF918AF9158FC53D002B5D1E /* fluidballs.xml in Resources */,
- AF918AFB158FC53D002B5D1E /* flyingtoasters.xml in Resources */,
- AF918AFC158FC53D002B5D1E /* fontglide.xml in Resources */,
- AF918AFE158FC53D002B5D1E /* fuzzyflakes.xml in Resources */,
- AF918AFF158FC53D002B5D1E /* galaxy.xml in Resources */,
- AF918B00158FC53D002B5D1E /* gears.xml in Resources */,
- AFF3C9FF17CCAD9A0028F240 /* geodesic.xml in Resources */,
- AF7ACFDA19FF0BA600BD752B /* geodesicgears.xml in Resources */,
- AF918B01158FC53D002B5D1E /* gflux.xml in Resources */,
- AF918B02158FC53D002B5D1E /* glblur.xml in Resources */,
- AF918B03158FC53D002B5D1E /* glcells.xml in Resources */,
- AF918B04158FC53D002B5D1E /* gleidescope.xml in Resources */,
- AF918B06158FC53D002B5D1E /* glhanoi.xml in Resources */,
- AF918B07158FC53D002B5D1E /* glknots.xml in Resources */,
- AF918B08158FC53D002B5D1E /* glmatrix.xml in Resources */,
- AF918B09158FC53D002B5D1E /* glplanet.xml in Resources */,
- AF918B0A158FC53D002B5D1E /* glschool.xml in Resources */,
- AF918B0B158FC53D002B5D1E /* glslideshow.xml in Resources */,
- AF918B0C158FC53D002B5D1E /* glsnake.xml in Resources */,
- AF918B10158FC53D002B5D1E /* greynetic.xml in Resources */,
- AF918B0D158FC53D002B5D1E /* gltext.xml in Resources */,
- AF918B0E158FC53D002B5D1E /* goop.xml in Resources */,
- AF918B0F158FC53D002B5D1E /* grav.xml in Resources */,
- AF918B11158FC53D002B5D1E /* halftone.xml in Resources */,
- AF918B12158FC53D002B5D1E /* halo.xml in Resources */,
- AF62D6372180083E00C57C42 /* handsy.xml in Resources */,
- AF918B13158FC53D002B5D1E /* helix.xml in Resources */,
- AFB591BF178B81E600EA4005 /* hexadrop.xml in Resources */,
- AF1B0FC01D7AB5330011DBE4 /* hexstrut.xml in Resources */,
- AF918B14158FC53D002B5D1E /* hilbert.xml in Resources */,
- AF918B15158FC53D002B5D1E /* hopalong.xml in Resources */,
- AFC0E8C71CDC60DE008CAFAC /* hydrostat.xml in Resources */,
- AF918B18158FC53D002B5D1E /* hypertorus.xml in Resources */,
- AF918B19158FC53D002B5D1E /* hypnowheel.xml in Resources */,
- AF918B1A158FC53D002B5D1E /* ifs.xml in Resources */,
- AF918B1B158FC53D002B5D1E /* imsmap.xml in Resources */,
- AF918B1C158FC53D002B5D1E /* interaggregate.xml in Resources */,
- AF918B1D158FC53D002B5D1E /* interference.xml in Resources */,
- AF918B1E158FC53D002B5D1E /* intermomentary.xml in Resources */,
- AF918B1F158FC53D002B5D1E /* jigglypuff.xml in Resources */,
- AF39483F15A1647A0000FFCD /* jigsaw.xml in Resources */,
- AF918B22158FC53D002B5D1E /* juggler3d.xml in Resources */,
- AFB8A69C1782BF6C004EDB85 /* kaleidocycle.xml in Resources */,
- AF918B23158FC53D002B5D1E /* julia.xml in Resources */,
- AF918B24158FC53D002B5D1E /* kaleidescope.xml in Resources */,
- AF918B25158FC53D002B5D1E /* klein.xml in Resources */,
- AF918B26158FC53D002B5D1E /* kumppa.xml in Resources */,
- AF918B27158FC53D002B5D1E /* lament.xml in Resources */,
- AF918B29158FC53D002B5D1E /* lavalite.xml in Resources */,
- AF918B30158FC53D002B5D1E /* loop.xml in Resources */,
- AF918B31158FC53D002B5D1E /* m6502.xml in Resources */,
- AF918B32158FC53D002B5D1E /* maze.xml in Resources */,
- AFAAE3A3207D6439007A515C /* maze3d.xml in Resources */,
- AF918B33158FC53D002B5D1E /* memscroller.xml in Resources */,
- AF918B34158FC53D002B5D1E /* menger.xml in Resources */,
- AF918B35158FC53D002B5D1E /* metaballs.xml in Resources */,
- AF918B36158FC53D002B5D1E /* mirrorblob.xml in Resources */,
- AF918B38158FC53D002B5D1E /* moebius.xml in Resources */,
- AF918B39158FC53D002B5D1E /* moebiusgears.xml in Resources */,
- AF918B3A158FC53D002B5D1E /* moire.xml in Resources */,
- AF918B3B158FC53D002B5D1E /* moire2.xml in Resources */,
- AF918B3C158FC53D002B5D1E /* molecule.xml in Resources */,
- AF918B3D158FC53D002B5D1E /* morph3d.xml in Resources */,
- AF918B3E158FC53D002B5D1E /* mountain.xml in Resources */,
- AF918B3F158FC53D002B5D1E /* munch.xml in Resources */,
- AF918B40158FC53D002B5D1E /* nerverot.xml in Resources */,
- AF918B41158FC53D002B5D1E /* noof.xml in Resources */,
- AF918B42158FC53D002B5D1E /* noseguy.xml in Resources */,
- AF918B43158FC53D002B5D1E /* pacman.xml in Resources */,
- AF918B44158FC53D002B5D1E /* pedal.xml in Resources */,
- AF3EC991203517AE00180A35 /* peepers.xml in Resources */,
- AF918B45158FC53D002B5D1E /* penetrate.xml in Resources */,
- AF918B46158FC53D002B5D1E /* penrose.xml in Resources */,
- AF918B47158FC53D002B5D1E /* petri.xml in Resources */,
- AF918B48158FC53E002B5D1E /* phosphor.xml in Resources */,
- AF918B49158FC53E002B5D1E /* photopile.xml in Resources */,
- AF918B4A158FC53E002B5D1E /* piecewise.xml in Resources */,
- AF918B4B158FC53E002B5D1E /* pinion.xml in Resources */,
- AF918B4C158FC53E002B5D1E /* pipes.xml in Resources */,
- AFCF4547159878D500E6E8CC /* polyhedra.xml in Resources */,
- AF918B4E158FC53E002B5D1E /* polyominoes.xml in Resources */,
- AF918B4F158FC53E002B5D1E /* polytopes.xml in Resources */,
- AF918B50158FC53E002B5D1E /* pong.xml in Resources */,
- AF918B51158FC53E002B5D1E /* popsquares.xml in Resources */,
- AFFAB33019158E2A0020F021 /* projectiveplane.xml in Resources */,
- AF918B52158FC53E002B5D1E /* providence.xml in Resources */,
- AF918B53158FC53E002B5D1E /* pulsar.xml in Resources */,
- AF918B54158FC53E002B5D1E /* pyro.xml in Resources */,
- AF918B55158FC53E002B5D1E /* qix.xml in Resources */,
- AFF28697178611720050A578 /* quasicrystal.xml in Resources */,
- AF918B56158FC53E002B5D1E /* queens.xml in Resources */,
- AFA211A51CD5A00F00C0D2A1 /* raverhoop.xml in Resources */,
- AF41E96F201D4B940098E253 /* razzledazzle.xml in Resources */,
- AF918B57158FC53E002B5D1E /* rdbomb.xml in Resources */,
- AF918B58158FC53E002B5D1E /* ripples.xml in Resources */,
- AF918B59158FC53E002B5D1E /* rocks.xml in Resources */,
- AF63A80B1AB4EF5D00593C75 /* romanboy.xml in Resources */,
- AF918B5A158FC53E002B5D1E /* rorschach.xml in Resources */,
- AF918B5C158FC53E002B5D1E /* rotzoomer.xml in Resources */,
- AF918B5D158FC53E002B5D1E /* rubik.xml in Resources */,
- AF918B5E158FC53E002B5D1E /* rubikblocks.xml in Resources */,
- AF918B5F158FC53E002B5D1E /* sballs.xml in Resources */,
- AF918B60158FC53E002B5D1E /* shadebobs.xml in Resources */,
- AF918B61158FC53E002B5D1E /* sierpinski.xml in Resources */,
- AF918B62158FC53E002B5D1E /* sierpinski3d.xml in Resources */,
- AF918B63158FC53E002B5D1E /* skytentacles.xml in Resources */,
- AF918B64158FC53E002B5D1E /* slidescreen.xml in Resources */,
- AF918B65158FC53E002B5D1E /* slip.xml in Resources */,
- AF918B66158FC53E002B5D1E /* sonar.xml in Resources */,
- AF918B67158FC53E002B5D1E /* speedmine.xml in Resources */,
- AF918B69158FC53E002B5D1E /* spheremonics.xml in Resources */,
- AFCF83561AF5B5FD008BB7E1 /* splitflap.xml in Resources */,
- AFEE10A71D17E2CD00AAC8F7 /* splodesic.xml in Resources */,
- AF918B6B158FC53E002B5D1E /* spotlight.xml in Resources */,
- AF918B6C158FC53E002B5D1E /* sproingies.xml in Resources */,
- AF918B6D158FC53E002B5D1E /* squiral.xml in Resources */,
- AF918B6E158FC53E002B5D1E /* stairs.xml in Resources */,
- AF918B6F158FC53E002B5D1E /* starfish.xml in Resources */,
- AF918B70158FC53E002B5D1E /* starwars.xml in Resources */,
- AF918B71158FC53E002B5D1E /* stonerview.xml in Resources */,
- AF918B72158FC53E002B5D1E /* strange.xml in Resources */,
- AF918B73158FC53E002B5D1E /* substrate.xml in Resources */,
- AF918B74158FC53E002B5D1E /* superquadrics.xml in Resources */,
- AF918B75158FC53E002B5D1E /* surfaces.xml in Resources */,
- AF918B76158FC53E002B5D1E /* swirl.xml in Resources */,
- AF918B78158FC53E002B5D1E /* tangram.xml in Resources */,
- AF68A49819196E3E00D41CD1 /* tessellimage.xml in Resources */,
- AF918B79158FC53E002B5D1E /* thornbird.xml in Resources */,
- AF918B7A158FC53E002B5D1E /* timetunnel.xml in Resources */,
- AF918B7B158FC53E002B5D1E /* topblock.xml in Resources */,
- AF918B7C158FC53E002B5D1E /* triangle.xml in Resources */,
- AF918B7D158FC53E002B5D1E /* tronbit.xml in Resources */,
- AF918B7E158FC53E002B5D1E /* truchet.xml in Resources */,
- AF918B7F158FC53E002B5D1E /* twang.xml in Resources */,
- AF46E9EA1CBBA42F00240FBC /* unicrud.xml in Resources */,
- AFDA65A6178A541A0070D24B /* unknownpleasures.xml in Resources */,
- AF918B80158FC53E002B5D1E /* vermiculate.xml in Resources */,
- AF5ECEC72116B2FE00069433 /* vfeedback.xml in Resources */,
- AF633C1A1EE0BC5500AB33BD /* vigilance.xml in Resources */,
- AF918B83158FC53E002B5D1E /* voronoi.xml in Resources */,
- AF918B84158FC53E002B5D1E /* wander.xml in Resources */,
- AF918B86158FC53E002B5D1E /* whirlwindwarp.xml in Resources */,
- AF39E2AE198A15820064A58D /* winduprobot.xml in Resources */,
- AF918B89158FC53E002B5D1E /* wormhole.xml in Resources */,
- AF918B8A158FC53E002B5D1E /* xanalogtv.xml in Resources */,
- AF918B8B158FC53E002B5D1E /* xflame.xml in Resources */,
- AF918B8C158FC53E002B5D1E /* xjack.xml in Resources */,
- AF918B8D158FC53E002B5D1E /* xlyap.xml in Resources */,
- AF918B8E158FC53E002B5D1E /* xmatrix.xml in Resources */,
- AF918B8F158FC53E002B5D1E /* xrayswarm.xml in Resources */,
- AF918B90158FC53E002B5D1E /* xspirograph.xml in Resources */,
- AF918B91158FC554002B5D1E /* zoom.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975730099C317000B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF97573F099C31BB00B05160 /* imsmap.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975778099C374A00B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975788099C378B00B05160 /* moire.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9757C5099C3E6300B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFCCCBB009BFE4B000353F4D /* rdbomb.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97580B099C41D500B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF97581B099C423600B05160 /* xflame.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975868099C475900B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975879099C490500B05160 /* shadebobs.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A39099C681F00B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975A48099C688B00B05160 /* metaballs.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A6F099C6AB200B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975A82099C6B2700B05160 /* eruption.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A89099C6BC300B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975A98099C6C2000B05160 /* barcode.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975ADA099C6EB100B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975AED099C6EFE00B05160 /* fireworkx.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975AFF099C6FE400B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975B16099C70B200B05160 /* memscroller.xml in Resources */,
- AFC43E7C1C6AA78800C89999 /* OCRAStd.otf in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C15099C8C1500B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975C28099C8C6A00B05160 /* halo.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C40099C8DCF00B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975C55099C8E2800B05160 /* greynetic.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C60099C8F3F00B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975C75099C8FAC00B05160 /* noseguy.xml in Resources */,
- AF0FAF0F09CA6FF900EE1051 /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975D55099CA0F000B05160 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975D65099CA14B00B05160 /* rocks.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF976FB80989CAA2001F8B92 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF976FCD0989CAEA001F8B92 /* deco.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97702A0989D1E6001F8B92 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9770430989D226001F8B92 /* rorschach.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9770670989D2F6001F8B92 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9770800989D32E001F8B92 /* attraction.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9771D30989DC4A001F8B92 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */,
- AF51FD3915845FCB00E5741F /* SaverRunner.icns in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF998EDD0A083DB30051049D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF998EFB0A083E8C0051049D /* topblock.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D466909B5109C006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D467A09B51126006E59CF /* decayscreen.xml in Resources */,
- AF0FAF1A09CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D474709B5300A006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D475609B5306A006E59CF /* slidescreen.xml in Resources */,
- AF0FAF2409CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D476209B53166006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D48D309B53214006E59CF /* zoom.xml in Resources */,
- AF0FAF2909CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D48DE09B53322006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D48ED09B5338A006E59CF /* bumps.xml in Resources */,
- AF0FAF1809CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D48F709B535DA006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D490609B536DE006E59CF /* distort.xml in Resources */,
- AF0FAF1B09CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D492E09B53CBA006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D493D09B53D3B006E59CF /* ripples.xml in Resources */,
- AF0FAF2209CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D495709B53FC9006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D496609B54087006E59CF /* rotzoomer.xml in Resources */,
- AF0FAF2309CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D496F09B5411D006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D497E09B541CE006E59CF /* twang.xml in Resources */,
- AF0FAF2709CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D499A09B544C2006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D49A909B5457B006E59CF /* spotlight.xml in Resources */,
- AF0FAF2609CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4C6C09B59F27006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4C7B09B5A02D006E59CF /* xlyap.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4CEA09B5AA8E006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4CF909B5AC73006E59CF /* pong.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4D8109B5B2DC006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4D9109B5B42B006E59CF /* xanalogtv.xml in Resources */,
- AF0FAF2809CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DB209B5B71E006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4DC209B5B862006E59CF /* bsod.xml in Resources */,
- AF0FAF1709CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- AFC43E771C684BE400C89999 /* PxPlus_IBM_VGA8.ttf in Resources */,
- AF939AD52038C0050032DD23 /* luximr.ttf in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DEF09B5BB19006E59CF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4E0409B5BC85006E59CF /* apple2.xml in Resources */,
- AF0FAF0C09CA6FF900EE1051 /* xscreensaver-text in Resources */,
- AF0FAF1409CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA2118F1CD59DAF00C0D2A1 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA211A61CD5A02600C0D2A1 /* raverhoop.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA339310B058505002B0E7D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA33BB00B05860F002B0E7D /* webcollage.xml in Resources */,
- AFA33BDD0B058A30002B0E7D /* webcollage-helper in Resources */,
- AFA33C0C0B058ED2002B0E7D /* webcollage in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55949099330B000F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5595C099330E500F3E977 /* cage.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559700993317900F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55981099331AC00F3E977 /* moebius.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559950993322100F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA559A70993325200F3E977 /* superquadrics.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559B80993328000F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA559CB099332CF00F3E977 /* morph3d.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559D20993330600F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA559E90993333D00F3E977 /* rubik.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A060993340300F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55A190993344100F3E977 /* stairs.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A23099334A000F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55A34099334CB00F3E977 /* sproingies.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A7C0993364300F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55A8D0993366F00F3E977 /* lament.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55AD209933CEF00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55AE309933D1C00F3E977 /* bubble3d.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B0C09933E0500F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55B2009933E3100F3E977 /* glplanet.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B2809933E8D00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55B3909933EB400F3E977 /* pulsar.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B7C09933F7200F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55B8D09933FAA00F3E977 /* sierpinski3d.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B9409933FDA00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55BA50993400200F3E977 /* gflux.xml in Resources */,
- AF0FAF1D09CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BAE099340CE00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55BBF0993410100F3E977 /* circuit.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BE70993429100F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55BF8099342BF00F3E977 /* menger.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C110993431300F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55C220993433D00F3E977 /* engine.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C7A099349A600F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55C8B099349CC00F3E977 /* glsnake.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CAC09934BB200F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55CBD09934BDD00F3E977 /* boxed.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CCF09934CE400F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55CE009934D1500F3E977 /* glforestfire.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D3F0993565300F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55D500993568200F3E977 /* sballs.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D650993584B00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55D760993587600F3E977 /* cubenetic.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D82099358C400F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55D93099358FB00F3E977 /* spheremonics.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DCB09935D7000F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55DDC09935D9D00F3E977 /* lavalite.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DF309935E4900F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55E0509935E7E00F3E977 /* queens.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E1009935EDC00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55E2109935F0B00F3E977 /* endgame.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E3209935F8E00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55E4409935FBA00F3E977 /* glblur.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E5109935FF900F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55E970993602F00F3E977 /* flyingtoasters.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55ECA099360E300F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55EE50993610F00F3E977 /* bouncingcow.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F09099361B700F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F20099361E800F3E977 /* jigglypuff.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F2D0993622F00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F3E0993625B00F3E977 /* klein.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F450993629000F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F57099362C500F3E977 /* hypertorus.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F750993643600F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F860993646900F3E977 /* glmatrix.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55FD609936BFA00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55FF209936C2F00F3E977 /* cubestorm.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55FFC09936C6D00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5600D09936C9D00F3E977 /* glknots.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5601709936CC800F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5602809936CF700F3E977 /* blocktube.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5603509936D5100F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF0D117D0E41566300BB14A4 /* xscreensaver-getimage-file in Resources */,
- AFA5604609936DAB00F3E977 /* flipflop.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5604D09936E2100F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA560820993700500F3E977 /* antinspect.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5606509936F3800F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA560830993700900F3E977 /* antspotlight.xml in Resources */,
- AF0FAF1309CA712600EE1051 /* xscreensaver-getimage-file in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA560B10993718D00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA560C2099371BE00F3E977 /* polytopes.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA561000993781600F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA561110993784D00F3E977 /* molecule.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5615B09937C0D00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5616C09937C6800F3E977 /* blinkbox.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5617E09937CF100F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5618F09937D2100F3E977 /* noof.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA561A009937D7E00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA561B109937DB400F3E977 /* polyhedra.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562090993849F00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5621B099384DA00F3E977 /* providence.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562220993852500F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA562330993855500F3E977 /* pinion.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562C2099392C600F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA562D3099392F900F3E977 /* boing.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562DD099393C900F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA562EE0993940400F3E977 /* antmaze.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562F50993943B00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563060993947300F3E977 /* tangram.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563160993951000F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563280993955000F3E977 /* crackberg.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56334099395ED00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563740993977100F3E977 /* glhanoi.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56354099396C000F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563770993979A00F3E977 /* cube21.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5637C099397B300F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5638D099397ED00F3E977 /* timetunnel.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563A7099398BB00F3E977 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563B8099398F700F3E977 /* juggler3d.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA6AAF320999950006D2685 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF95C30420999B3E001924BE /* xscreensaver-getimage-file in Resources */,
- AFA6AB0D20999A60006D2685 /* glitchpeg.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFAAE38A207D6343007A515C /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFAAE3A2207D6439007A515C /* maze3d.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFACE8761CC83458008B24CD /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFACE88D1CC83608008B24CD /* energystream.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFB591AA178B812C00EA4005 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFB591BE178B81E600EA4005 /* hexadrop.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFBFE74E178642DC00432B21 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFBFE765178643B200432B21 /* Apple2.saver in Resources */,
- AFBFE74F178642DC00432B21 /* SaverRunner.nib in Resources */,
- AFBFE750178642DC00432B21 /* SaverRunner.icns in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFBFE76C178647FE00432B21 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFBFE7831786483B00432B21 /* Phosphor.saver in Resources */,
- AFBFE76F178647FE00432B21 /* SaverRunner.nib in Resources */,
- AFBFE770178647FE00432B21 /* SaverRunner.icns in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC0E8AE1CDC601A008CAFAC /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFC0E8C61CDC60DB008CAFAC /* hydrostat.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC5CFD92044AA23004CEB5E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFC5CFF42044AB28004CEB5E /* crumbler.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFCF833E1AF5B515008BB7E1 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFCF83551AF5B5FD008BB7E1 /* splitflap.xml in Resources */,
- AFE349291B033A8200AF3D73 /* xscreensaver-text in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD51B1E0F063B4A00471C02 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD51B200F063B4A00471C02 /* xscreensaver-getimage-file in Resources */,
- AFD51DB90F063BE700471C02 /* photopile.xml in Resources */,
- AF5BEEFD1D2AFE21002E6D51 /* OCRAStd.otf in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56DF40996A03800BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56E9F0996A23800BA26F7 /* gltext.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EB10996A72600BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF642330099F45CA000F4CD4 /* braid.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EDD0996A95700BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F1D0996AB1D00BA26F7 /* forest.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F0E0996AAFA00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F1E0996AB4000BA26F7 /* vines.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F260996AB8A00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F350996ABB300BA26F7 /* galaxy.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F520996AEEE00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F610996AF1500BA26F7 /* grav.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F6E0996B01600BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F870996B04D00BA26F7 /* hopalong.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F8F0996B09400BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F9F0996B0D000BA26F7 /* laser.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FA60996B10F00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56FB50996B15000BA26F7 /* lightning.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FBC0996B18F00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56FCB0996B1BE00BA26F7 /* lisa.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FD20996B20900BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56FE10996B24B00BA26F7 /* lissie.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FFB0996B43800BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5700B0996B47E00BA26F7 /* penrose.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570120996B4CC00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570210996B51100BA26F7 /* sierpinski.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570290996B56D00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5703A0996B5D000BA26F7 /* sphere.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570460996B61600BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570550996B65A00BA26F7 /* spiral.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5705C0996B6A300BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5706B0996B6E700BA26F7 /* fadeplot.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570720996B72700BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570810996B77F00BA26F7 /* mountain.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570880996B80300BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570970996B84E00BA26F7 /* triangle.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5709E0996B88E00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570AD0996B8DC00BA26F7 /* worm.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570B40996B93000BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570C30996B96F00BA26F7 /* rotor.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570CC0996B9F800BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570DD0996BA4600BA26F7 /* ant.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570ED0996BBBF00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570FE0996BC2000BA26F7 /* flow.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571160996BE9300BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD571270996BEE100BA26F7 /* discrete.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5712F0996BF2E00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5713E0996BFA500BA26F7 /* apollonian.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571460996C01700BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD571550996C05F00BA26F7 /* euler2d.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5715C0996C0CE00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFCCCBB309BFE51900353F4D /* thornbird.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571B80996D9DC00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD571C70996DA3300BA26F7 /* juggle.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572250996E4A300BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572340996E52B00BA26F7 /* swirl.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572700996EE8500BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5727F0996EF1900BA26F7 /* polyominoes.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572A80996F99600BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572B80996FAF900BA26F7 /* bouboule.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572C50996FC0F00BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572EC0997005900BA26F7 /* crystal.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572FC099701C000BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5730B099702AF00BA26F7 /* julia.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD573600997411200BA26F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD573700997418D00BA26F7 /* strange.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD77E5E20C23F8600A3638D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD77E7720C2419600A3638D /* filmleader.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFDA6591178A52B70070D24B /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFDA65A5178A541A0070D24B /* unknownpleasures.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE2A4590E2E904600ADB298 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE2A4750E2E911200ADB298 /* skytentacles.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE30BEB0E52B14700CCF4A5 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE30BFE0E52B18300CCF4A5 /* sonar.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A1850CDD7B2E002805BF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE6A40E0CDD7BDC002805BF /* moebiusgears.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A41E0CDD7FAA002805BF /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE6A4370CDD8027002805BF /* abstractile.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEC23D01CB6EAE100DE138F /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEC23E71CB6EC0B00DE138F /* dymaxionmap.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE10501D13406000AAC8F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10691D13420700AAC8F7 /* cubetwist.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE106F1D15EB0800AAC8F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10871D15EBD900AAC8F7 /* cubestack.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE108E1D17E20B00AAC8F7 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10A61D17E2C900AAC8F7 /* splodesic.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF2868217860E830050A578 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF28696178611720050A578 /* quasicrystal.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF3C9EB17CCAC440028F240 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF3C9FE17CCAD9A0028F240 /* geodesic.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF463390C4403E400EE6509 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF4634C0C44046500EE6509 /* cwaves.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF4635B0C440AEF00EE6509 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF463740C440BAC00EE6509 /* glcells.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFFAB31819158CE40020F021 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFFAB32F19158E2A0020F021 /* projectiveplane.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- CE3D01541B76F4C100993C75 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- CE3D01691B76F88A00993C75 /* testx11.xml in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXRezBuildPhase section */
- AF08399E09930B6B00277BE9 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF083A44099311D700277BE9 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DC7B80C4C73F600D76972 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DCA510C4CBB0D00D76972 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1A176E0D6D6EE3008AF328 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1B0FB71D7AB4740011DBE4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF2107811FD23BDD00B61EA9 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF32D9EF0F3AD0B40080F535 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3581D01431D47B00E09C51 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF358211143330F900E09C51 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF35E89B0E63823600691F2F /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF39382A1D0FBD6A00205406 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF39E291198A11F60064A58D /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3C71540D624BF50030CC0D /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3EC9882035154C00180A35 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF41E962201D49DB0098E253 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF46E9DF1CBBA2B300240FBC /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FC2099D154F001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FE7099D1686001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477058099D4385001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477175099D4786001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47718B099D4803001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771B3099D4949001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771E7099D4D9A001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771FE099D4E63001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477214099D4EE8001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47722A099D4F67001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47725F099D5717001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477277099D57B9001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47728F099D5926001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47738E099D65A1001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4773A6099D6648001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4773CD099D67B9001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47740E099D69E7001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477433099D7C70001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47744E099D7D33001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47748F099D89E4001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774A5099D8A74001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774C0099D8B5F001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774DA099D8BFF001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477569099D9A1A001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47758F099D9C28001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775AB099D9CF7001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775E4099D9F69001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775FE099DA030001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47761F099DA26C001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477650099DA6D0001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477666099DA78E001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47767C099DA849001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47769B099DAA6F001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776B6099DABDD001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776CC099DAC8A001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776E7099DADDF001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776FD099DAE7A001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477719099DAF9F001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47772F099DB044001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47775E099DB61E001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477780099DB965001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47779C099DBA90001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4777DD099DC183001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778B7099DDB79001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778D3099DDCAE001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778F4099DDDC8001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477915099DE379001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477936099DE4C7001F091E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480C54098E301400FB32B8 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480D7D098EEDDE00FB32B8 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4810F709909FBA00FB32B8 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812600990CE2700FB32B8 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812C20990D3D900FB32B8 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF48DEFE0A0C25E000F94CF9 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4A3458102A593600A81B2A /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FD6F50CE7A486005EE58E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FF4C90D52CBDE00666F98 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5C9B081A0CCE6E00B0147A /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5ECEBB2116B1A400069433 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF62D6282180070600C57C42 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF633C111EE0BA6F00AB33BD /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63A8011AB4EDDB00593C75 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF642401099FF9C2000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425D809A18855000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425F809A189EC000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64261B09A18D6C000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64263809A18F54000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64265B09A19229000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64268709A194B0000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64277D09A1D37A000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6427B409A2DE36000F4CD4 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF68A48D19196CF800D41CD1 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF73FF311A09877F00E485E9 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF75110D1782B5B900380EA1 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7776F209B63ABF00EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77772609B6416100EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77774D09B6446500EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77778409B6497800EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77779E09B64A5200EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777B809B64B2600EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777E009B64C6B00EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777FA09B64E3100EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77782109B6504400EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77785409B6528100EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77787009B6536000EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77788B09B6563500EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7778B109B659C800EA3033 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF78D184142DD8F3002AAF77 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F70099748450059A8B0 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F9A09974A320059A8B0 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794FD909974FA60059A8B0 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7ACFCF19FF0A9200BD752B /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975739099C317000B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975781099C374A00B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9757CE099C3E6300B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975814099C41D500B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975871099C475900B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A42099C681F00B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A78099C6AB200B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A92099C6BC300B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975AE3099C6EB100B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975B08099C6FE400B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C1E099C8C1500B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C4A099C8DCF00B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C6A099C8F3F00B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975D5F099CA0F000B05160 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9770150989D0F6001F8B92 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97703C0989D1E6001F8B92 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9770790989D2F6001F8B92 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF998EE90A083DB30051049D /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D467209B5109C006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D475009B5300A006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D476B09B53166006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D48E709B53322006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D490009B535DA006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D493709B53CBA006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D496009B53FC9006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D497809B5411D006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D49A309B544C2006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4C7509B59F27006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4CF309B5AA8E006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4D8B09B5B2DC006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DBC09B5B71E006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DFA09B5BB19006E59CF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA2119C1CD59DAF00C0D2A1 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA3393B0B058505002B0E7D /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55956099330B000F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5597B0993317900F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559A00993322100F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559C30993328000F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559DD0993330600F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A110993340300F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A2E099334A000F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A870993364300F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55ADD09933CEF00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B1A09933E0500F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B3309933E8D00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B8709933F7200F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B9F09933FDA00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BB9099340CE00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BF20993429100F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C1C0993431300F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C85099349A600F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CB709934BB200F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CDA09934CE400F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D4A0993565300F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D700993584B00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D8D099358C400F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DD609935D7000F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DFF09935E4900F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E1B09935EDC00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E3E09935F8E00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E5C09935FF900F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55EDF099360E300F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F1A099361B700F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F380993622F00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F500993629000F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F800993643600F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55FE109936BFA00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5600709936C6D00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5602209936CC800F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5604009936D5100F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5605809936E2100F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5607009936F3800F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA560BC0993718D00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5610B0993781600F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5616609937C0D00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5618909937CF100F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA561AB09937D7E00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562150993849F00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5622D0993852500F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562CD099392C600F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562E8099393C900F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563000993943B00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563220993951000F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5633F099395ED00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5635F099396C000F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56387099397B300F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563B2099398BB00F3E977 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA6AB0020999950006D2685 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFAAE397207D6343007A515C /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFACE8831CC83458008B24CD /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFB591B5178B812C00EA4005 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC0E8BB1CDC601A008CAFAC /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC5CFE62044AA23004CEB5E /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFCF834B1AF5B515008BB7E1 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD51B2B0F063B4A00471C02 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56E000996A03800BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EBA0996A72600BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EE60996A95700BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F170996AAFA00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F2F0996AB8A00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F5B0996AEEE00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F770996B01600BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F980996B09400BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FAF0996B10F00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FC50996B18F00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FDB0996B20900BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570040996B43800BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5701B0996B4CC00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570320996B56D00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5704F0996B61600BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570650996B6A300BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5707B0996B72700BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570910996B80300BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570A70996B88E00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570BD0996B93000BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570D50996B9F800BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570F60996BBBF00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5711F0996BE9300BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571380996BF2E00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5714F0996C01700BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571650996C0CE00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571C10996D9DC00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5722E0996E4A300BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572790996EE8500BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572B10996F99600BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572CE0996FC0F00BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD57305099701C000BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD573690997411200BA26F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD77E6B20C23F8600A3638D /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFDA659C178A52B70070D24B /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE2A4650E2E904600ADB298 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE30BF70E52B14700CCF4A5 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A1920CDD7B2E002805BF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A4280CDD7FAA002805BF /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEC23DD1CB6EAE100DE138F /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE105D1D13406000AAC8F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE107C1D15EB0800AAC8F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE109B1D17E20B00AAC8F7 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF2868D17860E830050A578 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF3C9F617CCAC440028F240 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF463420C4403E400EE6509 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF463670C440AEF00EE6509 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFFAB32419158CE40020F021 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- CE3D01611B76F4C100993C75 /* Rez */ = {
- isa = PBXRezBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXRezBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- AF0DC7B90C4C73F600D76972 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF0DCA520C4CBB0D00D76972 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF168EA821D240EB00ED6E08 /* Codesign Sparkle */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- );
- name = "Codesign Sparkle";
- outputFileListPaths = (
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "codesign -v --force --deep -o runtime --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework/Versions/A/Resources/Autoupdate.app\ncodesign -v --force -o runtime --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework/Versions/A\n";
- showEnvVarsInLog = 0;
- };
- AF1A176F0D6D6EE3008AF328 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF1ADA1E18501DC200932759 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF1B0FB81D7AB4740011DBE4 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF2107821FD23BDD00B61EA9 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF32D9F00F3AD0B40080F535 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF3581D11431D47B00E09C51 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF358212143330F900E09C51 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF35E89C0E63823600691F2F /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF39382B1D0FBD6A00205406 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF39E292198A11F60064A58D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF3C71550D624BF50030CC0D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF3EC9892035154C00180A35 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF41E963201D49DB0098E253 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF46E9E01CBBA2B300240FBC /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF48DEFF0A0C25E000F94CF9 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF4A3459102A593600A81B2A /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF4E1D1819CE7013002B6190 /* Update GC build settings */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Update GC build settings";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "#!/bin/sh\n\n# Edit the contents of \"xscreensaver.xcconfig\" based on the running\n# Xcode version. If we are running Xcode 5.0.2, we *must* turn on GC.\n# If we are running a newer version of Xcode than that, we *cannot*\n# turn on GC.\n\nTMP=`mktemp -t xcode`\nSRC=\"$SRCROOT/xscreensaver.xcconfig\"\nMACOSX_DEPLOYMENT_TARGET=10.7\nOBJC_GC_CFLAGS=\nOBJC_NO_GC_CFLAGS=\nif [ \"$XCODE_VERSION_MAJOR\" -lt \"0600\" ]; then\n MACOSX_DEPLOYMENT_TARGET=10.4\n OBJC_GC_CFLAGS=\"-fobjc-gc\"\n OBJC_NO_GC_CFLAGS=\"-fno-objc-gc\"\nfi\n\nrm -f \"$TMP\"\nsed -e \"s/^\\(MACOSX_DEPLOYMENT_TARGET=\\).*/\\1${MACOSX_DEPLOYMENT_TARGET}/\" \\\n -e \"s/^\\(OBJC_GC_CFLAGS=\\).*/\\1${OBJC_GC_CFLAGS}/\" \\\n -e \"s/^\\(OBJC_NO_GC_CFLAGS=\\).*/\\1${OBJC_NO_GC_CFLAGS}/\" \\\n < $SRC > $TMP\nif ! ( cmp -s \"$SRC\" \"$TMP\" ); then\necho \"$SRC updated:\"\n diff -U0 \"$SRC\" \"$TMP\"\n cat \"$TMP\" > \"$SRC\"\nelse\n echo \"$SRC unchanged\"\nfi\n\nrm -f \"$TMP\"\nexit 0\n";
- showEnvVarsInLog = 0;
- };
- AF4FD6F60CE7A486005EE58E /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF4FF4CA0D52CBDE00666F98 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF578FA11434E918002455DD /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF5C9B091A0CCE6E00B0147A /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF5ECEBC2116B1A400069433 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF62D6292180070600C57C42 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF633C121EE0BA6F00AB33BD /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF63A8021AB4EDDB00593C75 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF63F24F1C3465BE0033E133 /* Update Function Table */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Update Function Table";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/build-fntable.pl $SOURCE_ROOT/ios-function-table.m";
- };
- AF63F44A1C3465BE0033E133 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF63F4571C34682A0033E133 /* Update Function Table */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Update Function Table";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/build-fntable.pl $SOURCE_ROOT/ios-function-table.m";
- };
- AF63F4701C34682A0033E133 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF63F47F1C3469FC0033E133 /* Update Function Table */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Update Function Table";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/build-fntable.pl $SOURCE_ROOT/ios-function-table.m";
- };
- AF63F4961C3469FC0033E133 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF68A48E19196CF800D41CD1 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF73FF321A09877F00E485E9 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF75110E1782B5B900380EA1 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF78D185142DD8F3002AAF77 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF7ACFD019FF0A9200BD752B /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF7E080115925EE300D81407 /* ICMP Sanity Check */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "ICMP Sanity Check";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/icmp-warning.pl";
- };
- AF7E08021592661100D81407 /* ICMP Sanity Check */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "ICMP Sanity Check";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/icmp-warning.pl";
- };
- AF91898A158FC00A002B5D1E /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AF94E7421A16F66900289B93 /* Update Function Table */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Update Function Table";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/build-fntable.pl $SOURCE_ROOT/ios-function-table.m";
- };
- AF998EEA0A083DB30051049D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA2119D1CD59DAF00C0D2A1 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3393C0B058505002B0E7D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D69209C03B5C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D69409C03B6200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D85B09C03BD300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D85D09C03BD700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D85F09C03BDA00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86109C03BDE00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86309C03BE200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86509C03BE500E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86709C03BE800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86909C03BEC00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86B09C03BEF00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86D09C03BF300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D86F09C03BF700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87109C03BFB00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87309C03C0000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87509C03C0400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87709C03C0A00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87909C03C1200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87B09C03C1700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87D09C03C1B00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D87F09C03C1E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88109C03C2100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88309C03C2400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88509C03C2700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88709C03C2A00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88909C03C2E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88B09C03C3200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88D09C03C3600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D88F09C03C3900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D89109C03C3C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D89309C03C4000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D89509C03C4400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D89709C03C4700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D89B09C03C4D00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D89D09C03C5000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D89F09C03C5300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8A109C03C5600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8A309C03C5F00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8A509C03C6200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8A909C03C6900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8AB09C03C6D00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8AD09C03C7000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8AF09C03C7300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8B109C03C7600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8B309C03C7900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8B509C03C7C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8B709C03C7F00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8B909C03C8200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8BB09C03C8600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8BD09C03C8900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8BF09C03C8D00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8C109C03C9000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8C309C03C9300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8C509C03C9600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8C709C03C9900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8C909C03C9E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8CB09C03CA100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8CD09C03CA400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8CF09C03CA800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8D109C03CAB00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8D309C03CAE00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8D709C03CB400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8D909C03CB700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8DB09C03CBA00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8DD09C03CBD00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8DF09C03CC000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8E109C03CC400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8E309C03CCA00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8E509C03CCD00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8E709C03CD100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8E909C03CD500E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8EB09C03CD800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8ED09C03CDB00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8EF09C03CDE00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8F109C03CE100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8F309C03CE400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8F509C03CE800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8F709C03CEA00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8F909C03CED00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8FB09C03CF100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8FD09C03CF400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D8FF09C03CF700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90109C03D0000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90309C03D0400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90509C03D0700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90709C03D0B00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90909C03D0E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90B09C03D1100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90D09C03D1400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D90F09C03D1800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D91109C03D1B00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D91309C03D1E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D91509C03D2100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D91709C03D2400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D91909C03D2700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D91D09C03D3000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D91F09C03D3300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92109C03D3600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92309C03D3A00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92509C03D3D00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92709C03D4000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92909C03D4400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92B09C03D4700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92D09C03D4A00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D92F09C03D4E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93109C03D5100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93309C03D5400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93509C03D5700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93709C03D5B00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93909C03D5E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93B09C03D6200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93D09C03D6C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D93F09C03D6F00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94109C03D7200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94309C03D7600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94509C03D7A00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94709C03D7E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94909C03D8100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94B09C03D8500E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94D09C03D8D00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D94F09C03D9100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95109C03D9400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95309C03D9800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95509C03D9C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95709C03DA100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95909C03DA400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95B09C03DA800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95D09C03DAB00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D95F09C03DAE00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96109C03DB100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96309C03DB500E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96509C03DB900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96709C03DBC00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96909C03DBF00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96B09C03DC600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96D09C03DCA00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D96F09C03DCD00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97109C03DD000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97309C03DD300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97509C03DD700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97709C03DDA00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97909C03DDD00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97B09C03DE000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97D09C03DE400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D97F09C03DE700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98109C03DEA00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98309C03DEE00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98509C03DF100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98709C03DF400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98909C03DF700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98B09C03DFC00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98D09C03E0500E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D98F09C03E0F00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99109C03E1200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99309C03E1600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99509C03E1900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99709C03E1C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99909C03E2000E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99B09C03E2300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99D09C03E2600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D99F09C03E2900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9A109C03E2E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9A309C03E3200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9A509C03E3600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9A709C03E3A00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9A909C03E3D00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9AB09C03E4200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9AD09C03E4600E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9AF09C03E4B00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9B109C03E4E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9B309C03E5100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9B509C03E5700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9B709C03E5B00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9B909C03E5E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9BB09C03E6200E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9BD09C03E6500E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9BF09C03E6900E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9C109C03E6E00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9C309C03E7100E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9C509C03E7400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9C709C03E7800E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9C909C03E7C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9CB09C03E7F00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9CD09C03E8400E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9CF09C03E8700E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9D109C03E8B00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9D309C03E8F00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3D9D509C03E9300E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA3DBA209C0424C00E4CFCA /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFA6AB0120999950006D2685 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFAAE398207D6343007A515C /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFACE8841CC83458008B24CD /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFB591B6178B812C00EA4005 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFBFE75A178642DC00432B21 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFBFE77A178647FE00432B21 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFBFE78817894FFA00432B21 /* Copy Standalone Preferences XML File */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Copy Standalone Preferences XML File";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "SRC=$SRCROOT/$PRODUCT_NAME-app.xml\nDST=$BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/Resources\nNAME=`echo $PRODUCT_NAME.xml | tr A-Z a-z`\ncp -p $SRC $DST/$NAME\nln -sf ../../../$NAME $DST/$PRODUCT_NAME.saver/Contents/Resources/";
- };
- AFBFE78917895AAF00432B21 /* Copy Standalone Preferences XML File */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Copy Standalone Preferences XML File";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "SRC=$SRCROOT/$PRODUCT_NAME-app.xml\nDST=$BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/Resources\nNAME=`echo $PRODUCT_NAME.xml | tr A-Z a-z`\ncp -p $SRC $DST/$NAME\nln -sf ../../../$NAME $DST/$PRODUCT_NAME.saver/Contents/Resources/";
- };
- AFC0E8BC1CDC601A008CAFAC /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFC5CFE72044AA23004CEB5E /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBB509C033DF00353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBC709C03AAF00353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBCB09C03AEE00353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBCD09C03AF400353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBCF09C03AF800353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBD109C03AFC00353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBD309C03B0000353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCCCBD509C03B0500353F4D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFCF834C1AF5B515008BB7E1 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFD51B2C0F063B4A00471C02 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFD77E6C20C23F8600A3638D /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFDA659D178A52B70070D24B /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFE2A4660E2E904600ADB298 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFE30BF80E52B14700CCF4A5 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFE6A1930CDD7B2E002805BF /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFE6A4290CDD7FAA002805BF /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFEC23DE1CB6EAE100DE138F /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFEE105E1D13406000AAC8F7 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFEE107D1D15EB0800AAC8F7 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFEE109C1D17E20B00AAC8F7 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFF2868E17860E830050A578 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFF3C9F717CCAC440028F240 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFF463430C4403E400EE6509 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFF463680C440AEF00EE6509 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- AFFAB32519158CE40020F021 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
- CE3D01621B76F4C100993C75 /* Run Update Info Plist */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Update Info Plist";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "$SOURCE_ROOT/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- AF08399409930B6B00277BE9 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF0839B009930C4900277BE9 /* atlantis.c in Sources */,
- AF0839B109930C4900277BE9 /* dolphin.c in Sources */,
- AF0839B209930C4900277BE9 /* shark.c in Sources */,
- AF0839B309930C4900277BE9 /* swim.c in Sources */,
- AF0839B409930C4900277BE9 /* whale.c in Sources */,
- AF9CCAB509959CEF0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF083A37099311D700277BE9 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF083A4A099311FF00277BE9 /* atunnel.c in Sources */,
- AF083A59099312B000277BE9 /* tunnel_draw.c in Sources */,
- AF9CCAB609959CF70075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DC7B00C4C73F600D76972 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF0DC7B10C4C73F600D76972 /* XScreenSaverSubclass.m in Sources */,
- AF0DC7B20C4C73F600D76972 /* analogtv.c in Sources */,
- AF0DCA350C4C74A200D76972 /* asm6502.c in Sources */,
- AF0DCA360C4C74A200D76972 /* m6502.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF0DCA470C4CBB0D00D76972 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF0DCA480C4CBB0D00D76972 /* XScreenSaverSubclass.m in Sources */,
- AF0DCA600C4CBB7300D76972 /* voronoi.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1A17670D6D6EE3008AF328 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1A17680D6D6EE3008AF328 /* XScreenSaverSubclass.m in Sources */,
- AF1A177F0D6D6F3E008AF328 /* lcdscrub.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1AD9DE18500F9F00932759 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1ADA141850132600932759 /* main.m in Sources */,
- AF3633FD18530DD90086A439 /* Updater.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF1B0FAC1D7AB4740011DBE4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF1B0FC21D7AB54D0011DBE4 /* hexstrut.c in Sources */,
- AF1B0FAE1D7AB4740011DBE4 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF2107761FD23BDD00B61EA9 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF2107781FD23BDD00B61EA9 /* XScreenSaverSubclass.m in Sources */,
- AF21078C1FD23D5000B61EA9 /* esper.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF32D9E50F3AD0B40080F535 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF32D9E70F3AD0B40080F535 /* XScreenSaverSubclass.m in Sources */,
- AF32D9FB0F3AD1200080F535 /* rubikblocks.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3581C51431D47B00E09C51 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */,
- AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */,
- AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */,
- AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */,
- AF3581E51431D5FC00E09C51 /* companion.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF358202143330F900E09C51 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */,
- AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */,
- AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */,
- AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */,
- AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */,
- AF3582201433314C00E09C51 /* tronbit.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF35E88F0E63823600691F2F /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF35E8900E63823600691F2F /* XScreenSaverSubclass.m in Sources */,
- AF35EB260E6382BA00691F2F /* jigsaw.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF39381F1D0FBD6A00205406 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3938211D0FBD6A00205406 /* XScreenSaverSubclass.m in Sources */,
- AF3938341D0FBF1900205406 /* discoball.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF39E287198A11F60064A58D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFCF509C198A1861005B0DB1 /* involute.c in Sources */,
- AF39E289198A11F60064A58D /* XScreenSaverSubclass.m in Sources */,
- AF39E2AB198A13F50064A58D /* winduprobot.c in Sources */,
- AFBE744019A7C6930018AA35 /* robot.c in Sources */,
- AF39E2AA198A13F50064A58D /* robot-wireframe.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3C714A0D624BF50030CC0D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3C714B0D624BF50030CC0D /* XScreenSaverSubclass.m in Sources */,
- AF3C715E0D624C600030CC0D /* hypnowheel.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF3EC97D2035154C00180A35 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3EC993203517CC00180A35 /* peepers.c in Sources */,
- AF3EC97F2035154C00180A35 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF41E957201D49DB0098E253 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD9D5BF201E686B0070E99D /* ships.c in Sources */,
- AF41E959201D49DB0098E253 /* XScreenSaverSubclass.m in Sources */,
- AF41E96B201D4B6B0098E253 /* razzledazzle.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF46E9D41CBBA2B300240FBC /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF46E9E91CBBA41B00240FBC /* unicrud.c in Sources */,
- AF46E9D61CBBA2B300240FBC /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FBB099D154F001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF476FBC099D154F001F091E /* XScreenSaverSubclass.m in Sources */,
- AF476FD1099D15AA001F091E /* interference.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF476FE0099D1686001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF476FE1099D1686001F091E /* XScreenSaverSubclass.m in Sources */,
- AF476FF1099D1713001F091E /* truchet.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477051099D4385001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477052099D4385001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477146099D43E2001F091E /* deluxe.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47716E099D4786001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47716F099D4786001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47717D099D47D3001F091E /* compass.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477184099D4803001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477185099D4803001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477193099D4864001F091E /* wander.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771AC099D4949001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4771AD099D4949001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4771BB099D4997001F091E /* t3d.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771E0099D4D9A001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4771E1099D4D9A001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4771F0099D4DFE001F091E /* ccurve.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4771F7099D4E63001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4771F8099D4E63001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477206099D4EB6001F091E /* nerverot.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47720D099D4EE8001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47720E099D4EE8001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47721C099D4F47001F091E /* whirlygig.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477223099D4F67001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477224099D4F67001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477232099D4FD5001F091E /* anemone.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477258099D5717001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477259099D5717001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477267099D5768001F091E /* halftone.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477270099D57B9001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477271099D57B9001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47727F099D5808001F091E /* popsquares.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477288099D5926001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477289099D5926001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477298099D5980001F091E /* piecewise.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477387099D65A1001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477388099D65A1001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477396099D65FE001F091E /* wormhole.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47739F099D6648001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4773A0099D6648001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4773B5099D6778001F091E /* fuzzyflakes.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4773C6099D67B9001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4773C7099D67B9001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4773D5099D6817001F091E /* anemotaxis.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477407099D69E7001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477408099D69E7001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47741D099D6A6D001F091E /* intermomentary.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47742C099D7C70001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47742D099D7C70001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47743B099D7CEA001F091E /* ifs.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477447099D7D33001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477448099D7D33001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477456099D7D8A001F091E /* xmatrix.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477488099D89E4001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477489099D89E4001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477497099D8A53001F091E /* flame.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47749E099D8A74001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47749F099D8A74001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4774AD099D8B08001F091E /* kaleidescope.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774B9099D8B5F001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4774BA099D8B5F001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4774CC099D8BC2001F091E /* lmorph.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4774D3099D8BFF001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4774D4099D8BFF001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4774E2099D8C8B001F091E /* maze.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477562099D9A1A001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477563099D9A1A001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477571099D9A8A001F091E /* pedal.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477588099D9C28001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477589099D9C28001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47759D099D9CA3001F091E /* pyro.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775A4099D9CF7001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4775A5099D9CF7001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4775B4099D9D67001F091E /* starfish.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775DD099D9F69001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4775DE099D9F69001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4775F0099D9FFF001F091E /* coral.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4775F7099DA030001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4775F8099DA030001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477606099DA097001F091E /* epicycle.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477618099DA26C001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477619099DA26C001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47762B099DA2E9001F091E /* kumppa.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477649099DA6D0001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47764A099DA6D0001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477658099DA75D001F091E /* squiral.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47765F099DA78E001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477660099DA78E001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47766E099DA80D001F091E /* critical.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477675099DA849001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477676099DA849001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477684099DA8C7001F091E /* petri.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477694099DAA6F001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477695099DAA6F001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4776A3099DAADE001F091E /* blaster.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776AF099DABDD001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776B0099DABDD001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4776BE099DAC46001F091E /* xspirograph.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776C5099DAC8A001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776C6099DAC8A001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4776D4099DACEB001F091E /* xrayswarm.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776E0099DADDF001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776E1099DADDF001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4776EF099DAE58001F091E /* whirlwindwarp.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4776F6099DAE7A001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4776F7099DAE7A001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477705099DAF3F001F091E /* vermiculate.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477712099DAF9F001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477713099DAF9F001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477721099DB01C001F091E /* cloudlife.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477728099DB044001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477729099DB044001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477737099DB104001F091E /* substrate.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477757099DB61E001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477758099DB61E001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47776A099DB710001F091E /* interaggregate.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477779099DB965001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47777A099DB965001F091E /* XScreenSaverSubclass.m in Sources */,
- AF477788099DBA29001F091E /* celtic.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF477795099DBA90001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477796099DBA90001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4777A5099DBB12001F091E /* fluidballs.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4777D6099DC183001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4777D7099DC183001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4778A4099DDA91001F091E /* boxfit.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778B0099DDB79001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4778B1099DDB79001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4778BF099DDC33001F091E /* penetrate.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778CC099DDCAE001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4778CD099DDCAE001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4778DB099DDD2B001F091E /* xjack.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4778ED099DDDC8001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4778EE099DDDC8001F091E /* XScreenSaverSubclass.m in Sources */,
- AF4778FC099DDE79001F091E /* cynosure.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47790E099DE379001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF47790F099DE379001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47791D099DE3F1001F091E /* flag.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF47792F099DE4C7001F091E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF477930099DE4C7001F091E /* XScreenSaverSubclass.m in Sources */,
- AF47793E099DE56A001F091E /* slip.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4808BE098C3B6C00FB32B8 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE943B119DD54C1000A5E6D /* xft.c in Sources */,
- AFE943B519DDF97F000A5E6D /* utf8wc.c in Sources */,
- AF4808C5098C3BDC00FB32B8 /* colors.c in Sources */,
- AF4808C6098C3BDF00FB32B8 /* erase.c in Sources */,
- AF4808C7098C3BE600FB32B8 /* hsv.c in Sources */,
- AFBF893E0E41D930006A2D66 /* fps.c in Sources */,
- AFD77E7320C2418000A3638D /* filmleader.c in Sources */,
- AFBF89AF0E423FC3006A2D66 /* fps-gl.c in Sources */,
- 5501D1961DBDCC3D00624BE9 /* xshm.c in Sources */,
- AF4808C8098C3BE800FB32B8 /* InvertedSlider.m in Sources */,
- AF633C211EE0BDCD00AB33BD /* seccam.c in Sources */,
- AF4808C9098C3BEC00FB32B8 /* jwxyz.m in Sources */,
- AF4808CA098C3BEE00FB32B8 /* PrefsReader.m in Sources */,
- AFDA11251934424D003D397F /* aligned_malloc.c in Sources */,
- AF4808CC098C3BF200FB32B8 /* spline.c in Sources */,
- AF2D8F321CEBA10300198014 /* jwxyz-timers.c in Sources */,
- AF939AD320351BFD0032DD23 /* font-retry.c in Sources */,
- AF4808CD098C3BF400FB32B8 /* usleep.c in Sources */,
- CE55645A1C25141000645458 /* jwxyz-gl.c in Sources */,
- AF4808CE098C3BF800FB32B8 /* XScreenSaverConfigSheet.m in Sources */,
- AF4808CF098C3BFB00FB32B8 /* XScreenSaverView.m in Sources */,
- AF4808D0098C3BFD00FB32B8 /* yarandom.c in Sources */,
- AF480FCC09901DF900FB32B8 /* gltrackball.c in Sources */,
- AF480FCD09901E0000FB32B8 /* rotator.c in Sources */,
- AF480FCE09901E0400FB32B8 /* sphere.c in Sources */,
- AF480FCF09901E0700FB32B8 /* trackball.c in Sources */,
- AF480FD009901E0A00FB32B8 /* tube.c in Sources */,
- AF4812FA0990D9AE00FB32B8 /* XScreenSaverGLView.m in Sources */,
- AF083A21099310CF00277BE9 /* xlockmore.c in Sources */,
- AFA55866099324D800F3E977 /* minixpm.c in Sources */,
- AFA55A530993353500F3E977 /* gllist.c in Sources */,
- AFA55A95099336D800F3E977 /* normals.c in Sources */,
- AFDA11271934424D003D397F /* thread_util.c in Sources */,
- AF975C93099C929800B05160 /* ximage-loader.c in Sources */,
- CE8EA1C21C35CF10002D1020 /* jwxyz-common.c in Sources */,
- AF4774E8099D8D8C001F091E /* logo.c in Sources */,
- AFD9D5BE201E686B0070E99D /* ships.c in Sources */,
- AF4775C0099D9E79001F091E /* resources.c in Sources */,
- AF9D468F09B51567006E59CF /* grabclient-osx.m in Sources */,
- AF9D473809B52EE0006E59CF /* colorbars.c in Sources */,
- AF77783409B6516900EA3033 /* grab-ximage.c in Sources */,
- AF77783709B6518400EA3033 /* texfont.c in Sources */,
- CE43C2BF1C055157004C2BC6 /* jwxyz-cocoa.m in Sources */,
- AF77783A09B651AF00EA3033 /* glut_stroke.c in Sources */,
- AF77783D09B651C700EA3033 /* glut_swidth.c in Sources */,
- AFAD462309D5F4DA00AB5F95 /* grabclient.c in Sources */,
- AF41E96A201D4B6B0098E253 /* razzledazzle.c in Sources */,
- AF6048FB157C07C600CA21E4 /* jwzgles.c in Sources */,
- AFC7592D158D8E8B00C5458E /* textclient.c in Sources */,
- AFC75930158D9A7A00C5458E /* textclient-ios.m in Sources */,
- AF561DF615969BC3007CA5ED /* grabclient-ios.m in Sources */,
- CE9289D319BD00E300961F22 /* async_netdb.c in Sources */,
- 55374E321E1582C6005E2362 /* pow2.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480C4E098E301400FB32B8 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF480C5C098E305900FB32B8 /* helix.c in Sources */,
- AF9CCABB09959D1C0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF480D77098EEDDE00FB32B8 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF480D88098EEE5B00FB32B8 /* drift.c in Sources */,
- AF9CCAB909959D100075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4810F009909FBA00FB32B8 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4811030990A02700FB32B8 /* dangerball.c in Sources */,
- AF9CC7A1099580E70075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812550990CE2700FB32B8 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4812580990CE2700FB32B8 /* gears.c in Sources */,
- AF9CCABA09959D170075E99B /* XScreenSaverSubclass.m in Sources */,
- AFCFF1D90CE4517C00C7D111 /* involute.c in Sources */,
- AFCFF1DA0CE4518B00C7D111 /* tube.c in Sources */,
- AFCFF1DB0CE451A300C7D111 /* normals.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4812B80990D3D900FB32B8 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4812C90990D41E00FB32B8 /* buildlwo.c in Sources */,
- AF4812CA0990D42000FB32B8 /* pipeobjs.c in Sources */,
- AF4812CB0990D42100FB32B8 /* pipes.c in Sources */,
- AF9CCABD09959D250075E99B /* XScreenSaverSubclass.m in Sources */,
- AF69640B0E4FE3470085DBCE /* teapot.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF48DEF40A0C25E000F94CF9 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF48DEF60A0C25E000F94CF9 /* XScreenSaverSubclass.m in Sources */,
- AF48E1680A0C268500F94CF9 /* glschool_alg.c in Sources */,
- AF48E1690A0C268500F94CF9 /* glschool_gl.c in Sources */,
- AF48E16A0A0C268500F94CF9 /* glschool.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4A344E102A593600A81B2A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4A3450102A593600A81B2A /* XScreenSaverSubclass.m in Sources */,
- AF4A3464102A5A0E00A81B2A /* surfaces.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FD6EB0CE7A486005EE58E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4FD6EC0CE7A486005EE58E /* XScreenSaverSubclass.m in Sources */,
- AF4FD7010CE7A577005EE58E /* lockward.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF4FF4BF0D52CBDE00666F98 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF4FF4C10D52CBDE00666F98 /* XScreenSaverSubclass.m in Sources */,
- AF4FF4D10D52CC8400666F98 /* cubicgrid.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5C9AFE1A0CCE6E00B0147A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF5C9B131A0CCF4E00B0147A /* cityflow.c in Sources */,
- AF5C9B001A0CCE6E00B0147A /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF5ECEAF2116B1A400069433 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF5ECEB02116B1A400069433 /* XScreenSaverSubclass.m in Sources */,
- AF5ECEC32116B2CC00069433 /* vfeedback.c in Sources */,
- AF5ECEB12116B1A400069433 /* analogtv.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF62D61D2180070600C57C42 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF62D6312180082100C57C42 /* handsy_model.c in Sources */,
- AF62D61F2180070600C57C42 /* XScreenSaverSubclass.m in Sources */,
- AF62D6332180082100C57C42 /* handsy.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF633C061EE0BA6F00AB33BD /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF633C1D1EE0BCA700AB33BD /* vigilance.c in Sources */,
- AF633C081EE0BA6F00AB33BD /* XScreenSaverSubclass.m in Sources */,
- AF633C221EE0BDCD00AB33BD /* seccam.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63A7F61AB4EDDB00593C75 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63A80C1AB4EF5D00593C75 /* romanboy.c in Sources */,
- AF63A7F81AB4EDDB00593C75 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F3271C3465BE0033E133 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F3281C3465BE0033E133 /* SaverRunner.m in Sources */,
- AF63F3291C3465BE0033E133 /* main.m in Sources */,
- AF63F32A1C3465BE0033E133 /* SaverListController.m in Sources */,
- AF63F32D1C3465BE0033E133 /* analogtv.c in Sources */,
- AF63F32F1C3465BE0033E133 /* apple2-main.c in Sources */,
- AFA2118B1CD1AA3F00C0D2A1 /* textclient-mobile.c in Sources */,
- AF63F3301C3465BE0033E133 /* apple2.c in Sources */,
- AF63F43F1C3465BE0033E133 /* ios-function-table.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F45E1C34682A0033E133 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F45F1C34682A0033E133 /* SaverRunner.m in Sources */,
- AF63F4601C34682A0033E133 /* main.m in Sources */,
- AF63F4611C34682A0033E133 /* SaverListController.m in Sources */,
- AF63F4771C3469570033E133 /* phosphor.c in Sources */,
- AF63F4651C34682A0033E133 /* ios-function-table.m in Sources */,
- AFA2118A1CD1AA3A00C0D2A1 /* textclient-mobile.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF63F4861C3469FC0033E133 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF63F4871C3469FC0033E133 /* SaverRunner.m in Sources */,
- AF63F4881C3469FC0033E133 /* main.m in Sources */,
- AF63F4891C3469FC0033E133 /* SaverListController.m in Sources */,
- AF63F49D1C346B1A0033E133 /* testx11.c in Sources */,
- AF63F48B1C3469FC0033E133 /* ios-function-table.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6423F7099FF9C2000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF6423F9099FF9C2000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF642412099FFAF1000F4CD4 /* extrusion-helix2.c in Sources */,
- AF642413099FFAF1000F4CD4 /* extrusion-helix3.c in Sources */,
- AF642414099FFAF1000F4CD4 /* extrusion-helix4.c in Sources */,
- AF642415099FFAF1000F4CD4 /* extrusion-joinoffset.c in Sources */,
- AF642416099FFAF1000F4CD4 /* extrusion-screw.c in Sources */,
- AF642417099FFAF1000F4CD4 /* extrusion-taper.c in Sources */,
- AF642418099FFAF1000F4CD4 /* extrusion-twistoid.c in Sources */,
- AF642419099FFAF1000F4CD4 /* extrusion.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425D109A18855000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF6425D209A18855000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF6425E009A188FB000F4CD4 /* hypercube.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6425F109A189EC000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF6425F209A189EC000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF64260009A18A94000F4CD4 /* qix.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64261409A18D6C000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64261509A18D6C000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF64262309A18E1E000F4CD4 /* hyperball.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64263109A18F54000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64263209A18F54000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF64264009A18FEB000F4CD4 /* moire2.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64265409A19229000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64265509A19229000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF64266309A192C5000F4CD4 /* munch.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64268009A194B0000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64268109A194B0000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF64268F09A19542000F4CD4 /* goop.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF64277609A1D37A000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF64277709A1D37A000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF64278809A1D433000F4CD4 /* speedmine.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF6427AD09A2DE36000F4CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF6427AE09A2DE36000F4CD4 /* XScreenSaverSubclass.m in Sources */,
- AF6427BE09A2DF47000F4CD4 /* bubbles-default.c in Sources */,
- AF6427BF09A2DF47000F4CD4 /* bubbles.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF68A48319196CF800D41CD1 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF68A49919196E3E00D41CD1 /* tessellimage.c in Sources */,
- AF68A49B19196E3E00D41CD1 /* delaunay.c in Sources */,
- AF68A48519196CF800D41CD1 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF73FF271A09877F00E485E9 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF73FF391A09889700E485E9 /* binaryring.c in Sources */,
- AF73FF291A09877F00E485E9 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7511041782B5B900380EA1 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7511151782B64300380EA1 /* kaleidocycle.c in Sources */,
- AF7511051782B5B900380EA1 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7776E909B63ABF00EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7776EA09B63ABF00EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77770409B63B5F00EA3033 /* phosphor.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77771F09B6416100EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77772009B6416100EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77772D09B641D300EA3033 /* pacman.c in Sources */,
- AF77772E09B641D400EA3033 /* pacman_ai.c in Sources */,
- AF77772F09B641D600EA3033 /* pacman_level.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77774309B6446500EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77774509B6446500EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77775509B644FF00EA3033 /* flipscreen3d.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77777909B6497800EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77777A09B6497800EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77778C09B64A2A00EA3033 /* gleidescope.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77779309B64A5200EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77779409B64A5200EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF7777A609B64AFC00EA3033 /* mirrorblob.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777AD09B64B2600EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7777AE09B64B2600EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF7777C609B64BD400EA3033 /* stonerview-move.c in Sources */,
- AF7777C709B64BD400EA3033 /* stonerview-osc.c in Sources */,
- AF7777C809B64BD400EA3033 /* stonerview-view.c in Sources */,
- AF7777C909B64BD400EA3033 /* stonerview.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777D509B64C6B00EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7777D609B64C6B00EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF7777E809B64CF700EA3033 /* glslideshow.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7777EF09B64E3100EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7777F009B64E3100EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77780209B64EC000EA3033 /* fliptext.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77781509B6504400EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77781609B6504400EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77782A09B650FF00EA3033 /* starwars.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77784A09B6528100EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77784B09B6528100EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77787C09B654F800EA3033 /* carousel.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77786609B6536000EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77786709B6536000EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77787709B653DC00EA3033 /* dnalogo.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF77788409B6563500EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF77788509B6563500EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF77789309B656C300EA3033 /* fontglide.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7778AA09B659C800EA3033 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7778AB09B659C800EA3033 /* XScreenSaverSubclass.m in Sources */,
- AF7778BB09B65A8A00EA3033 /* blitspin.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF78D17A142DD8F3002AAF77 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */,
- AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F69099748450059A8B0 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF794F6A099748450059A8B0 /* XScreenSaverSubclass.m in Sources */,
- AF794F7F099748860059A8B0 /* demon.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794F9309974A320059A8B0 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF794F9409974A320059A8B0 /* XScreenSaverSubclass.m in Sources */,
- AF794FAA09974AE30059A8B0 /* fiberlamp.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF794FD209974FA60059A8B0 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF794FD309974FA60059A8B0 /* XScreenSaverSubclass.m in Sources */,
- AF794FE109974FEC0059A8B0 /* loop.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF7ACFC519FF0A9200BD752B /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF7ACFC719FF0A9200BD752B /* XScreenSaverSubclass.m in Sources */,
- AF7ACFD719FF0B7A00BD752B /* geodesicgears.c in Sources */,
- AFDDCCEC19FF0D170072365B /* involute.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF918985158FC00A002B5D1E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFAA6B451773F07800DE720C /* ios-function-table.m in Sources */,
- AF918987158FC00A002B5D1E /* main.m in Sources */,
- AF918986158FC00A002B5D1E /* SaverRunner.m in Sources */,
- AF918988158FC00A002B5D1E /* SaverListController.m in Sources */,
- AF918993158FC2BE002B5D1E /* abstractile.c in Sources */,
- AF918994158FC2BE002B5D1E /* anemone.c in Sources */,
- AF918995158FC2E0002B5D1E /* analogtv.c in Sources */,
- AF918996158FC310002B5D1E /* anemotaxis.c in Sources */,
- AF9189FF158FC38A002B5D1E /* apollonian.c in Sources */,
- AF918997158FC310002B5D1E /* apple2-main.c in Sources */,
- AF918998158FC310002B5D1E /* apple2.c in Sources */,
- AF918999158FC310002B5D1E /* asm6502.c in Sources */,
- AF91899A158FC310002B5D1E /* attraction.c in Sources */,
- AF91899B158FC310002B5D1E /* barcode.c in Sources */,
- AF73FF3A1A09889700E485E9 /* binaryring.c in Sources */,
- AF91899C158FC310002B5D1E /* blaster.c in Sources */,
- AF91899D158FC310002B5D1E /* blitspin.c in Sources */,
- AF918A00158FC38A002B5D1E /* bouboule.c in Sources */,
- AF91899E158FC310002B5D1E /* boxfit.c in Sources */,
- AF918A01158FC38A002B5D1E /* braid.c in Sources */,
- AF91899F158FC310002B5D1E /* bsod.c in Sources */,
- AF9189A0158FC310002B5D1E /* bubbles-default.c in Sources */,
- AF9189A2158FC310002B5D1E /* bumps.c in Sources */,
- AF9189A3158FC310002B5D1E /* ccurve.c in Sources */,
- AF9189A4158FC310002B5D1E /* celtic.c in Sources */,
- AF9189A5158FC310002B5D1E /* cloudlife.c in Sources */,
- AF9189AA158FC311002B5D1E /* compass.c in Sources */,
- AF9189AB158FC311002B5D1E /* coral.c in Sources */,
- AF918A02158FC38A002B5D1E /* crystal.c in Sources */,
- AF9189AD158FC311002B5D1E /* cwaves.c in Sources */,
- AF9189AE158FC311002B5D1E /* cynosure.c in Sources */,
- AF9189AF158FC311002B5D1E /* decayscreen.c in Sources */,
- AF9189B0158FC311002B5D1E /* deco.c in Sources */,
- AF68A49C19196E3E00D41CD1 /* delaunay.c in Sources */,
- AF9189B1158FC311002B5D1E /* deluxe.c in Sources */,
- AF918A03158FC38A002B5D1E /* demon.c in Sources */,
- AF918A04158FC38A002B5D1E /* discrete.c in Sources */,
- AF9189B2158FC311002B5D1E /* distort.c in Sources */,
- AF918A05158FC38A002B5D1E /* drift.c in Sources */,
- AF9189B3158FC311002B5D1E /* epicycle.c in Sources */,
- AF9189B4158FC311002B5D1E /* eruption.c in Sources */,
- AF918A06158FC38A002B5D1E /* euler2d.c in Sources */,
- AF918A07158FC38A002B5D1E /* fadeplot.c in Sources */,
- AF918A08158FC38A002B5D1E /* fiberlamp.c in Sources */,
- AFD77E7520C2418000A3638D /* filmleader.c in Sources */,
- AF9189B5158FC311002B5D1E /* fireworkx.c in Sources */,
- AF9189B6158FC334002B5D1E /* flame.c in Sources */,
- AF918A0A158FC38A002B5D1E /* flow.c in Sources */,
- AF9189B7158FC334002B5D1E /* fluidballs.c in Sources */,
- AF9189B8158FC334002B5D1E /* fontglide.c in Sources */,
- AF9189B9158FC334002B5D1E /* fps.c in Sources */,
- AF9189BA158FC334002B5D1E /* fuzzyflakes.c in Sources */,
- AF918A0C158FC38A002B5D1E /* galaxy.c in Sources */,
- AF9189BB158FC334002B5D1E /* goop.c in Sources */,
- AF918A0D158FC38A002B5D1E /* grav.c in Sources */,
- AF9189BC158FC334002B5D1E /* greynetic.c in Sources */,
- AF9189BD158FC334002B5D1E /* halftone.c in Sources */,
- AF9189BE158FC334002B5D1E /* halo.c in Sources */,
- AF9189BF158FC334002B5D1E /* helix.c in Sources */,
- AFB591C1178B81E600EA4005 /* hexadrop.c in Sources */,
- AF918A0E158FC38A002B5D1E /* hopalong.c in Sources */,
- AF9189C2158FC334002B5D1E /* ifs.c in Sources */,
- AF9189C3158FC334002B5D1E /* imsmap.c in Sources */,
- AF9189C4158FC334002B5D1E /* interaggregate.c in Sources */,
- AF9189C5158FC334002B5D1E /* interference.c in Sources */,
- AF9189C6158FC334002B5D1E /* intermomentary.c in Sources */,
- AF918A11158FC38A002B5D1E /* julia.c in Sources */,
- AF9189C7158FC334002B5D1E /* kaleidescope.c in Sources */,
- AF9189C8158FC334002B5D1E /* kumppa.c in Sources */,
- AF918A16158FC38A002B5D1E /* loop.c in Sources */,
- AF9189CB158FC334002B5D1E /* m6502.c in Sources */,
- AF9189CC158FC334002B5D1E /* maze.c in Sources */,
- AF9189CD158FC334002B5D1E /* memscroller.c in Sources */,
- AF9189CE158FC334002B5D1E /* metaballs.c in Sources */,
- AF9189CF158FC334002B5D1E /* moire.c in Sources */,
- AF9189D0158FC334002B5D1E /* moire2.c in Sources */,
- AF918A17158FC38A002B5D1E /* mountain.c in Sources */,
- AF9189D1158FC334002B5D1E /* munch.c in Sources */,
- AF9189D2158FC334002B5D1E /* nerverot.c in Sources */,
- AF9189D3158FC334002B5D1E /* noseguy.c in Sources */,
- AF918A18158FC38A002B5D1E /* pacman.c in Sources */,
- AF918A19158FC38A002B5D1E /* pacman_ai.c in Sources */,
- AF918A1A158FC38A002B5D1E /* pacman_level.c in Sources */,
- AF9189D4158FC334002B5D1E /* pedal.c in Sources */,
- AF4C300F208569AA00BE1DEF /* dymaxionmap-coords.c in Sources */,
- AF9189D5158FC334002B5D1E /* penetrate.c in Sources */,
- AF9189D6158FC334002B5D1E /* petri.c in Sources */,
- AF9189D7158FC334002B5D1E /* phosphor.c in Sources */,
- AF9189D8158FC334002B5D1E /* piecewise.c in Sources */,
- AF9189D9158FC334002B5D1E /* pong.c in Sources */,
- AF9189DA158FC334002B5D1E /* popsquares.c in Sources */,
- AF9189DB158FC334002B5D1E /* pyro.c in Sources */,
- AF9189DC158FC334002B5D1E /* qix.c in Sources */,
- AF918A1B158FC38A002B5D1E /* penrose.c in Sources */,
- AF918A1C158FC38A002B5D1E /* polyominoes.c in Sources */,
- AF9189DD158FC334002B5D1E /* rd-bomb.c in Sources */,
- AF9189DE158FC334002B5D1E /* ripples.c in Sources */,
- AFD9D5C0201E686B0070E99D /* ships.c in Sources */,
- AF9189DF158FC35D002B5D1E /* rocks.c in Sources */,
- AF9189E0158FC35D002B5D1E /* rorschach.c in Sources */,
- AF9189E1158FC35D002B5D1E /* rotzoomer.c in Sources */,
- AF9189E2158FC35D002B5D1E /* shadebobs.c in Sources */,
- AF9189E3158FC35D002B5D1E /* slidescreen.c in Sources */,
- AF9189E4158FC35D002B5D1E /* speedmine.c in Sources */,
- AF9189E5158FC35D002B5D1E /* spotlight.c in Sources */,
- AF9189E6158FC35D002B5D1E /* squiral.c in Sources */,
- AF9189E7158FC35D002B5D1E /* starfish.c in Sources */,
- AF9189E8158FC35D002B5D1E /* substrate.c in Sources */,
- AF918A1E158FC38A002B5D1E /* sierpinski.c in Sources */,
- AF918A1F158FC38A002B5D1E /* slip.c in Sources */,
- AF918A22158FC38A002B5D1E /* strange.c in Sources */,
- AF918A23158FC38A002B5D1E /* swirl.c in Sources */,
- AFA211891CD1AA2E00C0D2A1 /* textclient-mobile.c in Sources */,
- AF68A49A19196E3E00D41CD1 /* tessellimage.c in Sources */,
- AF918A25158FC38A002B5D1E /* triangle.c in Sources */,
- AF918A24158FC38A002B5D1E /* thornbird.c in Sources */,
- AF9189EF158FC35D002B5D1E /* truchet.c in Sources */,
- AF9189F0158FC35D002B5D1E /* twang.c in Sources */,
- AF9189F1158FC35D002B5D1E /* vermiculate.c in Sources */,
- AF5ECEC42116B2CC00069433 /* vfeedback.c in Sources */,
- AF9189F2158FC35D002B5D1E /* wander.c in Sources */,
- AF9189F3158FC35E002B5D1E /* whirlwindwarp.c in Sources */,
- AF9189F5158FC35E002B5D1E /* wormhole.c in Sources */,
- AF9189F6158FC35E002B5D1E /* xanalogtv.c in Sources */,
- AF9189F7158FC35E002B5D1E /* xflame.c in Sources */,
- AF9189F8158FC35E002B5D1E /* xjack.c in Sources */,
- AF9189F9158FC35E002B5D1E /* xlyap.c in Sources */,
- AF9189FA158FC35E002B5D1E /* xmatrix.c in Sources */,
- AF9189FB158FC35E002B5D1E /* xrayswarm.c in Sources */,
- AF9189FC158FC35E002B5D1E /* xspirograph.c in Sources */,
- AF9189FD158FC35E002B5D1E /* zoom.c in Sources */,
- AF918A28158FC3BB002B5D1E /* antinspect.c in Sources */,
- AF918A29158FC3BB002B5D1E /* antmaze.c in Sources */,
- AF918A2A158FC3BB002B5D1E /* antspotlight.c in Sources */,
- AF918A2B158FC3BB002B5D1E /* atlantis.c in Sources */,
- AF918A2C158FC3BB002B5D1E /* atunnel.c in Sources */,
- AF918A2D158FC3BB002B5D1E /* b_draw.c in Sources */,
- AF918A2E158FC3BB002B5D1E /* b_lockglue.c in Sources */,
- AF918A2F158FC3BB002B5D1E /* b_sphere.c in Sources */,
- AF918A30158FC3BB002B5D1E /* blinkbox.c in Sources */,
- AF918A31158FC3BB002B5D1E /* blocktube.c in Sources */,
- AF918A32158FC3BB002B5D1E /* boing.c in Sources */,
- AF918A33158FC3BB002B5D1E /* bouncingcow.c in Sources */,
- AF918A34158FC3BB002B5D1E /* boxed.c in Sources */,
- AF918A35158FC3BB002B5D1E /* bubble3d.c in Sources */,
- AF918A36158FC3BB002B5D1E /* buildlwo.c in Sources */,
- AF918A37158FC3BB002B5D1E /* cage.c in Sources */,
- AF3938351D0FBF1D00205406 /* discoball.c in Sources */,
- AF918A38158FC3BB002B5D1E /* carousel.c in Sources */,
- AF918A39158FC3BB002B5D1E /* chessmodels.c in Sources */,
- AF918A3A158FC3BB002B5D1E /* circuit.c in Sources */,
- AF5C9B141A0CCF4E00B0147A /* cityflow.c in Sources */,
- AF9189A6158FC310002B5D1E /* companion.c in Sources */,
- AF9189A7158FC311002B5D1E /* companion_disc.c in Sources */,
- AF9189A8158FC311002B5D1E /* companion_heart.c in Sources */,
- AF9189A9158FC311002B5D1E /* companion_quad.c in Sources */,
- AF918A3B158FC3BB002B5D1E /* cow_face.c in Sources */,
- AF918A3C158FC3BB002B5D1E /* cow_hide.c in Sources */,
- AF918A3D158FC3BB002B5D1E /* cow_hoofs.c in Sources */,
- AF918A3E158FC3BB002B5D1E /* cow_horns.c in Sources */,
- AF918A3F158FC3BB002B5D1E /* cow_tail.c in Sources */,
- AF918A40158FC3BB002B5D1E /* cow_udder.c in Sources */,
- AF918A41158FC3BB002B5D1E /* crackberg.c in Sources */,
- AFC5CFF22044AB04004CEB5E /* crumbler.c in Sources */,
- AF918A42158FC3BB002B5D1E /* cube21.c in Sources */,
- AF918A43158FC3BB002B5D1E /* cubenetic.c in Sources */,
- AFEE10851D15EBB900AAC8F7 /* cubestack.c in Sources */,
- AF918A44158FC3BB002B5D1E /* cubestorm.c in Sources */,
- AFEE10671D1341FA00AAC8F7 /* cubetwist.c in Sources */,
- AF918A45158FC3BB002B5D1E /* cubicgrid.c in Sources */,
- AF918A46158FC3BB002B5D1E /* dangerball.c in Sources */,
- AFCF453715986A2100E6E8CC /* dnalogo.c in Sources */,
- AF918A48158FC3BB002B5D1E /* dolphin.c in Sources */,
- AFEC23E91CB6EC7F00DE138F /* dymaxionmap.c in Sources */,
- AF918A49158FC3BB002B5D1E /* dropshadow.c in Sources */,
- AF918A4A158FC3E5002B5D1E /* endgame.c in Sources */,
- AFACE88F1CC83617008B24CD /* energystream.c in Sources */,
- AF918A4B158FC3E5002B5D1E /* engine.c in Sources */,
- AF21078D1FD23D5000B61EA9 /* esper.c in Sources */,
- AF918A54158FC3E5002B5D1E /* flipflop.c in Sources */,
- AF918A55158FC3E5002B5D1E /* flipscreen3d.c in Sources */,
- AF918A56158FC3E5002B5D1E /* fliptext.c in Sources */,
- AF918A57158FC3E5002B5D1E /* flyingtoasters.c in Sources */,
- AF918A59158FC3E5002B5D1E /* fps-gl.c in Sources */,
- AF918A5A158FC3E5002B5D1E /* gears.c in Sources */,
- AFDDCCED19FF0EBD0072365B /* geodesicgears.c in Sources */,
- AF918A5B158FC3E5002B5D1E /* gflux.c in Sources */,
- AF918A5C158FC3E5002B5D1E /* glblur.c in Sources */,
- AF918A5D158FC3E5002B5D1E /* glcells.c in Sources */,
- AF918A5E158FC3E5002B5D1E /* gleidescope.c in Sources */,
- AF918A60158FC3E5002B5D1E /* glhanoi.c in Sources */,
- AF918A61158FC3E5002B5D1E /* glknots.c in Sources */,
- AF918A62158FC3E5002B5D1E /* glmatrix.c in Sources */,
- AF918A63158FC3E5002B5D1E /* glplanet.c in Sources */,
- AF918A64158FC3E5002B5D1E /* glschool.c in Sources */,
- AF918A65158FC3E5002B5D1E /* glschool_alg.c in Sources */,
- AF918A66158FC3E5002B5D1E /* glschool_gl.c in Sources */,
- AF918A67158FC3E5002B5D1E /* glslideshow.c in Sources */,
- AF918A68158FC3E5002B5D1E /* glsnake.c in Sources */,
- AF918A69158FC3E5002B5D1E /* gltext.c in Sources */,
- AF62D6322180082100C57C42 /* handsy_model.c in Sources */,
- AF62D6342180082100C57C42 /* handsy.c in Sources */,
- AF1B0FC31D7AB5500011DBE4 /* hexstrut.c in Sources */,
- AF918A6A158FC3E5002B5D1E /* hilbert.c in Sources */,
- AFC0E8C41CDC60B0008CAFAC /* hydrostat.c in Sources */,
- AF918A6B158FC3E5002B5D1E /* hypertorus.c in Sources */,
- AF918A6C158FC3E5002B5D1E /* hypnowheel.c in Sources */,
- AF918A6D158FC3E5002B5D1E /* involute.c in Sources */,
- AF918A6E158FC417002B5D1E /* jigglypuff.c in Sources */,
- AF39483E15A164680000FFCD /* jigsaw.c in Sources */,
- AF918A6F158FC417002B5D1E /* juggler3d.c in Sources */,
- AFB8A69D1782BFA6004EDB85 /* kaleidocycle.c in Sources */,
- AF918A70158FC417002B5D1E /* klein.c in Sources */,
- AF918A71158FC417002B5D1E /* lament.c in Sources */,
- AFF1BA1019A96D8B0016A88D /* lament_model.c in Sources */,
- AF918A72158FC417002B5D1E /* lavalite.c in Sources */,
- AF918A74158FC417002B5D1E /* marching.c in Sources */,
- AFAAE3A0207D6420007A515C /* maze3d.c in Sources */,
- AF918A75158FC417002B5D1E /* menger.c in Sources */,
- AF918A76158FC417002B5D1E /* mirrorblob.c in Sources */,
- AF918A77158FC417002B5D1E /* moebius.c in Sources */,
- AFF3CA0417CCAEB70028F240 /* geodesic.c in Sources */,
- AF918A78158FC417002B5D1E /* moebiusgears.c in Sources */,
- AF918A79158FC417002B5D1E /* molecule.c in Sources */,
- AF918A7A158FC417002B5D1E /* morph3d.c in Sources */,
- AF918A7B158FC417002B5D1E /* noof.c in Sources */,
- AF3EC994203517CC00180A35 /* peepers.c in Sources */,
- AFFAB33319158EA80020F021 /* projectiveplane.c in Sources */,
- AF918A7C158FC417002B5D1E /* photopile.c in Sources */,
- AF918A7D158FC417002B5D1E /* pinion.c in Sources */,
- AF918A7E158FC417002B5D1E /* pipeobjs.c in Sources */,
- AF918A7F158FC417002B5D1E /* pipes.c in Sources */,
- AFCF4545159878C300E6E8CC /* polyhedra-gl.c in Sources */,
- AFCF4546159878C300E6E8CC /* polyhedra.c in Sources */,
- AF918A82158FC417002B5D1E /* polytopes.c in Sources */,
- AF918A83158FC417002B5D1E /* providence.c in Sources */,
- AF918A84158FC417002B5D1E /* pulsar.c in Sources */,
- AFF28699178611720050A578 /* quasicrystal.c in Sources */,
- AF918A85158FC417002B5D1E /* queens.c in Sources */,
- AFC5CFF02044AB04004CEB5E /* quickhull.c in Sources */,
- AFA211A81CD5A04300C0D2A1 /* raverhoop.c in Sources */,
- AF41E96C201D4B6B0098E253 /* razzledazzle.c in Sources */,
- AFBE744119A7C6EF0018AA35 /* robot.c in Sources */,
- AF39E2B7198A15EE0064A58D /* robot-wireframe.c in Sources */,
- AF63A80D1AB4EF5D00593C75 /* romanboy.c in Sources */,
- AF918A86158FC417002B5D1E /* rubik.c in Sources */,
- AF918A87158FC417002B5D1E /* rubikblocks.c in Sources */,
- AF918A88158FC417002B5D1E /* s1_1.c in Sources */,
- AF918A89158FC417002B5D1E /* s1_2.c in Sources */,
- AF918A8A158FC417002B5D1E /* s1_3.c in Sources */,
- AF918A8B158FC417002B5D1E /* s1_4.c in Sources */,
- AF918A8C158FC417002B5D1E /* s1_5.c in Sources */,
- AF918A8D158FC417002B5D1E /* s1_6.c in Sources */,
- AF918A8E158FC417002B5D1E /* s1_b.c in Sources */,
- AF918A8F158FC417002B5D1E /* sballs.c in Sources */,
- AF633C231EE0BDCD00AB33BD /* seccam.c in Sources */,
- AF918A90158FC417002B5D1E /* shark.c in Sources */,
- AF918A91158FC417002B5D1E /* sierpinski3d.c in Sources */,
- AF918A92158FC417002B5D1E /* skytentacles.c in Sources */,
- AF918A93158FC417002B5D1E /* sonar-icmp.c in Sources */,
- AF918A94158FC417002B5D1E /* sonar-sim.c in Sources */,
- AF918A95158FC417002B5D1E /* sonar.c in Sources */,
- AF918A96158FC417002B5D1E /* spheremonics.c in Sources */,
- AFCF835A1AF5B5FD008BB7E1 /* splitflap.c in Sources */,
- AFCF83581AF5B5FD008BB7E1 /* splitflap_obj.c in Sources */,
- AFEE10A41D17E2BA00AAC8F7 /* splodesic.c in Sources */,
- AF918A97158FC473002B5D1E /* sproingies.c in Sources */,
- AF918A98158FC473002B5D1E /* sproingiewrap.c in Sources */,
- AF918A99158FC473002B5D1E /* stairs.c in Sources */,
- AF918A9A158FC473002B5D1E /* starwars.c in Sources */,
- AF918A9B158FC473002B5D1E /* stonerview-move.c in Sources */,
- AF918A9C158FC473002B5D1E /* stonerview-osc.c in Sources */,
- AF918A9D158FC473002B5D1E /* stonerview-view.c in Sources */,
- AF918A9E158FC473002B5D1E /* stonerview.c in Sources */,
- AF918A9F158FC473002B5D1E /* superquadrics.c in Sources */,
- AF918AA0158FC473002B5D1E /* surfaces.c in Sources */,
- AF918AA1158FC473002B5D1E /* swim.c in Sources */,
- AF918AA2158FC473002B5D1E /* tangram.c in Sources */,
- AF918AA3158FC473002B5D1E /* tangram_shapes.c in Sources */,
- AF918AA4158FC473002B5D1E /* teapot.c in Sources */,
- AF918AA5158FC473002B5D1E /* timetunnel.c in Sources */,
- AF918AA6158FC473002B5D1E /* toast.c in Sources */,
- AF918AA7158FC473002B5D1E /* toast2.c in Sources */,
- AF918AA8158FC473002B5D1E /* toaster.c in Sources */,
- AF918AA9158FC473002B5D1E /* toaster_base.c in Sources */,
- AF918AAA158FC473002B5D1E /* toaster_handle.c in Sources */,
- AF918AAB158FC473002B5D1E /* toaster_handle2.c in Sources */,
- AF918AAC158FC473002B5D1E /* toaster_jet.c in Sources */,
- AF918AAD158FC473002B5D1E /* toaster_knob.c in Sources */,
- AF918AAE158FC473002B5D1E /* toaster_slots.c in Sources */,
- AF918AAF158FC473002B5D1E /* toaster_wing.c in Sources */,
- AF918AB0158FC473002B5D1E /* topblock.c in Sources */,
- AF9189EA158FC35D002B5D1E /* tronbit.c in Sources */,
- AF9189EB158FC35D002B5D1E /* tronbit_idle1.c in Sources */,
- AF9189EC158FC35D002B5D1E /* tronbit_idle2.c in Sources */,
- AF9189ED158FC35D002B5D1E /* tronbit_no.c in Sources */,
- AF9189EE158FC35D002B5D1E /* tronbit_yes.c in Sources */,
- AF918AB1158FC47B002B5D1E /* tunnel_draw.c in Sources */,
- AF46E9EB1CBBA43B00240FBC /* unicrud.c in Sources */,
- AFDA65A8178A541A0070D24B /* unknownpleasures.c in Sources */,
- AF633C1C1EE0BCA100AB33BD /* vigilance.c in Sources */,
- AF918AB2158FC47B002B5D1E /* voronoi.c in Sources */,
- AF918AB3158FC47B002B5D1E /* whale.c in Sources */,
- AF39E2B8198A15EE0064A58D /* winduprobot.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975732099C317000B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975734099C317000B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975741099C31DD00B05160 /* imsmap.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97577A099C374A00B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF97577B099C374A00B05160 /* XScreenSaverSubclass.m in Sources */,
- AF97578A099C37A500B05160 /* moire.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9757C7099C3E6300B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9757C8099C3E6300B05160 /* XScreenSaverSubclass.m in Sources */,
- AF9757D6099C3EB800B05160 /* rd-bomb.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97580D099C41D500B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF97580E099C41D500B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975830099C427500B05160 /* xflame.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97586A099C475900B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF97586B099C475900B05160 /* XScreenSaverSubclass.m in Sources */,
- AF97587B099C492000B05160 /* shadebobs.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A3B099C681F00B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975A3C099C681F00B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975A4A099C689F00B05160 /* metaballs.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A71099C6AB200B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975A72099C6AB200B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975A84099C6B4900B05160 /* eruption.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975A8B099C6BC300B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975A8C099C6BC300B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975A9A099C6C3600B05160 /* barcode.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975ADC099C6EB100B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975ADD099C6EB100B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975AEF099C6F1700B05160 /* fireworkx.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975B01099C6FE400B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975B02099C6FE400B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975B15099C709E00B05160 /* memscroller.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C17099C8C1500B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975C18099C8C1500B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975C29099C8C7600B05160 /* halo.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C43099C8DCF00B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975C44099C8DCF00B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975C56099C8E3000B05160 /* greynetic.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975C63099C8F3F00B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975C64099C8F3F00B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975C77099C8FC700B05160 /* noseguy.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF975D58099CA0F000B05160 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF975D59099CA0F000B05160 /* XScreenSaverSubclass.m in Sources */,
- AF975D67099CA16A00B05160 /* rocks.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF976FB90989CAA2001F8B92 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF976FCC0989CAD7001F8B92 /* deco.c in Sources */,
- AF9CCAB809959D0D0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF97702C0989D1E6001F8B92 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9770420989D21A001F8B92 /* rorschach.c in Sources */,
- AF9CCABC09959D200075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9770690989D2F6001F8B92 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF97707F0989D327001F8B92 /* attraction.c in Sources */,
- AF9CC8EE09958D920075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9771D40989DC4A001F8B92 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */,
- AF9772C80989DCD5001F8B92 /* main.m in Sources */,
- AF84AF2015829AF000607E4C /* SaverListController.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF998EDF0A083DB30051049D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF998EE10A083DB30051049D /* XScreenSaverSubclass.m in Sources */,
- AF998EF90A083E750051049D /* topblock.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D466B09B5109C006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D466D09B5109C006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D467909B5110B006E59CF /* decayscreen.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D474909B5300A006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D474A09B5300A006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D475909B53091006E59CF /* slidescreen.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D476409B53166006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D476509B53166006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D48D509B53229006E59CF /* zoom.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D48E009B53322006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D48E109B53322006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D48F009B533AE006E59CF /* bumps.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D48F909B535DA006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D48FA09B535DA006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D490809B536F7006E59CF /* distort.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D493009B53CBA006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D493109B53CBA006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D493F09B53D55006E59CF /* ripples.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D495909B53FC9006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D495A09B53FC9006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D496809B540A4006E59CF /* rotzoomer.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D497109B5411D006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D497209B5411D006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D498009B541E6006E59CF /* twang.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D499C09B544C2006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D499D09B544C2006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D49AB09B54596006E59CF /* spotlight.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4C6E09B59F27006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4C6F09B59F27006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D4C7D09B5A044006E59CF /* xlyap.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4CEC09B5AA8E006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4CED09B5AA8E006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D4CFD09B5AC94006E59CF /* analogtv.c in Sources */,
- AF9D4CFE09B5AC94006E59CF /* pong.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4D8309B5B2DC006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4D8409B5B2DC006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D4D8509B5B2DC006E59CF /* analogtv.c in Sources */,
- AF9D4D9309B5B444006E59CF /* xanalogtv.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DB409B5B71E006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4DB509B5B71E006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D4DB609B5B71E006E59CF /* analogtv.c in Sources */,
- AF9D4DC409B5B87D006E59CF /* bsod.c in Sources */,
- AF9D4DD409B5B990006E59CF /* apple2.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9D4DF109B5BB19006E59CF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9D4DF209B5BB19006E59CF /* XScreenSaverSubclass.m in Sources */,
- AF9D4DF309B5BB19006E59CF /* analogtv.c in Sources */,
- AF9D4DF509B5BB19006E59CF /* apple2.c in Sources */,
- AF9D4E0609B5BC9D006E59CF /* apple2-main.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AF9E7EBB190F4C1B00A8B01F /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF9E7EC9190F4C4000A8B01F /* enable_gc.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA211911CD59DAF00C0D2A1 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA211A71CD5A03F00C0D2A1 /* raverhoop.c in Sources */,
- AFA211931CD59DAF00C0D2A1 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA339340B058505002B0E7D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA339350B058505002B0E7D /* XScreenSaverSubclass.m in Sources */,
- AFA33BAF0B0585F7002B0E7D /* webcollage-cocoa.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA33BC40B058740002B0E7D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA33BD10B0587EE002B0E7D /* webcollage-helper-cocoa.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5594B099330B000F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5595E0993310500F3E977 /* cage.c in Sources */,
- AF9CCAB709959D000075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559720993317900F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55983099331C300F3E977 /* moebius.c in Sources */,
- AF9CCABF09959D2E0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559970993322100F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA559A90993326300F3E977 /* superquadrics.c in Sources */,
- AF9CCAC109959D380075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559BA0993328000F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA559CD099332E800F3E977 /* morph3d.c in Sources */,
- AF9CCAC009959D310075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA559D40993330600F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA559EB0993335C00F3E977 /* rubik.c in Sources */,
- AF9CCABE09959D290075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A080993340300F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55A1B0993345900F3E977 /* stairs.c in Sources */,
- AF9CCAC209959D3C0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A25099334A000F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55A4A0993351F00F3E977 /* s1_1.c in Sources */,
- AFA55A4B0993351F00F3E977 /* s1_2.c in Sources */,
- AFA55A4C0993351F00F3E977 /* s1_3.c in Sources */,
- AFA55A4D0993351F00F3E977 /* s1_4.c in Sources */,
- AFA55A4E0993351F00F3E977 /* s1_5.c in Sources */,
- AFA55A4F0993351F00F3E977 /* s1_6.c in Sources */,
- AFA55A500993351F00F3E977 /* s1_b.c in Sources */,
- AFA55A510993351F00F3E977 /* sproingies.c in Sources */,
- AFA55A520993351F00F3E977 /* sproingiewrap.c in Sources */,
- AF9CCAC309959D420075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55A7E0993364300F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55A8F0993369100F3E977 /* lament.c in Sources */,
- AFF1BA0F19A96D8B0016A88D /* lament_model.c in Sources */,
- AF9CCAC409959D450075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55AD409933CEF00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55AE509933D3800F3E977 /* bubble3d.c in Sources */,
- AFA55AF709933DBF00F3E977 /* b_draw.c in Sources */,
- AFA55AF809933DBF00F3E977 /* b_lockglue.c in Sources */,
- AFA55AF909933DBF00F3E977 /* b_sphere.c in Sources */,
- AF9CCAC509959D4B0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B0E09933E0500F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55B2209933E4A00F3E977 /* glplanet.c in Sources */,
- AF9CCAC609959D500075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B2A09933E8D00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55B4509933EF800F3E977 /* pulsar.c in Sources */,
- AF9CCAC709959D550075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B7E09933F7200F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55B8F09933FBF00F3E977 /* sierpinski3d.c in Sources */,
- AF9CCAC809959D5A0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55B9609933FDA00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55BA70993401A00F3E977 /* gflux.c in Sources */,
- AF9CCAC909959D5D0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BB0099340CE00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55BC10993416E00F3E977 /* circuit.c in Sources */,
- AF9CCACA09959D630075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55BE90993429100F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55BFA099342D500F3E977 /* menger.c in Sources */,
- AF9CCACB09959D680075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C130993431300F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55C240993435300F3E977 /* engine.c in Sources */,
- AF9CCACC09959D6B0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55C7C099349A600F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55C8D099349EE00F3E977 /* glsnake.c in Sources */,
- AF9CCACD09959D720075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CAE09934BB200F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55CC009934C0900F3E977 /* boxed.c in Sources */,
- AF9CCACE09959D750075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55CD109934CE400F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55CE209934D2E00F3E977 /* glforestfire.c in Sources */,
- AF9CCACF09959D7C0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D410993565300F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55D520993569C00F3E977 /* sballs.c in Sources */,
- AF9CCAD009959D800075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D670993584B00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55D780993589300F3E977 /* cubenetic.c in Sources */,
- AF9CCAD109959D850075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55D84099358C400F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55D950993590F00F3E977 /* spheremonics.c in Sources */,
- AF9CCAD209959D8A0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DCD09935D7000F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55DDE09935DB600F3E977 /* lavalite.c in Sources */,
- AFA55DE309935DFB00F3E977 /* marching.c in Sources */,
- AF9CCAD309959D8F0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55DF509935E4900F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55E0709935EB800F3E977 /* queens.c in Sources */,
- AF9CCAD409959D980075E99B /* XScreenSaverSubclass.m in Sources */,
- AF012918157C1E4C00C396E1 /* chessmodels.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E1209935EDC00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55E2609935F2B00F3E977 /* chessmodels.c in Sources */,
- AFA55E2709935F2B00F3E977 /* endgame.c in Sources */,
- AF9CCAD509959D9C0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E3409935F8E00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55E4609935FD300F3E977 /* glblur.c in Sources */,
- AF9CCAD609959DA30075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55E5309935FF900F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55EAD0993608800F3E977 /* flyingtoasters.c in Sources */,
- AFA55EAE0993608800F3E977 /* toast.c in Sources */,
- AFA55EB00993608800F3E977 /* toast2.c in Sources */,
- AFA55EB20993608800F3E977 /* toaster_base.c in Sources */,
- AFA55EB40993608800F3E977 /* toaster_handle.c in Sources */,
- AFA55EB60993608800F3E977 /* toaster_handle2.c in Sources */,
- AFA55EB80993608800F3E977 /* toaster_jet.c in Sources */,
- AFA55EBA0993608800F3E977 /* toaster_knob.c in Sources */,
- AFA55EBC0993608800F3E977 /* toaster_slots.c in Sources */,
- AFA55EBE0993608800F3E977 /* toaster_wing.c in Sources */,
- AFA55EC00993608800F3E977 /* toaster.c in Sources */,
- AF9CCAD709959DA70075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55ECC099360E300F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55EEE0993613E00F3E977 /* bouncingcow.c in Sources */,
- AFA55EEF0993613E00F3E977 /* cow_face.c in Sources */,
- AFA55EF00993613E00F3E977 /* cow_hide.c in Sources */,
- AFA55EF10993613E00F3E977 /* cow_hoofs.c in Sources */,
- AFA55EF20993613E00F3E977 /* cow_horns.c in Sources */,
- AFA55EF30993613E00F3E977 /* cow_tail.c in Sources */,
- AFA55EF40993613E00F3E977 /* cow_udder.c in Sources */,
- AF9CCAD809959DAE0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F0B099361B700F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F220993620200F3E977 /* jigglypuff.c in Sources */,
- AF9CCAD909959DB20075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F2F0993622F00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F400993626E00F3E977 /* klein.c in Sources */,
- AF9CCADA09959DB60075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F470993629000F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F5A099362DF00F3E977 /* hypertorus.c in Sources */,
- AF9CCADB09959DBB0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55F770993643600F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55F880993648500F3E977 /* glmatrix.c in Sources */,
- AF9CCADC09959DC10075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55FD809936BFA00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA55FF409936C4500F3E977 /* cubestorm.c in Sources */,
- AF9CCADD09959DC60075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA55FFE09936C6D00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5600F09936CB300F3E977 /* glknots.c in Sources */,
- AF9CCADE09959DCB0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5601909936CC800F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5602A09936D0700F3E977 /* blocktube.c in Sources */,
- AF9CCADF09959DCE0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5603709936D5100F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5604809936DCC00F3E977 /* flipflop.c in Sources */,
- AF9CCAE009959DD50075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5604F09936E2100F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5608109936FFA00F3E977 /* antinspect.c in Sources */,
- AF9CCAE109959DDA0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5606709936F3800F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5607B09936FDD00F3E977 /* antspotlight.c in Sources */,
- AF9CCAE209959DDF0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA560B30993718D00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA560C4099371D500F3E977 /* polytopes.c in Sources */,
- AF9CCAE309959DE20075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA561020993781600F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA561130993786800F3E977 /* molecule.c in Sources */,
- AF9CCAE409959DE60075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5615D09937C0D00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5616E09937C9A00F3E977 /* blinkbox.c in Sources */,
- AF9CCAE509959DEB0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5618009937CF100F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5619109937D3600F3E977 /* noof.c in Sources */,
- AF9CCAE609959DF00075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA561A209937D7E00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA561B509937DCC00F3E977 /* polyhedra-gl.c in Sources */,
- AFA561B609937DCC00F3E977 /* polyhedra.c in Sources */,
- AF9CCAE709959DF50075E99B /* XScreenSaverSubclass.m in Sources */,
- AFC211950E4E30C800D87B6E /* teapot.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5620B0993849F00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5621D099384F600F3E977 /* providence.c in Sources */,
- AF9CCAE809959DF90075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562240993852500F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA562350993856A00F3E977 /* pinion.c in Sources */,
- AF9CCAE909959E000075E99B /* XScreenSaverSubclass.m in Sources */,
- AFE6A16C0CDD78EA002805BF /* involute.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562C4099392C600F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA562D50993930C00F3E977 /* boing.c in Sources */,
- AF9CCAEA09959E050075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562DF099393C900F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA562F00993941600F3E977 /* antmaze.c in Sources */,
- AF9CCAEB09959E090075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA562F70993943B00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5630A0993948F00F3E977 /* tangram_shapes.c in Sources */,
- AFA5630B0993948F00F3E977 /* tangram.c in Sources */,
- AF9CCAEC09959E0D0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563180993951000F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5632A0993957100F3E977 /* crackberg.c in Sources */,
- AF9CCAED09959E140075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56336099395ED00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563750993977D00F3E977 /* glhanoi.c in Sources */,
- AF9CCAEE09959E170075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA56356099396C000F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563760993978D00F3E977 /* cube21.c in Sources */,
- AF9CCAEF09959E1E0075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA5637E099397B300F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA5638F0993980D00F3E977 /* timetunnel.c in Sources */,
- AF9CCAF009959E230075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA563A9099398BB00F3E977 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA563BA0993991300F3E977 /* juggler3d.c in Sources */,
- AF9CCAF109959E270075E99B /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFA6AAF520999950006D2685 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFA6AAF720999950006D2685 /* XScreenSaverSubclass.m in Sources */,
- AFA6AB0F20999A7B006D2685 /* glitchpeg.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFAAE38C207D6343007A515C /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFAAE38E207D6343007A515C /* XScreenSaverSubclass.m in Sources */,
- AFAAE39F207D6420007A515C /* maze3d.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFACE8781CC83458008B24CD /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFACE87A1CC83458008B24CD /* XScreenSaverSubclass.m in Sources */,
- AFACE88E1CC83613008B24CD /* energystream.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFB591AC178B812C00EA4005 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFB591AE178B812C00EA4005 /* XScreenSaverSubclass.m in Sources */,
- AFB591C0178B81E600EA4005 /* hexadrop.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFBFE751178642DC00432B21 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFBFE752178642DC00432B21 /* SaverRunner.m in Sources */,
- AFBFE753178642DC00432B21 /* main.m in Sources */,
- AFBFE754178642DC00432B21 /* SaverListController.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFBFE771178647FE00432B21 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFBFE772178647FE00432B21 /* SaverRunner.m in Sources */,
- AFBFE773178647FE00432B21 /* main.m in Sources */,
- AFBFE774178647FE00432B21 /* SaverListController.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC0E8B01CDC601A008CAFAC /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFC0E8C51CDC60D6008CAFAC /* hydrostat.c in Sources */,
- AFC0E8B21CDC601A008CAFAC /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFC5CFDB2044AA23004CEB5E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFC5CFDD2044AA23004CEB5E /* XScreenSaverSubclass.m in Sources */,
- AFC5CFEF2044AB04004CEB5E /* quickhull.c in Sources */,
- AFC5CFF12044AB04004CEB5E /* crumbler.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFCF83401AF5B515008BB7E1 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFCF83421AF5B515008BB7E1 /* XScreenSaverSubclass.m in Sources */,
- AFCF83571AF5B5FD008BB7E1 /* splitflap_obj.c in Sources */,
- AFCF83591AF5B5FD008BB7E1 /* splitflap.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD51B210F063B4A00471C02 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD51B220F063B4A00471C02 /* XScreenSaverSubclass.m in Sources */,
- AFD51DB70F063BCE00471C02 /* photopile.c in Sources */,
- AF241F83107C38DF00046A84 /* dropshadow.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56DF60996A03800BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56DF80996A03800BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56E090996A07A00BA26F7 /* gltext.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EB30996A72600BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56EB50996A72600BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AF64232F099F45C3000F4CD4 /* braid.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56EDF0996A95700BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56EE00996A95700BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56EEE0996A99E00BA26F7 /* forest.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F100996AAFA00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F110996AAFA00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56F200996AB5A00BA26F7 /* vines.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F280996AB8A00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F290996AB8A00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56F370996ABD200BA26F7 /* galaxy.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F540996AEEE00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F550996AEEE00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56F630996AF2D00BA26F7 /* grav.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F700996B01600BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F710996B01600BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56F890996B06600BA26F7 /* hopalong.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56F910996B09400BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56F920996B09400BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56FA10996B0E500BA26F7 /* laser.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FA80996B10F00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56FA90996B10F00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56FB70996B16300BA26F7 /* lightning.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FBE0996B18F00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56FBF0996B18F00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56FCD0996B1D600BA26F7 /* lisa.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FD40996B20900BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56FD50996B20900BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD56FE30996B26200BA26F7 /* lissie.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD56FFD0996B43800BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD56FFE0996B43800BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD5700D0996B49D00BA26F7 /* penrose.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570140996B4CC00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570150996B4CC00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD570230996B52700BA26F7 /* sierpinski.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5702B0996B56D00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5702C0996B56D00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD5703C0996B5E300BA26F7 /* sphere.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570480996B61600BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570490996B61600BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD570570996B67600BA26F7 /* spiral.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5705E0996B6A300BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5705F0996B6A300BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD5706D0996B70000BA26F7 /* fadeplot.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570740996B72700BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570750996B72700BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD570830996B79300BA26F7 /* mountain.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5708A0996B80300BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5708B0996B80300BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD570990996B86200BA26F7 /* triangle.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570A00996B88E00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570A10996B88E00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD570AF0996B8EF00BA26F7 /* worm.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570B60996B93000BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570B70996B93000BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD570C50996B98500BA26F7 /* rotor.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570CE0996B9F800BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570CF0996B9F800BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD570DF0996BA5D00BA26F7 /* ant.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD570EF0996BBBF00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD570F00996BBBF00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD571020996BC3800BA26F7 /* flow.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571180996BE9300BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD571190996BE9300BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD571290996BEF700BA26F7 /* discrete.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571310996BF2E00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD571320996BF2E00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD571400996BFBE00BA26F7 /* apollonian.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571480996C01700BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD571490996C01700BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD571570996C07F00BA26F7 /* euler2d.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD5715E0996C0CE00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD5715F0996C0CE00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD5716C0996C16700BA26F7 /* thornbird.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD571BA0996D9DC00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD571BB0996D9DC00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD571C90996DA4600BA26F7 /* juggle.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572270996E4A300BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572280996E4A300BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD572360996E53E00BA26F7 /* swirl.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572720996EE8500BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572730996EE8500BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD572810996EF2B00BA26F7 /* polyominoes.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572AA0996F99600BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572AB0996F99600BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD572BA0996FB3D00BA26F7 /* bouboule.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572C70996FC0F00BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572C80996FC0F00BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD572EE0997006E00BA26F7 /* crystal.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD572FE099701C000BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD572FF099701C000BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD5730D099702C800BA26F7 /* julia.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD573620997411200BA26F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFD573630997411200BA26F7 /* XScreenSaverSubclass.m in Sources */,
- AFD57372099741A200BA26F7 /* strange.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFD77E6020C23F8600A3638D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AF3FAD8F20C242DA00680000 /* analogtv.c in Sources */,
- AFD77E7420C2418000A3638D /* filmleader.c in Sources */,
- AFD77E6220C23F8600A3638D /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFDA6593178A52B70070D24B /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFDA6595178A52B70070D24B /* XScreenSaverSubclass.m in Sources */,
- AFDA65A7178A541A0070D24B /* unknownpleasures.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE2A45B0E2E904600ADB298 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE2A45C0E2E904600ADB298 /* XScreenSaverSubclass.m in Sources */,
- AFE2A4730E2E90E300ADB298 /* skytentacles.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE30BED0E52B14700CCF4A5 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE30BEE0E52B14700CCF4A5 /* XScreenSaverSubclass.m in Sources */,
- AFE30C020E52B1DC00CCF4A5 /* sonar-icmp.c in Sources */,
- AFE30C030E52B1DC00CCF4A5 /* sonar-sim.c in Sources */,
- AFE30C040E52B1DC00CCF4A5 /* sonar.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A1870CDD7B2E002805BF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE6A1890CDD7B2E002805BF /* XScreenSaverSubclass.m in Sources */,
- AFE6A18A0CDD7B2E002805BF /* involute.c in Sources */,
- AFE6A40C0CDD7BC3002805BF /* moebiusgears.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFE6A4210CDD7FAA002805BF /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFE6A4220CDD7FAA002805BF /* XScreenSaverSubclass.m in Sources */,
- AFE6A4350CDD800F002805BF /* abstractile.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEC23D21CB6EAE100DE138F /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEC23E61CB6EC0400DE138F /* dymaxionmap.c in Sources */,
- AFEC23D41CB6EAE100DE138F /* XScreenSaverSubclass.m in Sources */,
- AF4C300E208569AA00BE1DEF /* dymaxionmap-coords.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE10521D13406000AAC8F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10661D1341F600AAC8F7 /* cubetwist.c in Sources */,
- AFEE10541D13406000AAC8F7 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE10711D15EB0800AAC8F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10731D15EB0800AAC8F7 /* XScreenSaverSubclass.m in Sources */,
- AFEE10861D15EBC800AAC8F7 /* cubestack.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFEE10901D17E20B00AAC8F7 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFEE10A51D17E2C500AAC8F7 /* splodesic.c in Sources */,
- AFEE10921D17E20B00AAC8F7 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF2868417860E830050A578 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF2868617860E830050A578 /* XScreenSaverSubclass.m in Sources */,
- AFF28698178611720050A578 /* quasicrystal.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF3C9ED17CCAC440028F240 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF3C9EF17CCAC440028F240 /* XScreenSaverSubclass.m in Sources */,
- AFF3CA0317CCAEB70028F240 /* geodesic.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF4633B0C4403E400EE6509 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF4633C0C4403E400EE6509 /* XScreenSaverSubclass.m in Sources */,
- AFF4634A0C44044F00EE6509 /* cwaves.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFF4635D0C440AEF00EE6509 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFF4635F0C440AEF00EE6509 /* XScreenSaverSubclass.m in Sources */,
- AFF463720C440B9200EE6509 /* glcells.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- AFFAB31A19158CE40020F021 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- AFFAB31C19158CE40020F021 /* XScreenSaverSubclass.m in Sources */,
- AFFAB33219158EA80020F021 /* projectiveplane.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- CE3D01561B76F4C100993C75 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- CE3D016B1B76F93700993C75 /* testx11.c in Sources */,
- CE3D01581B76F4C100993C75 /* XScreenSaverSubclass.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- AF08399009930B6B00277BE9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF08399109930B6B00277BE9 /* PBXContainerItemProxy */;
- };
- AF083A33099311D700277BE9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF083A34099311D700277BE9 /* PBXContainerItemProxy */;
- };
- AF0DC7AC0C4C73F600D76972 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF0DC7AD0C4C73F600D76972 /* PBXContainerItemProxy */;
- };
- AF0DCA310C4C744D00D76972 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF0DC7AB0C4C73F600D76972 /* m6502 */;
- targetProxy = AF0DCA300C4C744D00D76972 /* PBXContainerItemProxy */;
- };
- AF0DCA430C4CBB0D00D76972 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF0DCA440C4CBB0D00D76972 /* PBXContainerItemProxy */;
- };
- AF0DCA5C0C4CBB4300D76972 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF0DCA420C4CBB0D00D76972 /* Voronoi */;
- targetProxy = AF0DCA5B0C4CBB4300D76972 /* PBXContainerItemProxy */;
- };
- AF137D470F075CC8004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF137D410F075C9B004DE3B2 /* Obsolete */;
- targetProxy = AF137D460F075CC8004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D490F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD5709B0996B88E00BA26F7 /* Worm */;
- targetProxy = AF137D480F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D4B0F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477208099D4EE8001F091E /* Whirlygig */;
- targetProxy = AF137D4A0F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D4D0F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56F0B0996AAFA00BA26F7 /* Vines */;
- targetProxy = AF137D4C0F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D4F0F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4771A7099D4949001F091E /* T3D */;
- targetProxy = AF137D4E0F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D510F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD570430996B61600BA26F7 /* Spiral */;
- targetProxy = AF137D500F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D530F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD570260996B56D00BA26F7 /* Sphere */;
- targetProxy = AF137D520F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D550F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD570B10996B93000BA26F7 /* Rotor */;
- targetProxy = AF137D540F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D570F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56FCF0996B20900BA26F7 /* Lissie */;
- targetProxy = AF137D560F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D590F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56FB90996B18F00BA26F7 /* Lisa */;
- targetProxy = AF137D580F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D5B0F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56FA30996B10F00BA26F7 /* Lightning */;
- targetProxy = AF137D5A0F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D5D0F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56F8C0996B09400BA26F7 /* Laser */;
- targetProxy = AF137D5C0F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D610F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55CCC09934CE400F3E977 /* GLForestFire */;
- targetProxy = AF137D600F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D630F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56EDA0996A95700BA26F7 /* Forest */;
- targetProxy = AF137D620F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D650F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477909099DE379001F091E /* Flag */;
- targetProxy = AF137D640F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D670F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47765A099DA78E001F091E /* Critical */;
- targetProxy = AF137D660F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF137D690F075E5C004DE3B2 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF6427A809A2DE36000F4CD4 /* Bubbles */;
- targetProxy = AF137D680F075E5C004DE3B2 /* PBXContainerItemProxy */;
- };
- AF1A17620D6D6EE3008AF328 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF1A17630D6D6EE3008AF328 /* PBXContainerItemProxy */;
- };
- AF1A17840D6D6FA7008AF328 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF1A17610D6D6EE3008AF328 /* LCDscrub */;
- targetProxy = AF1A17830D6D6FA7008AF328 /* PBXContainerItemProxy */;
- };
- AF1B0FA81D7AB4740011DBE4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF1B0FA91D7AB4740011DBE4 /* PBXContainerItemProxy */;
- };
- AF1B0FC51D7AB5740011DBE4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF1B0FA71D7AB4740011DBE4 /* Hexstrut */;
- targetProxy = AF1B0FC41D7AB5740011DBE4 /* PBXContainerItemProxy */;
- };
- AF2107721FD23BDD00B61EA9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF2107731FD23BDD00B61EA9 /* PBXContainerItemProxy */;
- };
- AF21078F1FD23D9800B61EA9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF2107711FD23BDD00B61EA9 /* Esper */;
- targetProxy = AF21078E1FD23D9800B61EA9 /* PBXContainerItemProxy */;
- };
- AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF32D9E20F3AD0B40080F535 /* PBXContainerItemProxy */;
- };
- AF32D9F90F3AD0D90080F535 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF32D9E00F3AD0B40080F535 /* RubikBlocks */;
- targetProxy = AF32D9F80F3AD0D90080F535 /* PBXContainerItemProxy */;
- };
- AF3581C01431D47B00E09C51 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */;
- };
- AF3581FC143330F900E09C51 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF3581FD143330F900E09C51 /* PBXContainerItemProxy */;
- };
- AF35E88B0E63823600691F2F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF35E88C0E63823600691F2F /* PBXContainerItemProxy */;
- };
- AF35E8A30E63825600691F2F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF35E88A0E63823600691F2F /* Jigsaw */;
- targetProxy = AF35E8A20E63825600691F2F /* PBXContainerItemProxy */;
- };
- AF36340118540D050086A439 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF1AD9E118500F9F00932759 /* XScreenSaverUpdater */;
- targetProxy = AF36340018540D050086A439 /* PBXContainerItemProxy */;
- };
- AF39381B1D0FBD6A00205406 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF39381C1D0FBD6A00205406 /* PBXContainerItemProxy */;
- };
- AF3938381D0FBF5300205406 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF39381A1D0FBD6A00205406 /* Discoball */;
- targetProxy = AF3938371D0FBF5300205406 /* PBXContainerItemProxy */;
- };
- AF39E283198A11F60064A58D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF39E284198A11F60064A58D /* PBXContainerItemProxy */;
- };
- AF39E2BA198A16920064A58D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF39E282198A11F60064A58D /* WindupRobot */;
- targetProxy = AF39E2B9198A16920064A58D /* PBXContainerItemProxy */;
- };
- AF3C71460D624BF50030CC0D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF3C71470D624BF50030CC0D /* PBXContainerItemProxy */;
- };
- AF3EC9792035154C00180A35 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF3EC97A2035154C00180A35 /* PBXContainerItemProxy */;
- };
- AF3EC996203517EE00180A35 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF3EC9782035154C00180A35 /* Peepers */;
- targetProxy = AF3EC995203517EE00180A35 /* PBXContainerItemProxy */;
- };
- AF41E953201D49DB0098E253 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF41E954201D49DB0098E253 /* PBXContainerItemProxy */;
- };
- AF41E971201D4C380098E253 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF41E952201D49DB0098E253 /* RazzleDazzle */;
- targetProxy = AF41E970201D4C380098E253 /* PBXContainerItemProxy */;
- };
- AF42C5160D624E9200B27FF6 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF3C71450D624BF50030CC0D /* Hypnowheel */;
- targetProxy = AF42C5150D624E9200B27FF6 /* PBXContainerItemProxy */;
- };
- AF4540D20E52BE8800AE87B5 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFE30BE80E52B14700CCF4A5 /* Sonar */;
- targetProxy = AF4540D10E52BE8800AE87B5 /* PBXContainerItemProxy */;
- };
- AF46E9D01CBBA2B300240FBC /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF46E9D11CBBA2B300240FBC /* PBXContainerItemProxy */;
- };
- AF46E9ED1CBBA49A00240FBC /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF46E9CF1CBBA2B300240FBC /* Unicrud */;
- targetProxy = AF46E9EC1CBBA49A00240FBC /* PBXContainerItemProxy */;
- };
- AF476FB6099D154F001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF476FB7099D154F001F091E /* PBXContainerItemProxy */;
- };
- AF476FDB099D1686001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF476FDC099D1686001F091E /* PBXContainerItemProxy */;
- };
- AF47704D099D4385001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47704E099D4385001F091E /* PBXContainerItemProxy */;
- };
- AF47716A099D4786001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47716B099D4786001F091E /* PBXContainerItemProxy */;
- };
- AF477180099D4803001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477181099D4803001F091E /* PBXContainerItemProxy */;
- };
- AF4771A8099D4949001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4771A9099D4949001F091E /* PBXContainerItemProxy */;
- };
- AF4771DC099D4D9A001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4771DD099D4D9A001F091E /* PBXContainerItemProxy */;
- };
- AF4771F3099D4E63001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4771F4099D4E63001F091E /* PBXContainerItemProxy */;
- };
- AF477209099D4EE8001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47720A099D4EE8001F091E /* PBXContainerItemProxy */;
- };
- AF47721F099D4F67001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477220099D4F67001F091E /* PBXContainerItemProxy */;
- };
- AF477254099D5717001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477255099D5717001F091E /* PBXContainerItemProxy */;
- };
- AF47726C099D57B9001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47726D099D57B9001F091E /* PBXContainerItemProxy */;
- };
- AF477284099D5926001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477285099D5926001F091E /* PBXContainerItemProxy */;
- };
- AF477383099D65A1001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477384099D65A1001F091E /* PBXContainerItemProxy */;
- };
- AF47739B099D6648001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47739C099D6648001F091E /* PBXContainerItemProxy */;
- };
- AF4773C2099D67B9001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4773C3099D67B9001F091E /* PBXContainerItemProxy */;
- };
- AF477402099D69E7001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477403099D69E7001F091E /* PBXContainerItemProxy */;
- };
- AF477427099D7C70001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477428099D7C70001F091E /* PBXContainerItemProxy */;
- };
- AF477443099D7D33001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477444099D7D33001F091E /* PBXContainerItemProxy */;
- };
- AF477484099D89E4001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477485099D89E4001F091E /* PBXContainerItemProxy */;
- };
- AF47749A099D8A74001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47749B099D8A74001F091E /* PBXContainerItemProxy */;
- };
- AF4774B5099D8B5F001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4774B6099D8B5F001F091E /* PBXContainerItemProxy */;
- };
- AF4774CF099D8BFF001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4774D0099D8BFF001F091E /* PBXContainerItemProxy */;
- };
- AF47755E099D9A1A001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47755F099D9A1A001F091E /* PBXContainerItemProxy */;
- };
- AF477584099D9C28001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477585099D9C28001F091E /* PBXContainerItemProxy */;
- };
- AF4775A0099D9CF7001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4775A1099D9CF7001F091E /* PBXContainerItemProxy */;
- };
- AF4775D9099D9F69001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4775DA099D9F69001F091E /* PBXContainerItemProxy */;
- };
- AF4775F3099DA030001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4775F4099DA030001F091E /* PBXContainerItemProxy */;
- };
- AF477614099DA26C001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477615099DA26C001F091E /* PBXContainerItemProxy */;
- };
- AF477645099DA6D0001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477646099DA6D0001F091E /* PBXContainerItemProxy */;
- };
- AF47765B099DA78E001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47765C099DA78E001F091E /* PBXContainerItemProxy */;
- };
- AF477671099DA849001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477672099DA849001F091E /* PBXContainerItemProxy */;
- };
- AF477690099DAA6F001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477691099DAA6F001F091E /* PBXContainerItemProxy */;
- };
- AF4776AB099DABDD001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4776AC099DABDD001F091E /* PBXContainerItemProxy */;
- };
- AF4776C1099DAC8A001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4776C2099DAC8A001F091E /* PBXContainerItemProxy */;
- };
- AF4776DC099DADDF001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4776DD099DADDF001F091E /* PBXContainerItemProxy */;
- };
- AF4776F2099DAE7A001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4776F3099DAE7A001F091E /* PBXContainerItemProxy */;
- };
- AF47770E099DAF9F001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47770F099DAF9F001F091E /* PBXContainerItemProxy */;
- };
- AF477724099DB044001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477725099DB044001F091E /* PBXContainerItemProxy */;
- };
- AF477753099DB61E001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477754099DB61E001F091E /* PBXContainerItemProxy */;
- };
- AF477775099DB965001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477776099DB965001F091E /* PBXContainerItemProxy */;
- };
- AF477791099DBA90001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF477792099DBA90001F091E /* PBXContainerItemProxy */;
- };
- AF4777D2099DC183001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4777D3099DC183001F091E /* PBXContainerItemProxy */;
- };
- AF4778AC099DDB79001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4778AD099DDB79001F091E /* PBXContainerItemProxy */;
- };
- AF4778C8099DDCAE001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4778C9099DDCAE001F091E /* PBXContainerItemProxy */;
- };
- AF4778E9099DDDC8001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4778EA099DDDC8001F091E /* PBXContainerItemProxy */;
- };
- AF47790A099DE379001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47790B099DE379001F091E /* PBXContainerItemProxy */;
- };
- AF47792B099DE4C7001F091E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF47792C099DE4C7001F091E /* PBXContainerItemProxy */;
- };
- AF480922098C412F00FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF480921098C412F00FB32B8 /* PBXContainerItemProxy */;
- };
- AF48092A098C419000FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF480929098C419000FB32B8 /* PBXContainerItemProxy */;
- };
- AF48092D098C41AE00FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF48092C098C41AE00FB32B8 /* PBXContainerItemProxy */;
- };
- AF480936098C421200FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF480935098C421200FB32B8 /* PBXContainerItemProxy */;
- };
- AF480C4A098E301400FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF480C4B098E301400FB32B8 /* PBXContainerItemProxy */;
- };
- AF480D5C098EED6900FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF480D59098EED5100FB32B8 /* All Savers (OpenGL) */;
- targetProxy = AF480D5B098EED6900FB32B8 /* PBXContainerItemProxy */;
- };
- AF480D5E098EED6900FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF480D58098EED3D00FB32B8 /* All Savers (XLockmore) */;
- targetProxy = AF480D5D098EED6900FB32B8 /* PBXContainerItemProxy */;
- };
- AF480D60098EED6900FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF480AAF098C669800FB32B8 /* All Savers (XScreenSaver) */;
- targetProxy = AF480D5F098EED6900FB32B8 /* PBXContainerItemProxy */;
- };
- AF480D73098EEDDE00FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF480D74098EEDDE00FB32B8 /* PBXContainerItemProxy */;
- };
- AF4810EC09909FBA00FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4810ED09909FBA00FB32B8 /* PBXContainerItemProxy */;
- };
- AF4812510990CE2700FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4812520990CE2700FB32B8 /* PBXContainerItemProxy */;
- };
- AF4812B40990D3D900FB32B8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4812B50990D3D900FB32B8 /* PBXContainerItemProxy */;
- };
- AF48DEF00A0C25E000F94CF9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF48DEF10A0C25E000F94CF9 /* PBXContainerItemProxy */;
- };
- AF48DF060A0C261100F94CF9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF48DEEF0A0C25E000F94CF9 /* GLSchool */;
- targetProxy = AF48DF050A0C261100F94CF9 /* PBXContainerItemProxy */;
- };
- AF4A344A102A593600A81B2A /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4A344B102A593600A81B2A /* PBXContainerItemProxy */;
- };
- AF4A3460102A59A400A81B2A /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4A3449102A593600A81B2A /* Surfaces */;
- targetProxy = AF4A345F102A59A400A81B2A /* PBXContainerItemProxy */;
- };
- AF4F10EE143450C300E34F3F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF3581BF1431D47B00E09C51 /* CompanionCube */;
- targetProxy = AF4F10ED143450C300E34F3F /* PBXContainerItemProxy */;
- };
- AF4F10F0143450C300E34F3F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF78D175142DD8F3002AAF77 /* Hilbert */;
- targetProxy = AF4F10EF143450C300E34F3F /* PBXContainerItemProxy */;
- };
- AF4F10F2143450C300E34F3F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF3581FB143330F900E09C51 /* TronBit */;
- targetProxy = AF4F10F1143450C300E34F3F /* PBXContainerItemProxy */;
- };
- AF4FD6E70CE7A486005EE58E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4FD6E80CE7A486005EE58E /* PBXContainerItemProxy */;
- };
- AF4FD6FF0CE7A4F9005EE58E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4FD6E60CE7A486005EE58E /* Lockward */;
- targetProxy = AF4FD6FE0CE7A4F9005EE58E /* PBXContainerItemProxy */;
- };
- AF4FF4980D52CA5000666F98 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4FF4930D52CA0800666F98 /* m6502.h */;
- targetProxy = AF4FF4970D52CA5000666F98 /* PBXContainerItemProxy */;
- };
- AF4FF4BB0D52CBDE00666F98 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF4FF4BC0D52CBDE00666F98 /* PBXContainerItemProxy */;
- };
- AF4FF4D70D52CD0D00666F98 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4FF4BA0D52CBDE00666F98 /* CubicGrid */;
- targetProxy = AF4FF4D60D52CD0D00666F98 /* PBXContainerItemProxy */;
- };
- AF5C9AFA1A0CCE6E00B0147A /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF5C9AFB1A0CCE6E00B0147A /* PBXContainerItemProxy */;
- };
- AF5C9B161A0CCF8000B0147A /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF5C9AF91A0CCE6E00B0147A /* Cityflow */;
- targetProxy = AF5C9B151A0CCF8000B0147A /* PBXContainerItemProxy */;
- };
- AF5ECEAA2116B1A400069433 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF5ECEAB2116B1A400069433 /* PBXContainerItemProxy */;
- };
- AF5ECEC92116B31F00069433 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF5ECEA92116B1A400069433 /* VFeedback */;
- targetProxy = AF5ECEC82116B31F00069433 /* PBXContainerItemProxy */;
- };
- AF62D6192180070600C57C42 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF62D61A2180070600C57C42 /* PBXContainerItemProxy */;
- };
- AF62D6392180087500C57C42 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF62D6182180070600C57C42 /* Handsy */;
- targetProxy = AF62D6382180087500C57C42 /* PBXContainerItemProxy */;
- };
- AF633C021EE0BA6F00AB33BD /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF633C031EE0BA6F00AB33BD /* PBXContainerItemProxy */;
- };
- AF633C1F1EE0BCD300AB33BD /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF633C011EE0BA6F00AB33BD /* Vigilance */;
- targetProxy = AF633C1E1EE0BCD300AB33BD /* PBXContainerItemProxy */;
- };
- AF63A7F21AB4EDDB00593C75 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF63A7F31AB4EDDB00593C75 /* PBXContainerItemProxy */;
- };
- AF63A80F1AB4EFD300593C75 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF63A7F11AB4EDDB00593C75 /* RomanBoy */;
- targetProxy = AF63A80E1AB4EFD300593C75 /* PBXContainerItemProxy */;
- };
- AF63F2481C3465BE0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF63F2491C3465BE0033E133 /* PBXContainerItemProxy */;
- };
- AF63F24A1C3465BE0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4FF4930D52CA0800666F98 /* m6502.h */;
- targetProxy = AF63F24B1C3465BE0033E133 /* PBXContainerItemProxy */;
- };
- AF63F24C1C3465BE0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56119099378CB00F3E977 /* molecules.h */;
- targetProxy = AF63F24D1C3465BE0033E133 /* PBXContainerItemProxy */;
- };
- AF63F4511C34682A0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF63F4521C34682A0033E133 /* PBXContainerItemProxy */;
- };
- AF63F4531C34682A0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4FF4930D52CA0800666F98 /* m6502.h */;
- targetProxy = AF63F4541C34682A0033E133 /* PBXContainerItemProxy */;
- };
- AF63F4551C34682A0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56119099378CB00F3E977 /* molecules.h */;
- targetProxy = AF63F4561C34682A0033E133 /* PBXContainerItemProxy */;
- };
- AF63F4791C3469FC0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF63F47A1C3469FC0033E133 /* PBXContainerItemProxy */;
- };
- AF63F47B1C3469FC0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4FF4930D52CA0800666F98 /* m6502.h */;
- targetProxy = AF63F47C1C3469FC0033E133 /* PBXContainerItemProxy */;
- };
- AF63F47D1C3469FC0033E133 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56119099378CB00F3E977 /* molecules.h */;
- targetProxy = AF63F47E1C3469FC0033E133 /* PBXContainerItemProxy */;
- };
- AF6423F3099FF9C2000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF6423F4099FF9C2000F4CD4 /* PBXContainerItemProxy */;
- };
- AF6425CD09A18855000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF6425CE09A18855000F4CD4 /* PBXContainerItemProxy */;
- };
- AF6425ED09A189EC000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF6425EE09A189EC000F4CD4 /* PBXContainerItemProxy */;
- };
- AF64261009A18D6C000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF64261109A18D6C000F4CD4 /* PBXContainerItemProxy */;
- };
- AF64262D09A18F54000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF64262E09A18F54000F4CD4 /* PBXContainerItemProxy */;
- };
- AF64265009A19229000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF64265109A19229000F4CD4 /* PBXContainerItemProxy */;
- };
- AF64267C09A194B0000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF64267D09A194B0000F4CD4 /* PBXContainerItemProxy */;
- };
- AF64277209A1D37A000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF64277309A1D37A000F4CD4 /* PBXContainerItemProxy */;
- };
- AF6427A909A2DE36000F4CD4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF6427AA09A2DE36000F4CD4 /* PBXContainerItemProxy */;
- };
- AF68A47F19196CF800D41CD1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF68A48019196CF800D41CD1 /* PBXContainerItemProxy */;
- };
- AF68A49E19196EA000D41CD1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF68A47E19196CF800D41CD1 /* Tessellimage */;
- targetProxy = AF68A49D19196EA000D41CD1 /* PBXContainerItemProxy */;
- };
- AF714E4F105613410046AB1D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4774B4099D8B5F001F091E /* LMorph */;
- targetProxy = AF714E4E105613410046AB1D /* PBXContainerItemProxy */;
- };
- AF714E51105613580046AB1D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD570C90996B9F800BA26F7 /* Ant */;
- targetProxy = AF714E50105613580046AB1D /* PBXContainerItemProxy */;
- };
- AF73FF231A09877F00E485E9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF73FF241A09877F00E485E9 /* PBXContainerItemProxy */;
- };
- AF73FF3F1A0988F000E485E9 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF73FF221A09877F00E485E9 /* BinaryRing */;
- targetProxy = AF73FF3E1A0988F000E485E9 /* PBXContainerItemProxy */;
- };
- AF7511001782B5B900380EA1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF7511011782B5B900380EA1 /* PBXContainerItemProxy */;
- };
- AF7776E509B63ABF00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF7776E609B63ABF00EA3033 /* PBXContainerItemProxy */;
- };
- AF77771B09B6416100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77771C09B6416100EA3033 /* PBXContainerItemProxy */;
- };
- AF77773F09B6446500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77774009B6446500EA3033 /* PBXContainerItemProxy */;
- };
- AF77777509B6497800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77777609B6497800EA3033 /* PBXContainerItemProxy */;
- };
- AF77778F09B64A5200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77779009B64A5200EA3033 /* PBXContainerItemProxy */;
- };
- AF7777A909B64B2600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF7777AA09B64B2600EA3033 /* PBXContainerItemProxy */;
- };
- AF7777D109B64C6B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF7777D209B64C6B00EA3033 /* PBXContainerItemProxy */;
- };
- AF7777EB09B64E3100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF7777EC09B64E3100EA3033 /* PBXContainerItemProxy */;
- };
- AF77781109B6504400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77781209B6504400EA3033 /* PBXContainerItemProxy */;
- };
- AF77784509B6528100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77784609B6528100EA3033 /* PBXContainerItemProxy */;
- };
- AF77786209B6536000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77786309B6536000EA3033 /* PBXContainerItemProxy */;
- };
- AF77788009B6563500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF77788109B6563500EA3033 /* PBXContainerItemProxy */;
- };
- AF7778A609B659C800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF7778A709B659C800EA3033 /* PBXContainerItemProxy */;
- };
- AF7778D709B6604500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D475F09B53166006E59CF /* Zoom */;
- targetProxy = AF7778D609B6604500EA3033 /* PBXContainerItemProxy */;
- };
- AF7778D909B6604500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4776AA099DABDD001F091E /* XSpirograph */;
- targetProxy = AF7778D809B6604500EA3033 /* PBXContainerItemProxy */;
- };
- AF7778DB09B6604500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4776C0099DAC8A001F091E /* XRaySwarm */;
- targetProxy = AF7778DA09B6604500EA3033 /* PBXContainerItemProxy */;
- };
- AF7778DD09B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477442099D7D33001F091E /* XMatrix */;
- targetProxy = AF7778DC09B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778DF09B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D4C6909B59F27006E59CF /* XLyap */;
- targetProxy = AF7778DE09B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778E109B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4778C7099DDCAE001F091E /* XJack */;
- targetProxy = AF7778E009B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778E309B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D4D7E09B5B2DC006E59CF /* XAnalogTV */;
- targetProxy = AF7778E209B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778E509B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975808099C41D500B05160 /* XFlame */;
- targetProxy = AF7778E409B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778E709B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477382099D65A1001F091E /* Wormhole */;
- targetProxy = AF7778E609B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778EB09B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4776DB099DADDF001F091E /* WhirlWindWarp */;
- targetProxy = AF7778EA09B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778ED09B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47717F099D4803001F091E /* Wander */;
- targetProxy = AF7778EC09B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778EF09B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4776F1099DAE7A001F091E /* Vermiculate */;
- targetProxy = AF7778EE09B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778F109B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D496C09B5411D006E59CF /* Twang */;
- targetProxy = AF7778F009B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778F309B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF476FDA099D1686001F091E /* Truchet */;
- targetProxy = AF7778F209B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778F709B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477723099DB044001F091E /* Substrate */;
- targetProxy = AF7778F609B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778F909B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47759F099D9CF7001F091E /* Starfish */;
- targetProxy = AF7778F809B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778FB09B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477644099DA6D0001F091E /* Squiral */;
- targetProxy = AF7778FA09B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778FD09B6604600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D499709B544C2006E59CF /* Spotlight */;
- targetProxy = AF7778FC09B6604600EA3033 /* PBXContainerItemProxy */;
- };
- AF7778FF09B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF64277109A1D37A000F4CD4 /* SpeedMine */;
- targetProxy = AF7778FE09B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77790309B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47792A099DE4C7001F091E /* Slip */;
- targetProxy = AF77790209B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77790509B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D474409B5300A006E59CF /* SlideScreen */;
- targetProxy = AF77790409B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77790709B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975865099C475900B05160 /* ShadeBobs */;
- targetProxy = AF77790609B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77790909B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D495409B53FC9006E59CF /* RotZoomer */;
- targetProxy = AF77790809B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77790B09B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9770290989D1E6001F8B92 /* Rorschach */;
- targetProxy = AF77790A09B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77790D09B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975D52099CA0F000B05160 /* Rocks */;
- targetProxy = AF77790C09B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77790F09B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D492B09B53CBA006E59CF /* Ripples */;
- targetProxy = AF77790E09B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77791109B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9757C2099C3E6300B05160 /* RDbomb */;
- targetProxy = AF77791009B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77791309B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF6425EC09A189EC000F4CD4 /* Qix */;
- targetProxy = AF77791209B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77791509B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477583099D9C28001F091E /* Pyro */;
- targetProxy = AF77791409B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77791709B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47726B099D57B9001F091E /* PopSquares */;
- targetProxy = AF77791609B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77791909B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D4CE709B5AA8E006E59CF /* Pong */;
- targetProxy = AF77791809B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77791B09B6604700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477283099D5926001F091E /* Piecewise */;
- targetProxy = AF77791A09B6604700EA3033 /* PBXContainerItemProxy */;
- };
- AF77791D09B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7776E409B63ABF00EA3033 /* Phosphor */;
- targetProxy = AF77791C09B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77791F09B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477670099DA849001F091E /* Petri */;
- targetProxy = AF77791E09B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77792109B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4778AB099DDB79001F091E /* Penetrate */;
- targetProxy = AF77792009B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77792309B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47755D099D9A1A001F091E /* Pedal */;
- targetProxy = AF77792209B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77792509B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975C5D099C8F3F00B05160 /* NoseGuy */;
- targetProxy = AF77792409B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77792709B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4771F2099D4E63001F091E /* NerveRot */;
- targetProxy = AF77792609B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77792909B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF64264F09A19229000F4CD4 /* Munch */;
- targetProxy = AF77792809B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77792B09B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF64262C09A18F54000F4CD4 /* Moire2 */;
- targetProxy = AF77792A09B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77792D09B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975775099C374A00B05160 /* Moire */;
- targetProxy = AF77792C09B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77793109B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975A36099C681F00B05160 /* MetaBalls */;
- targetProxy = AF77793009B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77793309B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975AFC099C6FE400B05160 /* MemScroller */;
- targetProxy = AF77793209B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77793509B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4774CE099D8BFF001F091E /* Maze */;
- targetProxy = AF77793409B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77793909B6604800EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477613099DA26C001F091E /* Kumppa */;
- targetProxy = AF77793809B6604800EA3033 /* PBXContainerItemProxy */;
- };
- AF77793B09B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477499099D8A74001F091E /* Kaleidescope */;
- targetProxy = AF77793A09B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77793F09B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477401099D69E7001F091E /* Intermomentary */;
- targetProxy = AF77793E09B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77794109B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF476FB5099D154F001F091E /* Interference */;
- targetProxy = AF77794009B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77794309B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477752099DB61E001F091E /* Interaggregate */;
- targetProxy = AF77794209B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77794509B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF97572D099C317000B05160 /* IMSMap */;
- targetProxy = AF77794409B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77794709B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477426099D7C70001F091E /* IFS */;
- targetProxy = AF77794609B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77794D09B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF480C49098E301400FB32B8 /* Helix */;
- targetProxy = AF77794C09B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77794F09B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975C12099C8C1500B05160 /* Halo */;
- targetProxy = AF77794E09B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77795109B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477253099D5717001F091E /* Halftone */;
- targetProxy = AF77795009B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77795309B6604900EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975C3D099C8DCF00B05160 /* Greynetic */;
- targetProxy = AF77795209B6604900EA3033 /* PBXContainerItemProxy */;
- };
- AF77795509B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF64267B09A194B0000F4CD4 /* Goop */;
- targetProxy = AF77795409B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77795709B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47739A099D6648001F091E /* FuzzyFlakes */;
- targetProxy = AF77795609B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77795909B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77787F09B6563500EA3033 /* FontGlide */;
- targetProxy = AF77795809B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77795B09B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477790099DBA90001F091E /* FluidBalls */;
- targetProxy = AF77795A09B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77795D09B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477483099D89E4001F091E /* Flame */;
- targetProxy = AF77795C09B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77795F09B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975AD7099C6EB100B05160 /* Fireworkx */;
- targetProxy = AF77795E09B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77796109B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975A6C099C6AB200B05160 /* Eruption */;
- targetProxy = AF77796009B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77796309B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4775F2099DA030001F091E /* Epicycle */;
- targetProxy = AF77796209B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77796509B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D48F409B535DA006E59CF /* Distort */;
- targetProxy = AF77796409B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77796709B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47704C099D4385001F091E /* Deluxe */;
- targetProxy = AF77796609B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77796909B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF976FBB0989CAA2001F8B92 /* Deco */;
- targetProxy = AF77796809B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77796B09B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D466609B5109C006E59CF /* DecayScreen */;
- targetProxy = AF77796A09B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77796D09B6604A00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4778E8099DDDC8001F091E /* Cynosure */;
- targetProxy = AF77796C09B6604A00EA3033 /* PBXContainerItemProxy */;
- };
- AF77797109B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4775D8099D9F69001F091E /* Coral */;
- targetProxy = AF77797009B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77797309B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477169099D4786001F091E /* Compass */;
- targetProxy = AF77797209B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77797509B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47770D099DAF9F001F091E /* CloudLife */;
- targetProxy = AF77797409B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77797709B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF477774099DB965001F091E /* Celtic */;
- targetProxy = AF77797609B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77797909B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4771DB099D4D9A001F091E /* CCurve */;
- targetProxy = AF77797809B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77797B09B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D48DB09B53322006E59CF /* Bumps */;
- targetProxy = AF77797A09B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77797F09B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D4DAF09B5B71E006E59CF /* BSOD */;
- targetProxy = AF77797E09B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798109B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4777D1099DC183001F091E /* BoxFit */;
- targetProxy = AF77798009B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798309B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7778A509B659C800EA3033 /* BlitSpin */;
- targetProxy = AF77798209B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798509B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47768F099DAA6F001F091E /* Blaster */;
- targetProxy = AF77798409B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798709B6604B00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF975A86099C6BC300B05160 /* Barcode */;
- targetProxy = AF77798609B6604B00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798909B6604C00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9770660989D2F6001F8B92 /* Attraction */;
- targetProxy = AF77798809B6604C00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798B09B6604C00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D4DEC09B5BB19006E59CF /* Apple2 */;
- targetProxy = AF77798A09B6604C00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798D09B6604C00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4773C1099D67B9001F091E /* Anemotaxis */;
- targetProxy = AF77798C09B6604C00EA3033 /* PBXContainerItemProxy */;
- };
- AF77798F09B6604C00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF47721E099D4F67001F091E /* Anemone */;
- targetProxy = AF77798E09B6604C00EA3033 /* PBXContainerItemProxy */;
- };
- AF77799509B6608000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD570850996B80300BA26F7 /* Triangle */;
- targetProxy = AF77799409B6608000EA3033 /* PBXContainerItemProxy */;
- };
- AF77799709B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD571590996C0CE00BA26F7 /* Thornbird */;
- targetProxy = AF77799609B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF77799909B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD572220996E4A300BA26F7 /* Swirl */;
- targetProxy = AF77799809B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF77799B09B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD5735D0997411200BA26F7 /* Strange */;
- targetProxy = AF77799A09B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779A109B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD5700F0996B4CC00BA26F7 /* Sierpinski */;
- targetProxy = AF7779A009B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779A509B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD5726D0996EE8500BA26F7 /* Polyominoes */;
- targetProxy = AF7779A409B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779A709B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56FF80996B43800BA26F7 /* Penrose */;
- targetProxy = AF7779A609B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779A909B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77771A09B6416100EA3033 /* Pacman */;
- targetProxy = AF7779A809B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779AB09B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD5706F0996B72700BA26F7 /* Mountain */;
- targetProxy = AF7779AA09B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779AD09B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF794FCD09974FA60059A8B0 /* Loop */;
- targetProxy = AF7779AC09B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779B709B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD572F9099701C000BA26F7 /* Julia */;
- targetProxy = AF7779B609B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779BB09B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56F6B0996B01600BA26F7 /* Hopalong */;
- targetProxy = AF7779BA09B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779BD09B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56F4F0996AEEE00BA26F7 /* Grav */;
- targetProxy = AF7779BC09B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779BF09B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56F230996AB8A00BA26F7 /* Galaxy */;
- targetProxy = AF7779BE09B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779C309B6608100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD570EA0996BBBF00BA26F7 /* Flow */;
- targetProxy = AF7779C209B6608100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779C709B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF794F8E09974A320059A8B0 /* Fiberlamp */;
- targetProxy = AF7779C609B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779C909B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD570590996B6A300BA26F7 /* FadePlot */;
- targetProxy = AF7779C809B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779CB09B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD571430996C01700BA26F7 /* Euler2D */;
- targetProxy = AF7779CA09B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779CD09B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF480D72098EEDDE00FB32B8 /* Drift */;
- targetProxy = AF7779CC09B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779CF09B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD571130996BE9300BA26F7 /* Discrete */;
- targetProxy = AF7779CE09B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779D109B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF794F64099748450059A8B0 /* Demon */;
- targetProxy = AF7779D009B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779D309B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD572C20996FC0F00BA26F7 /* Crystal */;
- targetProxy = AF7779D209B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779D509B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56EAE0996A72600BA26F7 /* Braid */;
- targetProxy = AF7779D409B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779D709B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD572A50996F99600BA26F7 /* Bouboule */;
- targetProxy = AF7779D609B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779D909B6608200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD5712C0996BF2E00BA26F7 /* Apollonian */;
- targetProxy = AF7779D809B6608200EA3033 /* PBXContainerItemProxy */;
- };
- AF7779DD09B660AF00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56379099397B300F3E977 /* TimeTunnel */;
- targetProxy = AF7779DC09B660AF00EA3033 /* PBXContainerItemProxy */;
- };
- AF7779DF09B660AF00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA562F20993943B00F3E977 /* Tangram */;
- targetProxy = AF7779DE09B660AF00EA3033 /* PBXContainerItemProxy */;
- };
- AF7779E109B660AF00EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA559920993322100F3E977 /* Superquadrics */;
- targetProxy = AF7779E009B660AF00EA3033 /* PBXContainerItemProxy */;
- };
- AF7779E309B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7777A809B64B2600EA3033 /* StonerView */;
- targetProxy = AF7779E209B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779E509B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77781009B6504400EA3033 /* StarWars */;
- targetProxy = AF7779E409B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779E709B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55A030993340300F3E977 /* Stairs */;
- targetProxy = AF7779E609B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779E909B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55A20099334A000F3E977 /* Sproingies */;
- targetProxy = AF7779E809B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779EB09B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55D7F099358C400F3E977 /* Spheremonics */;
- targetProxy = AF7779EA09B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779ED09B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55B7909933F7200F3E977 /* Sierpinski3D */;
- targetProxy = AF7779EC09B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779EF09B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55D3C0993565300F3E977 /* SBalls */;
- targetProxy = AF7779EE09B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779F109B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA559CF0993330600F3E977 /* Rubik */;
- targetProxy = AF7779F009B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779F309B660B000EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55DF009935E4900F3E977 /* Queens */;
- targetProxy = AF7779F209B660B000EA3033 /* PBXContainerItemProxy */;
- };
- AF7779F509B660B100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55B2509933E8D00F3E977 /* Pulsar */;
- targetProxy = AF7779F409B660B100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779F709B660B100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA562060993849F00F3E977 /* Providence */;
- targetProxy = AF7779F609B660B100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779F909B660B100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA560AE0993718D00F3E977 /* Polytopes */;
- targetProxy = AF7779F809B660B100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779FB09B660B100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5619D09937D7E00F3E977 /* Polyhedra */;
- targetProxy = AF7779FA09B660B100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779FD09B660B100EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4812B30990D3D900FB32B8 /* Pipes */;
- targetProxy = AF7779FC09B660B100EA3033 /* PBXContainerItemProxy */;
- };
- AF7779FF09B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5621F0993852500F3E977 /* Pinion */;
- targetProxy = AF7779FE09B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0109B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5617B09937CF100F3E977 /* Noof */;
- targetProxy = AF777A0009B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0309B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA559B50993328000F3E977 /* Morph3D */;
- targetProxy = AF777A0209B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0509B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA560FD0993781600F3E977 /* Molecule */;
- targetProxy = AF777A0409B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0709B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5596D0993317900F3E977 /* Moebius */;
- targetProxy = AF777A0609B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0909B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77778E09B64A5200EA3033 /* MirrorBlob */;
- targetProxy = AF777A0809B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0B09B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55BE40993429100F3E977 /* Menger */;
- targetProxy = AF777A0A09B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0D09B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55DC809935D7000F3E977 /* Lavalite */;
- targetProxy = AF777A0C09B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A0F09B660B200EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55A790993364300F3E977 /* Lament */;
- targetProxy = AF777A0E09B660B200EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1109B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55F2A0993622F00F3E977 /* Klein */;
- targetProxy = AF777A1009B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1309B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA563A4099398BB00F3E977 /* Juggler3D */;
- targetProxy = AF777A1209B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1509B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55F06099361B700F3E977 /* JigglyPuff */;
- targetProxy = AF777A1409B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1709B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55F420993629000F3E977 /* Hypertorus */;
- targetProxy = AF777A1609B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1909B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD56DF10996A03800BA26F7 /* GLText */;
- targetProxy = AF777A1809B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1B09B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55C77099349A600F3E977 /* GLSnake */;
- targetProxy = AF777A1A09B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1D09B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7777D009B64C6B00EA3033 /* GLSlideshow */;
- targetProxy = AF777A1C09B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A1F09B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55B0909933E0500F3E977 /* GLPlanet */;
- targetProxy = AF777A1E09B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A2109B660B300EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55F720993643600F3E977 /* GLMatrix */;
- targetProxy = AF777A2009B660B300EA3033 /* PBXContainerItemProxy */;
- };
- AF777A2309B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55FF909936C6D00F3E977 /* GLKnots */;
- targetProxy = AF777A2209B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A2509B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56331099395ED00F3E977 /* GLHanoi */;
- targetProxy = AF777A2409B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A2909B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55E2F09935F8E00F3E977 /* GLBlur */;
- targetProxy = AF777A2809B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A2B09B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55B9109933FDA00F3E977 /* GFlux */;
- targetProxy = AF777A2A09B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A2D09B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77777409B6497800EA3033 /* Gleidescope */;
- targetProxy = AF777A2C09B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A2F09B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4812500990CE2700FB32B8 /* Gears */;
- targetProxy = AF777A2E09B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3109B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55E4E09935FF900F3E977 /* FlyingToasters */;
- targetProxy = AF777A3009B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3309B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7777EA09B64E3100EA3033 /* FlipText */;
- targetProxy = AF777A3209B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3509B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77773E09B6446500EA3033 /* FlipScreen3D */;
- targetProxy = AF777A3409B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3709B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5603209936D5100F3E977 /* FlipFlop */;
- targetProxy = AF777A3609B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3909B660B400EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF6423F2099FF9C2000F4CD4 /* Extrusion */;
- targetProxy = AF777A3809B660B400EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3B09B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55C0E0993431300F3E977 /* Engine */;
- targetProxy = AF777A3A09B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3D09B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55E0D09935EDC00F3E977 /* Endgame */;
- targetProxy = AF777A3C09B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A3F09B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77786109B6536000EA3033 /* DNAlogo */;
- targetProxy = AF777A3E09B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4109B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4810EB09909FBA00FB32B8 /* DangerBall */;
- targetProxy = AF777A4009B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4309B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55FD309936BFA00F3E977 /* CubeStorm */;
- targetProxy = AF777A4209B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4509B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55D620993584B00F3E977 /* Cubenetic */;
- targetProxy = AF777A4409B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4709B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56351099396C000F3E977 /* Cube21 */;
- targetProxy = AF777A4609B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4909B660B500EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA563130993951000F3E977 /* Crackberg */;
- targetProxy = AF777A4809B660B500EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4B09B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55BAB099340CE00F3E977 /* Circuit */;
- targetProxy = AF777A4A09B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4D09B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF77784409B6528100EA3033 /* Carousel */;
- targetProxy = AF777A4C09B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A4F09B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55946099330B000F3E977 /* Cage */;
- targetProxy = AF777A4E09B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5109B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55ACF09933CEF00F3E977 /* Bubble3D */;
- targetProxy = AF777A5009B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5309B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55CA909934BB200F3E977 /* Boxed */;
- targetProxy = AF777A5209B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5509B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA55EC7099360E300F3E977 /* BouncingCow */;
- targetProxy = AF777A5409B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5709B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA562BF099392C600F3E977 /* Boing */;
- targetProxy = AF777A5609B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5909B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5601409936CC800F3E977 /* BlockTube */;
- targetProxy = AF777A5809B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5B09B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5615609937C0D00F3E977 /* BlinkBox */;
- targetProxy = AF777A5A09B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5D09B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF083A32099311D700277BE9 /* Atunnel */;
- targetProxy = AF777A5C09B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A5F09B660B600EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF08398F09930B6B00277BE9 /* Atlantis */;
- targetProxy = AF777A5E09B660B600EA3033 /* PBXContainerItemProxy */;
- };
- AF777A6109B660B700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5606209936F3800F3E977 /* AntSpotlight */;
- targetProxy = AF777A6009B660B700EA3033 /* PBXContainerItemProxy */;
- };
- AF777A6309B660B700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA562DA099393C900F3E977 /* AntMaze */;
- targetProxy = AF777A6209B660B700EA3033 /* PBXContainerItemProxy */;
- };
- AF777A6509B660B700EA3033 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA5604A09936E2100F3E977 /* AntInspect */;
- targetProxy = AF777A6409B660B700EA3033 /* PBXContainerItemProxy */;
- };
- AF78D176142DD8F3002AAF77 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */;
- };
- AF794F65099748450059A8B0 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF794F66099748450059A8B0 /* PBXContainerItemProxy */;
- };
- AF794F8F09974A320059A8B0 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF794F9009974A320059A8B0 /* PBXContainerItemProxy */;
- };
- AF794FCE09974FA60059A8B0 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF794FCF09974FA60059A8B0 /* PBXContainerItemProxy */;
- };
- AF7ACFC119FF0A9200BD752B /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF7ACFC219FF0A9200BD752B /* PBXContainerItemProxy */;
- };
- AF7ACFDC19FF0BDB00BD752B /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7ACFC019FF0A9200BD752B /* GeodesicGears */;
- targetProxy = AF7ACFDB19FF0BDB00BD752B /* PBXContainerItemProxy */;
- };
- AF7E07FE15925DF200D81407 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4FF4930D52CA0800666F98 /* m6502.h */;
- targetProxy = AF7E07FD15925DF200D81407 /* PBXContainerItemProxy */;
- };
- AF7E080015925DFE00D81407 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56119099378CB00F3E977 /* molecules.h */;
- targetProxy = AF7E07FF15925DFE00D81407 /* PBXContainerItemProxy */;
- };
- AF918978158FC00A002B5D1E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF918979158FC00A002B5D1E /* PBXContainerItemProxy */;
- };
- AF97572E099C317000B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF97572F099C317000B05160 /* PBXContainerItemProxy */;
- };
- AF975776099C374A00B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975777099C374A00B05160 /* PBXContainerItemProxy */;
- };
- AF9757C3099C3E6300B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9757C4099C3E6300B05160 /* PBXContainerItemProxy */;
- };
- AF975809099C41D500B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF97580A099C41D500B05160 /* PBXContainerItemProxy */;
- };
- AF975866099C475900B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975867099C475900B05160 /* PBXContainerItemProxy */;
- };
- AF975A37099C681F00B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975A38099C681F00B05160 /* PBXContainerItemProxy */;
- };
- AF975A6D099C6AB200B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975A6E099C6AB200B05160 /* PBXContainerItemProxy */;
- };
- AF975A87099C6BC300B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975A88099C6BC300B05160 /* PBXContainerItemProxy */;
- };
- AF975AD8099C6EB100B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975AD9099C6EB100B05160 /* PBXContainerItemProxy */;
- };
- AF975AFD099C6FE400B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975AFE099C6FE400B05160 /* PBXContainerItemProxy */;
- };
- AF975C13099C8C1500B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975C14099C8C1500B05160 /* PBXContainerItemProxy */;
- };
- AF975C3E099C8DCF00B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975C3F099C8DCF00B05160 /* PBXContainerItemProxy */;
- };
- AF975C5E099C8F3F00B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975C5F099C8F3F00B05160 /* PBXContainerItemProxy */;
- };
- AF975D53099CA0F000B05160 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF975D54099CA0F000B05160 /* PBXContainerItemProxy */;
- };
- AF998EDB0A083DB30051049D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF998EDC0A083DB30051049D /* PBXContainerItemProxy */;
- };
- AF998EF70A083E1D0051049D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF998EDA0A083DB30051049D /* TopBlock */;
- targetProxy = AF998EF60A083E1D0051049D /* PBXContainerItemProxy */;
- };
- AF9D466709B5109C006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D466809B5109C006E59CF /* PBXContainerItemProxy */;
- };
- AF9D474509B5300A006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D474609B5300A006E59CF /* PBXContainerItemProxy */;
- };
- AF9D476009B53166006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D476109B53166006E59CF /* PBXContainerItemProxy */;
- };
- AF9D48DC09B53322006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D48DD09B53322006E59CF /* PBXContainerItemProxy */;
- };
- AF9D48F509B535DA006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D48F609B535DA006E59CF /* PBXContainerItemProxy */;
- };
- AF9D492C09B53CBA006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D492D09B53CBA006E59CF /* PBXContainerItemProxy */;
- };
- AF9D495509B53FC9006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D495609B53FC9006E59CF /* PBXContainerItemProxy */;
- };
- AF9D496D09B5411D006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D496E09B5411D006E59CF /* PBXContainerItemProxy */;
- };
- AF9D499809B544C2006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D499909B544C2006E59CF /* PBXContainerItemProxy */;
- };
- AF9D4C6A09B59F27006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D4C6B09B59F27006E59CF /* PBXContainerItemProxy */;
- };
- AF9D4CE809B5AA8E006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D4CE909B5AA8E006E59CF /* PBXContainerItemProxy */;
- };
- AF9D4D7F09B5B2DC006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D4D8009B5B2DC006E59CF /* PBXContainerItemProxy */;
- };
- AF9D4DB009B5B71E006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D4DB109B5B71E006E59CF /* PBXContainerItemProxy */;
- };
- AF9D4DED09B5BB19006E59CF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AF9D4DEE09B5BB19006E59CF /* PBXContainerItemProxy */;
- };
- AFA160921052FF87009B93AA /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF6425CC09A18855000F4CD4 /* HyperCube */;
- targetProxy = AFA160911052FF87009B93AA /* PBXContainerItemProxy */;
- };
- AFA160941052FF87009B93AA /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF64260F09A18D6C000F4CD4 /* HyperBall */;
- targetProxy = AFA160931052FF87009B93AA /* PBXContainerItemProxy */;
- };
- AFA2118D1CD59DAF00C0D2A1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA2118E1CD59DAF00C0D2A1 /* PBXContainerItemProxy */;
- };
- AFA211AA1CD5A08000C0D2A1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA2118C1CD59DAF00C0D2A1 /* RaverHoop */;
- targetProxy = AFA211A91CD5A08000C0D2A1 /* PBXContainerItemProxy */;
- };
- AFA3392F0B058505002B0E7D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA339300B058505002B0E7D /* PBXContainerItemProxy */;
- };
- AFA33B8F0B0585A4002B0E7D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA3392E0B058505002B0E7D /* WebCollage */;
- targetProxy = AFA33B8E0B0585A4002B0E7D /* PBXContainerItemProxy */;
- };
- AFA33BCF0B0587B2002B0E7D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA33BC60B058740002B0E7D /* webcollage-helper */;
- targetProxy = AFA33BCE0B0587B2002B0E7D /* PBXContainerItemProxy */;
- };
- AFA33BDC0B058952002B0E7D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA33BC60B058740002B0E7D /* webcollage-helper */;
- targetProxy = AFA33BDB0B058952002B0E7D /* PBXContainerItemProxy */;
- };
- AFA33C040B058E3C002B0E7D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA33C020B058E17002B0E7D /* webcollage-perl */;
- targetProxy = AFA33C030B058E3C002B0E7D /* PBXContainerItemProxy */;
- };
- AFA55947099330B000F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55948099330B000F3E977 /* PBXContainerItemProxy */;
- };
- AFA5596E0993317900F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5596F0993317900F3E977 /* PBXContainerItemProxy */;
- };
- AFA559930993322100F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA559940993322100F3E977 /* PBXContainerItemProxy */;
- };
- AFA559B60993328000F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA559B70993328000F3E977 /* PBXContainerItemProxy */;
- };
- AFA559D00993330600F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA559D10993330600F3E977 /* PBXContainerItemProxy */;
- };
- AFA55A040993340300F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55A050993340300F3E977 /* PBXContainerItemProxy */;
- };
- AFA55A21099334A000F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55A22099334A000F3E977 /* PBXContainerItemProxy */;
- };
- AFA55A7A0993364300F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55A7B0993364300F3E977 /* PBXContainerItemProxy */;
- };
- AFA55AD009933CEF00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55AD109933CEF00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55B0A09933E0500F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55B0B09933E0500F3E977 /* PBXContainerItemProxy */;
- };
- AFA55B2609933E8D00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55B2709933E8D00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55B7A09933F7200F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55B7B09933F7200F3E977 /* PBXContainerItemProxy */;
- };
- AFA55B9209933FDA00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55B9309933FDA00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55BAC099340CE00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55BAD099340CE00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55BE50993429100F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55BE60993429100F3E977 /* PBXContainerItemProxy */;
- };
- AFA55C0F0993431300F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55C100993431300F3E977 /* PBXContainerItemProxy */;
- };
- AFA55C78099349A600F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55C79099349A600F3E977 /* PBXContainerItemProxy */;
- };
- AFA55CAA09934BB200F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55CAB09934BB200F3E977 /* PBXContainerItemProxy */;
- };
- AFA55CCD09934CE400F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55CCE09934CE400F3E977 /* PBXContainerItemProxy */;
- };
- AFA55D3D0993565300F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55D3E0993565300F3E977 /* PBXContainerItemProxy */;
- };
- AFA55D630993584B00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55D640993584B00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55D80099358C400F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55D81099358C400F3E977 /* PBXContainerItemProxy */;
- };
- AFA55DC909935D7000F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55DCA09935D7000F3E977 /* PBXContainerItemProxy */;
- };
- AFA55DF109935E4900F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55DF209935E4900F3E977 /* PBXContainerItemProxy */;
- };
- AFA55E0E09935EDC00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55E0F09935EDC00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55E3009935F8E00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55E3109935F8E00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55E4F09935FF900F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55E5009935FF900F3E977 /* PBXContainerItemProxy */;
- };
- AFA55EC8099360E300F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55EC9099360E300F3E977 /* PBXContainerItemProxy */;
- };
- AFA55F07099361B700F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55F08099361B700F3E977 /* PBXContainerItemProxy */;
- };
- AFA55F2B0993622F00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55F2C0993622F00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55F430993629000F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55F440993629000F3E977 /* PBXContainerItemProxy */;
- };
- AFA55F730993643600F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55F740993643600F3E977 /* PBXContainerItemProxy */;
- };
- AFA55FD409936BFA00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55FD509936BFA00F3E977 /* PBXContainerItemProxy */;
- };
- AFA55FFA09936C6D00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA55FFB09936C6D00F3E977 /* PBXContainerItemProxy */;
- };
- AFA5601509936CC800F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5601609936CC800F3E977 /* PBXContainerItemProxy */;
- };
- AFA5603309936D5100F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5603409936D5100F3E977 /* PBXContainerItemProxy */;
- };
- AFA5604B09936E2100F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5604C09936E2100F3E977 /* PBXContainerItemProxy */;
- };
- AFA5606309936F3800F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5606409936F3800F3E977 /* PBXContainerItemProxy */;
- };
- AFA560AF0993718D00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA560B00993718D00F3E977 /* PBXContainerItemProxy */;
- };
- AFA560FE0993781600F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA560FF0993781600F3E977 /* PBXContainerItemProxy */;
- };
- AFA5611E0993791D00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA56119099378CB00F3E977 /* molecules.h */;
- targetProxy = AFA5611D0993791D00F3E977 /* PBXContainerItemProxy */;
- };
- AFA5615709937C0D00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5615809937C0D00F3E977 /* PBXContainerItemProxy */;
- };
- AFA5617C09937CF100F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5617D09937CF100F3E977 /* PBXContainerItemProxy */;
- };
- AFA5619E09937D7E00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5619F09937D7E00F3E977 /* PBXContainerItemProxy */;
- };
- AFA562070993849F00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA562080993849F00F3E977 /* PBXContainerItemProxy */;
- };
- AFA562200993852500F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA562210993852500F3E977 /* PBXContainerItemProxy */;
- };
- AFA562C0099392C600F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA562C1099392C600F3E977 /* PBXContainerItemProxy */;
- };
- AFA562DB099393C900F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA562DC099393C900F3E977 /* PBXContainerItemProxy */;
- };
- AFA562F30993943B00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA562F40993943B00F3E977 /* PBXContainerItemProxy */;
- };
- AFA563140993951000F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA563150993951000F3E977 /* PBXContainerItemProxy */;
- };
- AFA56332099395ED00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA56333099395ED00F3E977 /* PBXContainerItemProxy */;
- };
- AFA56352099396C000F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA56353099396C000F3E977 /* PBXContainerItemProxy */;
- };
- AFA5637A099397B300F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA5637B099397B300F3E977 /* PBXContainerItemProxy */;
- };
- AFA563A5099398BB00F3E977 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA563A6099398BB00F3E977 /* PBXContainerItemProxy */;
- };
- AFA6AAF120999950006D2685 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFA6AAF220999950006D2685 /* PBXContainerItemProxy */;
- };
- AFA6AB1120999A9A006D2685 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFA6AAF020999950006D2685 /* GlitchPEG */;
- targetProxy = AFA6AB1020999A9A006D2685 /* PBXContainerItemProxy */;
- };
- AFAAE388207D6343007A515C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFAAE389207D6343007A515C /* PBXContainerItemProxy */;
- };
- AFAAE3A5207D6470007A515C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFAAE387207D6343007A515C /* Maze3D */;
- targetProxy = AFAAE3A4207D6470007A515C /* PBXContainerItemProxy */;
- };
- AFAC36BB202E7FBA001A684C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFAC36B6202E7F79001A684C /* images_png_h */;
- targetProxy = AFAC36BA202E7FBA001A684C /* PBXContainerItemProxy */;
- };
- AFAC36BD202E80E5001A684C /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFAC36B6202E7F79001A684C /* images_png_h */;
- targetProxy = AFAC36BC202E80E5001A684C /* PBXContainerItemProxy */;
- };
- AFACE8741CC83458008B24CD /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFACE8751CC83458008B24CD /* PBXContainerItemProxy */;
- };
- AFACE8911CC8365F008B24CD /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFACE8731CC83458008B24CD /* EnergyStream */;
- targetProxy = AFACE8901CC8365F008B24CD /* PBXContainerItemProxy */;
- };
- AFB581B0102F363300342B11 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD571B50996D9DC00BA26F7 /* Juggle */;
- targetProxy = AFB581AF102F363300342B11 /* PBXContainerItemProxy */;
- };
- AFB591A8178B812C00EA4005 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFB591A9178B812C00EA4005 /* PBXContainerItemProxy */;
- };
- AFB591C3178B821E00EA4005 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFB591A7178B812C00EA4005 /* Hexadrop */;
- targetProxy = AFB591C2178B821E00EA4005 /* PBXContainerItemProxy */;
- };
- AFBFE7401786405E00432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFF2867F17860E830050A578 /* QuasiCrystal */;
- targetProxy = AFBFE73F1786405E00432B21 /* PBXContainerItemProxy */;
- };
- AFBFE7421786407000432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7510FF1782B5B900380EA1 /* Kaleidocycle */;
- targetProxy = AFBFE7411786407000432B21 /* PBXContainerItemProxy */;
- };
- AFBFE74C178642DC00432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFBFE74D178642DC00432B21 /* PBXContainerItemProxy */;
- };
- AFBFE7641786438900432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9D4DEC09B5BB19006E59CF /* Apple2 */;
- targetProxy = AFBFE7631786438900432B21 /* PBXContainerItemProxy */;
- };
- AFBFE76A178647FE00432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFBFE76B178647FE00432B21 /* PBXContainerItemProxy */;
- };
- AFBFE7811786482B00432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF7776E409B63ABF00EA3033 /* Phosphor */;
- targetProxy = AFBFE7801786482B00432B21 /* PBXContainerItemProxy */;
- };
- AFBFE785178648E600432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFBFE74B178642DC00432B21 /* Apple2-OSX */;
- targetProxy = AFBFE784178648E600432B21 /* PBXContainerItemProxy */;
- };
- AFBFE787178648F500432B21 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFBFE767178647FE00432B21 /* Phosphor-OSX */;
- targetProxy = AFBFE786178648F500432B21 /* PBXContainerItemProxy */;
- };
- AFC0E8AC1CDC601A008CAFAC /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFC0E8AD1CDC601A008CAFAC /* PBXContainerItemProxy */;
- };
- AFC0E8C91CDC6125008CAFAC /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFC0E8AB1CDC601A008CAFAC /* Hydrostat */;
- targetProxy = AFC0E8C81CDC6125008CAFAC /* PBXContainerItemProxy */;
- };
- AFC5CFD72044AA23004CEB5E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFC5CFD82044AA23004CEB5E /* PBXContainerItemProxy */;
- };
- AFC5CFF72044AB46004CEB5E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFC5CFD62044AA23004CEB5E /* Crumbler */;
- targetProxy = AFC5CFF62044AB46004CEB5E /* PBXContainerItemProxy */;
- };
- AFCAD5F90992DFE00009617A /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF9771D60989DC4A001F8B92 /* SaverTester */;
- targetProxy = AFCAD5F80992DFE00009617A /* PBXContainerItemProxy */;
- };
- AFCF833C1AF5B515008BB7E1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFCF833D1AF5B515008BB7E1 /* PBXContainerItemProxy */;
- };
- AFCF835C1AF5B683008BB7E1 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFCF833B1AF5B515008BB7E1 /* SplitFlap */;
- targetProxy = AFCF835B1AF5B683008BB7E1 /* PBXContainerItemProxy */;
- };
- AFD51B1C0F063B4A00471C02 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD51B1D0F063B4A00471C02 /* PBXContainerItemProxy */;
- };
- AFD51B350F063B7800471C02 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD51B1B0F063B4A00471C02 /* Photopile */;
- targetProxy = AFD51B340F063B7800471C02 /* PBXContainerItemProxy */;
- };
- AFD56DF20996A03800BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56DF30996A03800BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56EAF0996A72600BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56EB00996A72600BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56EDB0996A95700BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56EDC0996A95700BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56F0C0996AAFA00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56F0D0996AAFA00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56F240996AB8A00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56F250996AB8A00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56F500996AEEE00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56F510996AEEE00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56F6C0996B01600BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56F6D0996B01600BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56F8D0996B09400BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56F8E0996B09400BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56FA40996B10F00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56FA50996B10F00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56FBA0996B18F00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56FBB0996B18F00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56FD00996B20900BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56FD10996B20900BA26F7 /* PBXContainerItemProxy */;
- };
- AFD56FF90996B43800BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD56FFA0996B43800BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570100996B4CC00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570110996B4CC00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570270996B56D00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570280996B56D00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570440996B61600BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570450996B61600BA26F7 /* PBXContainerItemProxy */;
- };
- AFD5705A0996B6A300BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD5705B0996B6A300BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570700996B72700BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570710996B72700BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570860996B80300BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570870996B80300BA26F7 /* PBXContainerItemProxy */;
- };
- AFD5709C0996B88E00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD5709D0996B88E00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570B20996B93000BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570B30996B93000BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570CA0996B9F800BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570CB0996B9F800BA26F7 /* PBXContainerItemProxy */;
- };
- AFD570EB0996BBBF00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD570EC0996BBBF00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD571140996BE9300BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD571150996BE9300BA26F7 /* PBXContainerItemProxy */;
- };
- AFD5712D0996BF2E00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD5712E0996BF2E00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD571440996C01700BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD571450996C01700BA26F7 /* PBXContainerItemProxy */;
- };
- AFD5715A0996C0CE00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD5715B0996C0CE00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD571B60996D9DC00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD571B70996D9DC00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD572230996E4A300BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD572240996E4A300BA26F7 /* PBXContainerItemProxy */;
- };
- AFD5726E0996EE8500BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD5726F0996EE8500BA26F7 /* PBXContainerItemProxy */;
- };
- AFD572A60996F99600BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD572A70996F99600BA26F7 /* PBXContainerItemProxy */;
- };
- AFD572C30996FC0F00BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD572C40996FC0F00BA26F7 /* PBXContainerItemProxy */;
- };
- AFD572FA099701C000BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD572FB099701C000BA26F7 /* PBXContainerItemProxy */;
- };
- AFD5735E0997411200BA26F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD5735F0997411200BA26F7 /* PBXContainerItemProxy */;
- };
- AFD77E5C20C23F8600A3638D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFD77E5D20C23F8600A3638D /* PBXContainerItemProxy */;
- };
- AFD77E7A20C241BE00A3638D /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFD77E5B20C23F8600A3638D /* FilmLeader */;
- targetProxy = AFD77E7920C241BE00A3638D /* PBXContainerItemProxy */;
- };
- AFDA658F178A52B70070D24B /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFDA6590178A52B70070D24B /* PBXContainerItemProxy */;
- };
- AFDA65AA178A54690070D24B /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFDA658E178A52B70070D24B /* Unknown Pleasures */;
- targetProxy = AFDA65A9178A54690070D24B /* PBXContainerItemProxy */;
- };
- AFE2A4570E2E904600ADB298 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFE2A4580E2E904600ADB298 /* PBXContainerItemProxy */;
- };
- AFE2A46F0E2E908E00ADB298 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFE2A4560E2E904600ADB298 /* SkyTentacles */;
- targetProxy = AFE2A46E0E2E908E00ADB298 /* PBXContainerItemProxy */;
- };
- AFE30BE90E52B14700CCF4A5 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFE30BEA0E52B14700CCF4A5 /* PBXContainerItemProxy */;
- };
- AFE6A1830CDD7B2E002805BF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFE6A1840CDD7B2E002805BF /* PBXContainerItemProxy */;
- };
- AFE6A19C0CDD7B7F002805BF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFE6A1820CDD7B2E002805BF /* MoebiusGears */;
- targetProxy = AFE6A19B0CDD7B7F002805BF /* PBXContainerItemProxy */;
- };
- AFE6A41C0CDD7FAA002805BF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFE6A41D0CDD7FAA002805BF /* PBXContainerItemProxy */;
- };
- AFE6A4300CDD7FEE002805BF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFE6A41B0CDD7FAA002805BF /* Abstractile */;
- targetProxy = AFE6A42F0CDD7FEE002805BF /* PBXContainerItemProxy */;
- };
- AFEC23CE1CB6EAE100DE138F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFEC23CF1CB6EAE100DE138F /* PBXContainerItemProxy */;
- };
- AFEC23EB1CB6ED0800DE138F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFEC23CD1CB6EAE100DE138F /* DymaxionMap */;
- targetProxy = AFEC23EA1CB6ED0800DE138F /* PBXContainerItemProxy */;
- };
- AFEE104E1D13406000AAC8F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFEE104F1D13406000AAC8F7 /* PBXContainerItemProxy */;
- };
- AFEE106B1D13424C00AAC8F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFEE104D1D13406000AAC8F7 /* CubeTwist */;
- targetProxy = AFEE106A1D13424C00AAC8F7 /* PBXContainerItemProxy */;
- };
- AFEE106D1D15EB0700AAC8F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFEE106E1D15EB0700AAC8F7 /* PBXContainerItemProxy */;
- };
- AFEE108A1D15EBF900AAC8F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFEE106C1D15EB0700AAC8F7 /* CubeStack */;
- targetProxy = AFEE10891D15EBF900AAC8F7 /* PBXContainerItemProxy */;
- };
- AFEE108C1D17E20B00AAC8F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFEE108D1D17E20B00AAC8F7 /* PBXContainerItemProxy */;
- };
- AFEE10A91D17E32100AAC8F7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFEE108B1D17E20B00AAC8F7 /* Splodesic */;
- targetProxy = AFEE10A81D17E32100AAC8F7 /* PBXContainerItemProxy */;
- };
- AFF2868017860E830050A578 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFF2868117860E830050A578 /* PBXContainerItemProxy */;
- };
- AFF3C9E917CCAC440028F240 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFF3C9EA17CCAC440028F240 /* PBXContainerItemProxy */;
- };
- AFF3CA0117CCAE210028F240 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFF3C9E817CCAC440028F240 /* Geodesic */;
- targetProxy = AFF3CA0017CCAE210028F240 /* PBXContainerItemProxy */;
- };
- AFF463370C4403E400EE6509 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFF463380C4403E400EE6509 /* PBXContainerItemProxy */;
- };
- AFF463530C44062500EE6509 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFF463360C4403E400EE6509 /* CWaves */;
- targetProxy = AFF463520C44062500EE6509 /* PBXContainerItemProxy */;
- };
- AFF463590C440AEF00EE6509 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFF4635A0C440AEF00EE6509 /* PBXContainerItemProxy */;
- };
- AFF4636F0C440B3B00EE6509 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFF463580C440AEF00EE6509 /* GLCells */;
- targetProxy = AFF4636E0C440B3B00EE6509 /* PBXContainerItemProxy */;
- };
- AFFAB31619158CE40020F021 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = AFFAB31719158CE40020F021 /* PBXContainerItemProxy */;
- };
- AFFAB33519158F1E0020F021 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AFFAB31519158CE40020F021 /* ProjectivePlane */;
- targetProxy = AFFAB33419158F1E0020F021 /* PBXContainerItemProxy */;
- };
- CE04E8CB1B9B61D00085910B /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = CE3D01511B76F4C100993C75 /* TestX11 */;
- targetProxy = CE04E8CA1B9B61D00085910B /* PBXContainerItemProxy */;
- };
- CE3D01521B76F4C100993C75 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
- targetProxy = CE3D01531B76F4C100993C75 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin PBXVariantGroup section */
- 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
- isa = PBXVariantGroup;
- children = (
- 089C165DFE840E0CC02AAC07 /* InfoPlist.strings */,
- );
- name = InfoPlist.strings;
- sourceTree = "<group>";
- };
- AF9772E10989DFC6001F8B92 /* SaverRunner.nib */ = {
- isa = PBXVariantGroup;
- children = (
- AF9772E20989DFC6001F8B92 /* English */,
- );
- name = SaverRunner.nib;
- sourceTree = "<group>";
- };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
- AF0839A009930B6B00277BE9 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF0839A109930B6B00277BE9 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF083A46099311D700277BE9 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF083A47099311D700277BE9 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF0DC7BB0C4C73F600D76972 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF0DC7BC0C4C73F600D76972 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF0DCA540C4CBB0D00D76972 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF0DCA550C4CBB0D00D76972 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF137D420F075C9C004DE3B2 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = Obsolete;
- };
- name = Debug;
- };
- AF137D430F075C9C004DE3B2 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = Obsolete;
- };
- name = Release;
- };
- AF1A17710D6D6EE3008AF328 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF1A17720D6D6EE3008AF328 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF1ADA0F18500FA200932759 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.updater";
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(SRCROOT)",
- );
- INFOPLIST_FILE = "$(SRCROOT)/Updater.plist";
- LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
- "OTHER_CFLAGS[sdk=macosx*]" = "${OBJC_NO_GC_CFLAGS}";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AF1ADA1018500FA200932759 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.updater";
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(SRCROOT)",
- );
- INFOPLIST_FILE = "$(SRCROOT)/Updater.plist";
- LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
- "OTHER_CFLAGS[sdk=macosx*]" = "${OBJC_NO_GC_CFLAGS}";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AF1B0FBA1D7AB4740011DBE4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF1B0FBB1D7AB4740011DBE4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF2107841FD23BDD00B61EA9 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF2107851FD23BDD00B61EA9 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF32D9F20F3AD0B40080F535 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF32D9F30F3AD0B40080F535 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF3581D31431D47B00E09C51 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF3581D41431D47B00E09C51 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF358214143330F900E09C51 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF358215143330F900E09C51 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF35E89E0E63823600691F2F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF35E89F0E63823600691F2F /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF39382D1D0FBD6A00205406 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF39382E1D0FBD6A00205406 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF39E294198A11F60064A58D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = WindupRobot;
- };
- name = Debug;
- };
- AF39E295198A11F60064A58D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = WindupRobot;
- };
- name = Release;
- };
- AF3C71570D624BF50030CC0D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF3C71580D624BF50030CC0D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF3EC98B2035154C00180A35 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF3EC98C2035154C00180A35 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF41E965201D49DB0098E253 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF41E966201D49DB0098E253 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF46E9E21CBBA2B300240FBC /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF46E9E31CBBA2B300240FBC /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF476FC4099D154F001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF476FC5099D154F001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF476FE9099D1686001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF476FEA099D1686001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47705A099D4385001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47705B099D4385001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477177099D4786001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477178099D4786001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47718D099D4803001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47718E099D4803001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4771B5099D4949001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4771B6099D4949001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4771E9099D4D9A001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4771EA099D4D9A001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477200099D4E63001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477201099D4E63001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477216099D4EE8001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477217099D4EE8001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47722C099D4F67001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47722D099D4F67001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477261099D5717001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477262099D5717001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477279099D57B9001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47727A099D57B9001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477291099D5926001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477292099D5926001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477390099D65A1001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477391099D65A1001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4773A8099D6648001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4773A9099D6648001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4773CF099D67B9001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4773D0099D67B9001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477410099D69E7001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477411099D69E7001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477435099D7C70001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477436099D7C70001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477450099D7D33001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477451099D7D33001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477491099D89E4001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477492099D89E4001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4774A7099D8A74001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4774A8099D8A74001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4774C2099D8B5F001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4774C3099D8B5F001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4774DC099D8BFF001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4774DD099D8BFF001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47756B099D9A1A001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47756C099D9A1A001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477591099D9C28001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477592099D9C28001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4775AD099D9CF7001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4775AE099D9CF7001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4775E6099D9F69001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4775E7099D9F69001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477600099DA030001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477601099DA030001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477621099DA26C001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477622099DA26C001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477652099DA6D0001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477653099DA6D0001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477668099DA78E001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477669099DA78E001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47767E099DA849001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47767F099DA849001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47769D099DAA6F001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47769E099DAA6F001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4776B8099DABDD001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4776B9099DABDD001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4776CE099DAC8A001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4776CF099DAC8A001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4776E9099DADDF001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4776EA099DADDF001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4776FF099DAE7A001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477700099DAE7A001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47771B099DAF9F001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47771C099DAF9F001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477731099DB044001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477732099DB044001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477760099DB61E001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477761099DB61E001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477782099DB965001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477783099DB965001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF47779E099DBA90001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF47779F099DBA90001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4777DF099DC183001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4777E0099DC183001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4778B9099DDB79001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4778BA099DDB79001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4778D5099DDCAE001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4778D6099DDCAE001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4778F6099DDDC8001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF4778F7099DDDC8001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477917099DE379001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477918099DE379001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF477938099DE4C7001F091E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF477939099DE4C7001F091E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4808C3098C3B8B00FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- INSTALL_PATH = /usr/local/lib;
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- SKIP_INSTALL = YES;
- SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
- VALID_ARCHS = "i386 x86_64 armv6 armv7 armv7s arm64";
- };
- name = Debug;
- };
- AF4808C4098C3B8B00FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- INSTALL_PATH = /usr/local/lib;
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- SKIP_INSTALL = YES;
- SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
- VALID_ARCHS = "i386 x86_64 armv6 armv7 armv7s arm64";
- };
- name = Release;
- };
- AF480ABB098C66E300FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers (XScreenSaver)";
- };
- name = Debug;
- };
- AF480ABC098C66E300FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers (XScreenSaver)";
- };
- name = Release;
- };
- AF480C56098E301400FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF480C57098E301400FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF480D65098EED6E00FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers (XLockmore)";
- };
- name = Debug;
- };
- AF480D66098EED6E00FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers (XLockmore)";
- };
- name = Release;
- };
- AF480D68098EED6E00FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers (OpenGL)";
- };
- name = Debug;
- };
- AF480D69098EED6E00FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers (OpenGL)";
- };
- name = Release;
- };
- AF480D6B098EED6E00FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers";
- };
- name = Debug;
- };
- AF480D6C098EED6E00FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "All Savers";
- };
- name = Release;
- };
- AF480D7F098EEDDE00FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF480D80098EEDDE00FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF4810F909909FBA00FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF4810FA09909FBA00FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF4812620990CE2700FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF4812630990CE2700FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF4812C40990D3D900FB32B8 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF4812C50990D3D900FB32B8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF48DF010A0C25E000F94CF9 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF48DF020A0C25E000F94CF9 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF4A345B102A593600A81B2A /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF4A345C102A593600A81B2A /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF4FD6F80CE7A486005EE58E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF4FD6F90CE7A486005EE58E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF4FF4950D52CA0800666F98 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = m6502.h;
- };
- name = Debug;
- };
- AF4FF4960D52CA0800666F98 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = m6502.h;
- };
- name = Release;
- };
- AF4FF4CC0D52CBDE00666F98 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF4FF4CD0D52CBDE00666F98 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF5C9B0B1A0CCE6E00B0147A /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF5C9B0C1A0CCE6E00B0147A /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF5ECEBE2116B1A400069433 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF5ECEBF2116B1A400069433 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF62D62B2180070600C57C42 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF62D62C2180070600C57C42 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF633C141EE0BA6F00AB33BD /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AF633C151EE0BA6F00AB33BD /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AF63A8041AB4EDDB00593C75 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = RomanBoy;
- };
- name = Debug;
- };
- AF63A8051AB4EDDB00593C75 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = RomanBoy;
- };
- name = Release;
- };
- AF63F44C1C3465BE0033E133 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.apple2";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "APPLE2_ONLY=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = Apple2;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AF63F44D1C3465BE0033E133 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.apple2";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "APPLE2_ONLY=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = Apple2;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AF63F4721C34682A0033E133 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.phosphor";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "PHOSPHOR_ONLY=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = Phosphor;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AF63F4731C34682A0033E133 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.phosphor";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "PHOSPHOR_ONLY=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = Phosphor;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AF63F4981C3469FC0033E133 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.testX11";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "TESTX11_ONLY=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = TestX11;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AF63F4991C3469FC0033E133 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.testX11";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "TESTX11_ONLY=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER)";
- PRODUCT_NAME = TestX11;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AF642403099FF9C2000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF642404099FF9C2000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF6425DA09A18855000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF6425DB09A18855000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF6425FA09A189EC000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF6425FB09A189EC000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF64261D09A18D6C000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF64261E09A18D6C000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF64263A09A18F54000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF64263B09A18F54000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF64265D09A19229000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF64265E09A19229000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF64268909A194B0000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF64268A09A194B0000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF64277F09A1D37A000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF64278009A1D37A000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF6427B609A2DE36000F4CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF6427B709A2DE36000F4CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF68A49019196CF800D41CD1 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = Tessellimage;
- };
- name = Debug;
- };
- AF68A49119196CF800D41CD1 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = Tessellimage;
- };
- name = Release;
- };
- AF73FF341A09877F00E485E9 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = BinaryRing;
- };
- name = Debug;
- };
- AF73FF351A09877F00E485E9 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = BinaryRing;
- };
- name = Release;
- };
- AF7511101782B5B900380EA1 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = Kaleidocycle;
- };
- name = Debug;
- };
- AF7511111782B5B900380EA1 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = Kaleidocycle;
- };
- name = Release;
- };
- AF7776F409B63ABF00EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF7776F509B63ABF00EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF77772809B6416100EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF77772909B6416100EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF77774F09B6446500EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF77775009B6446500EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF77778609B6497800EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF77778709B6497800EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF7777A009B64A5200EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF7777A109B64A5200EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF7777BA09B64B2600EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF7777BB09B64B2600EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF7777E209B64C6B00EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF7777E309B64C6B00EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF7777FC09B64E3100EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF7777FD09B64E3100EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF77782309B6504400EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF77782409B6504400EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF77785609B6528100EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF77785709B6528100EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF77787209B6536000EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF77787309B6536000EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF77788D09B6563500EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- "OTHER_CFLAGS[sdk=macosx*]" = (
- "$(OBJC_GC_CFLAGS)",
- "-DDEBUG",
- );
- };
- name = Debug;
- };
- AF77788E09B6563500EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF7778B309B659C800EA3033 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF7778B409B659C800EA3033 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF78D187142DD8F3002AAF77 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF78D188142DD8F3002AAF77 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF794F72099748450059A8B0 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF794F73099748450059A8B0 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF794F9C09974A320059A8B0 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF794F9D09974A320059A8B0 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF794FDB09974FA60059A8B0 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF794FDC09974FA60059A8B0 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF7ACFD219FF0A9200BD752B /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = GeodesicGears;
- };
- name = Debug;
- };
- AF7ACFD319FF0A9200BD752B /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = GeodesicGears;
- };
- name = Release;
- };
- AF91898D158FC00A002B5D1E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- PRODUCT_NAME = XScreenSaver;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AF91898E158FC00A002B5D1E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}";
- CODE_SIGN_IDENTITY = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COMBINE_HIDPI_IMAGES = NO;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "USE_IPHONE=1",
- "$(inherited)",
- );
- "GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64]" = NO;
- INFOPLIST_FILE = iSaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- PRODUCT_NAME = XScreenSaver;
- PROVISIONING_PROFILE = "";
- SDKROOT = iphoneos;
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AF97573B099C317000B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF97573C099C317000B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975783099C374A00B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975784099C374A00B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9757D0099C3E6300B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9757D1099C3E6300B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975816099C41D500B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975817099C41D500B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975873099C475900B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975874099C475900B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975A44099C681F00B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975A45099C681F00B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975A7A099C6AB200B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975A7B099C6AB200B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975A94099C6BC300B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975A95099C6BC300B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975AE5099C6EB100B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975AE6099C6EB100B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975B0A099C6FE400B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975B0B099C6FE400B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975C20099C8C1500B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975C21099C8C1500B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975C4C099C8DCF00B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975C4D099C8DCF00B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975C6C099C8F3F00B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975C6D099C8F3F00B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF975D61099CA0F000B05160 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF975D62099CA0F000B05160 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF976FBF0989CAA4001F8B92 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF976FC00989CAA4001F8B92 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF97703E0989D1E6001F8B92 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF97703F0989D1E6001F8B92 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF97707B0989D2F6001F8B92 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF97707C0989D2F6001F8B92 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9771DB0989DC4B001F8B92 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- INFOPLIST_FILE = SaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AF9771DC0989DC4B001F8B92 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- INFOPLIST_FILE = SaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AF998EEC0A083DB30051049D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AF998EED0A083DB30051049D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AF9D467409B5109C006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D467509B5109C006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D475209B5300A006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D475309B5300A006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D476D09B53166006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D476E09B53166006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D48E909B53322006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D48EA09B53322006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D490209B535DA006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D490309B535DA006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D493909B53CBA006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D493A09B53CBA006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D496209B53FC9006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D496309B53FC9006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D497A09B5411D006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D497B09B5411D006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D49A509B544C2006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D49A609B544C2006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D4C7709B59F27006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D4C7809B59F27006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D4CF509B5AA8E006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D4CF609B5AA8E006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D4D8D09B5B2DC006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D4D8E09B5B2DC006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D4DBE09B5B71E006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D4DBF09B5B71E006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9D4DFC09B5BB19006E59CF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AF9D4DFD09B5BB19006E59CF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AF9E7EC6190F4C1C00A8B01F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- };
- name = Debug;
- };
- AF9E7EC7190F4C1C00A8B01F /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_IDENTIFIER}";
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- };
- name = Release;
- };
- AFA2119F1CD59DAF00C0D2A1 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFA211A01CD59DAF00C0D2A1 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFA3393E0B058505002B0E7D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- };
- name = Debug;
- };
- AFA3393F0B058505002B0E7D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- };
- name = Release;
- };
- AFA33BCC0B058754002B0E7D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
- INSTALL_PATH = "$(HOME)/bin";
- "OTHER_CFLAGS[sdk=macosx*]" = "${OBJC_NO_GC_CFLAGS}";
- OTHER_LDFLAGS = (
- "-framework",
- Cocoa,
- );
- PRODUCT_NAME = "webcollage-helper";
- };
- name = Debug;
- };
- AFA33BCD0B058754002B0E7D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
- INSTALL_PATH = "$(HOME)/bin";
- "OTHER_CFLAGS[sdk=macosx*]" = "${OBJC_NO_GC_CFLAGS}";
- OTHER_LDFLAGS = (
- "-framework",
- Cocoa,
- );
- PRODUCT_NAME = "webcollage-helper";
- };
- name = Release;
- };
- AFA33C080B058E67002B0E7D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = webcollage;
- };
- name = Debug;
- };
- AFA33C090B058E67002B0E7D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = webcollage;
- };
- name = Release;
- };
- AFA55958099330B000F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55959099330B000F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5597D0993317900F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5597E0993317900F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA559A20993322100F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA559A30993322100F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA559C50993328000F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA559C60993328000F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA559DF0993330600F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA559E00993330600F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55A130993340300F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55A140993340300F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55A30099334A000F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55A31099334A000F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55A890993364300F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55A8A0993364300F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55ADF09933CEF00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55AE009933CEF00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55B1C09933E0500F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55B1D09933E0500F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55B3509933E8D00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55B3609933E8D00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55B8909933F7200F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55B8A09933F7200F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55BA109933FDA00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55BA209933FDA00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55BBB099340CE00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55BBC099340CE00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55BF40993429100F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55BF50993429100F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55C1E0993431300F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55C1F0993431300F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55C87099349A600F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55C88099349A600F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55CB909934BB200F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55CBA09934BB200F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55CDC09934CE400F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55CDD09934CE400F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55D4C0993565300F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55D4D0993565300F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55D720993584B00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55D730993584B00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55D8F099358C400F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55D90099358C400F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55DD809935D7000F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55DD909935D7000F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55E0109935E4900F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55E0209935E4900F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55E1D09935EDC00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55E1E09935EDC00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55E4009935F8E00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55E4109935F8E00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55E5E09935FF900F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55E5F09935FF900F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55EE1099360E300F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55EE2099360E300F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55F1C099361B700F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55F1D099361B700F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55F3A0993622F00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55F3B0993622F00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55F520993629000F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55F530993629000F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55F820993643600F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55F830993643600F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA55FE309936BFA00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA55FE409936BFA00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5600909936C6D00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5600A09936C6D00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5602409936CC800F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5602509936CC800F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5604209936D5100F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5604309936D5100F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5605A09936E2100F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5605B09936E2100F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5607209936F3800F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5607309936F3800F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA560BE0993718D00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA560BF0993718D00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5610D0993781600F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5610E0993781600F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5611B099378EA00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = molecules.h;
- };
- name = Debug;
- };
- AFA5611C099378EA00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = molecules.h;
- };
- name = Release;
- };
- AFA5616809937C0D00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5616909937C0D00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5618B09937CF100F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5618C09937CF100F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA561AD09937D7E00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA561AE09937D7E00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA562170993849F00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA562180993849F00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA5622F0993852500F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA562300993852500F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA562CF099392C600F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA562D0099392C600F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA562EA099393C900F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA562EB099393C900F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA563020993943B00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA563030993943B00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA563240993951000F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA563250993951000F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA56341099395ED00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA56342099395ED00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA56361099396C000F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA56362099396C000F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA56389099397B300F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA5638A099397B300F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA563B4099398BB00F3E977 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFA563B5099398BB00F3E977 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFA6AB0320999950006D2685 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFA6AB0420999950006D2685 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFAAE39A207D6343007A515C /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFAAE39B207D6343007A515C /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFAC36B8202E7F79001A684C /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFAC36B9202E7F79001A684C /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFACE8861CC83458008B24CD /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFACE8871CC83458008B24CD /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFB591B8178B812C00EA4005 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = Hexadrop;
- };
- name = Debug;
- };
- AFB591B9178B812C00EA4005 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = Hexadrop;
- };
- name = Release;
- };
- AFBFE75C178642DC00432B21 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = SaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- "OTHER_CFLAGS[sdk=macosx*]" = "";
- PRODUCT_NAME = Apple2;
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AFBFE75D178642DC00432B21 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = SaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- "OTHER_CFLAGS[sdk=macosx*]" = "";
- PRODUCT_NAME = Apple2;
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AFBFE77C178647FE00432B21 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = SaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- "OTHER_CFLAGS[sdk=macosx*]" = "";
- PRODUCT_NAME = Phosphor;
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- AFBFE77D178647FE00432B21 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = SaverRunner.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- "OTHER_CFLAGS[sdk=macosx*]" = "";
- PRODUCT_NAME = Phosphor;
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- AFC0E8BE1CDC601A008CAFAC /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFC0E8BF1CDC601A008CAFAC /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFC5CFE92044AA23004CEB5E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFC5CFEA2044AA23004CEB5E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFCF834E1AF5B515008BB7E1 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = SplitFlap;
- };
- name = Debug;
- };
- AFCF834F1AF5B515008BB7E1 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = SplitFlap;
- };
- name = Release;
- };
- AFD51B2E0F063B4A00471C02 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFD51B2F0F063B4A00471C02 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFD56E020996A03800BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFD56E030996A03800BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFD56EBC0996A72600BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56EBD0996A72600BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56EE80996A95700BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56EE90996A95700BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56F190996AAFA00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56F1A0996AAFA00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56F310996AB8A00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56F320996AB8A00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56F5D0996AEEE00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56F5E0996AEEE00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56F790996B01600BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56F7A0996B01600BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56F9A0996B09400BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56F9B0996B09400BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56FB10996B10F00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56FB20996B10F00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56FC70996B18F00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56FC80996B18F00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD56FDD0996B20900BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD56FDE0996B20900BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570060996B43800BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570070996B43800BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD5701D0996B4CC00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD5701E0996B4CC00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570340996B56D00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570350996B56D00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570510996B61600BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570520996B61600BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570670996B6A300BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570680996B6A300BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD5707D0996B72700BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD5707E0996B72700BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570930996B80300BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570940996B80300BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570A90996B88E00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570AA0996B88E00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570BF0996B93000BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570C00996B93000BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570D70996B9F800BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570D80996B9F800BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD570F80996BBBF00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD570F90996BBBF00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD571210996BE9300BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD571220996BE9300BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD5713A0996BF2E00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD5713B0996BF2E00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD571510996C01700BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD571520996C01700BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD571670996C0CE00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD571680996C0CE00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD571C30996D9DC00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD571C40996D9DC00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD572300996E4A300BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD572310996E4A300BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD5727B0996EE8500BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD5727C0996EE8500BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD572B30996F99600BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD572B40996F99600BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD572D00996FC0F00BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD572D10996FC0F00BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD57307099701C000BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD57308099701C000BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD5736B0997411200BA26F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFD5736C0997411200BA26F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFD77E6E20C23F8600A3638D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFD77E6F20C23F8600A3638D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFDA659F178A52B70070D24B /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = UnknownPleasures;
- };
- name = Debug;
- };
- AFDA65A0178A52B70070D24B /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = UnknownPleasures;
- };
- name = Release;
- };
- AFE2A4680E2E904600ADB298 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFE2A4690E2E904600ADB298 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFE30BFA0E52B14700CCF4A5 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFE30BFB0E52B14700CCF4A5 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFE6A1950CDD7B2E002805BF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFE6A1960CDD7B2E002805BF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFE6A42B0CDD7FAA002805BF /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFE6A42C0CDD7FAA002805BF /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFEC23E01CB6EAE100DE138F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFEC23E11CB6EAE100DE138F /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFEE10601D13406000AAC8F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFEE10611D13406000AAC8F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFEE107F1D15EB0800AAC8F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFEE10801D15EB0800AAC8F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFEE109E1D17E20B00AAC8F7 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- AFEE109F1D17E20B00AAC8F7 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- AFF2869017860E830050A578 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = QuasiCrystal;
- };
- name = Debug;
- };
- AFF2869117860E830050A578 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = QuasiCrystal;
- };
- name = Release;
- };
- AFF3C9F917CCAC440028F240 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = Geodesic;
- };
- name = Debug;
- };
- AFF3C9FA17CCAC440028F240 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- PRODUCT_NAME = Geodesic;
- };
- name = Release;
- };
- AFF463450C4403E400EE6509 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- AFF463460C4403E400EE6509 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
- AFF4636A0C440AEF00EE6509 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFF4636B0C440AEF00EE6509 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- AFFAB32719158CE40020F021 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Debug;
- };
- AFFAB32819158CE40020F021 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "USE_GL=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- };
- name = Release;
- };
- C01FCF4F08A954540054247B /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = AF94E7411A16E93600289B93 /* xscreensaver.xcconfig */;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD)";
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.${PRODUCT_NAME:rfc1034identifier}";
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = NO;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = NO;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=iphonesimulator*]" = "iPhone Developer";
- "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application";
- CODE_SIGN_INJECT_BASE_ENTITLEMENTS = YES;
- COMBINE_HIDPI_IMAGES = YES;
- DEVELOPMENT_TEAM = 4627ATJELP;
- ENABLE_HARDENED_RUNTIME = YES;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = xscreensaver_Prefix.pch;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "HAVE_COCOA=1",
- "GETTIMEOFDAY_TWO_ARGS=1",
- "HAVE_UNISTD_H=1",
- "STANDALONE=1",
- "HAVE_GL=1",
- "HAVE_GLBINDTEXTURE=1",
- "HAVE_UNAME=1",
- "HAVE_ICMP=1",
- "HAVE_GETIFADDRS=1",
- "HAVE_FORKPTY=1",
- "HAVE_UTIL_H=1",
- "HAVE_PTHREAD=1",
- "HAVE_GETADDRINFO=1",
- "HAVE_STRUCT_SOCKADDR_SA_LEN=1",
- "HAVE_XUTF8DRAWSTRING=1",
- "HAVE_INTTYPES_H=1",
- "JWXYZ_QUARTZ=1",
- "HAVE_JWXYZ=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS)",
- );
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "CLASS=XScreenSaver${EXECUTABLE_NAME}View",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
- GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
- GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
- GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
- GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
- GCC_WARN_MISSING_PARENTHESES = YES;
- GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_LABEL = YES;
- GCC_WARN_UNUSED_VALUE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- HEADER_SEARCH_PATHS = (
- "$(HEADER_SEARCH_PATHS)",
- "$(SRCROOT)/..",
- "$(SRCROOT)/../utils",
- "$(SRCROOT)/../jwxyz",
- "$(SRCROOT)/../hacks",
- );
- INFOPLIST_FILE = XScreenSaver.plist;
- INSTALL_PATH = "$(HOME)/Library/Screen Savers";
- IPHONEOS_DEPLOYMENT_TARGET = 9.3;
- LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)";
- ONLY_ACTIVE_ARCH = YES;
- OTHER_CFLAGS = "";
- "OTHER_CFLAGS[sdk=macosx*]" = "$(OBJC_GC_CFLAGS)";
- OTHER_CODE_SIGN_FLAGS = "--timestamp";
- "OTHER_LDFLAGS[sdk=macosx*]" = "-headerpad_max_install_names";
- PRODUCT_NAME = "$(TARGET_NAME)";
- PROVISIONING_PROFILE = "";
- SDKROOT = macosx;
- "SDKROOT[arch=arm*]" = iphoneos;
- SYMROOT = "$(SRCROOT)/build";
- TARGETED_DEVICE_FAMILY = "1,2";
- USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)";
- WARNING_CFLAGS = "-Wimplicit";
- WRAPPER_EXTENSION = saver;
- };
- name = Debug;
- };
- C01FCF5008A954540054247B /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = AF94E7411A16E93600289B93 /* xscreensaver.xcconfig */;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD)";
- BUNDLE_IDENTIFIER = "org.jwz.${PROJECT_NAME:rfc1034identifier}.${PRODUCT_NAME:rfc1034identifier}";
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = NO;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = NO;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Jamie Zawinski (4627ATJELP)";
- "CODE_SIGN_IDENTITY[sdk=iphonesimulator*]" = "iPhone Distribution: Jamie Zawinski (4627ATJELP)";
- "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application: Jamie Zawinski (4627ATJELP)";
- CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
- COMBINE_HIDPI_IMAGES = YES;
- DEVELOPMENT_TEAM = 4627ATJELP;
- ENABLE_HARDENED_RUNTIME = YES;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = xscreensaver_Prefix.pch;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "HAVE_COCOA=1",
- "GETTIMEOFDAY_TWO_ARGS=1",
- "HAVE_UNISTD_H=1",
- "STANDALONE=1",
- "HAVE_GL=1",
- "HAVE_GLBINDTEXTURE=1",
- "HAVE_UNAME=1",
- "HAVE_ICMP=1",
- "HAVE_GETIFADDRS=1",
- "HAVE_FORKPTY=1",
- "HAVE_UTIL_H=1",
- "HAVE_PTHREAD=1",
- "HAVE_GETADDRINFO=1",
- "HAVE_STRUCT_SOCKADDR_SA_LEN=1",
- "HAVE_XUTF8DRAWSTRING=1",
- "HAVE_INTTYPES_H=1",
- "JWXYZ_QUARTZ=1",
- "HAVE_JWXYZ=1",
- "$(GCC_PREPROCESSOR_DEFINITIONS)",
- );
- GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
- "CLASS=XScreenSaver${EXECUTABLE_NAME}View",
- "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
- GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
- GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
- GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
- GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
- GCC_WARN_MISSING_PARENTHESES = YES;
- GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_LABEL = YES;
- GCC_WARN_UNUSED_VALUE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- HEADER_SEARCH_PATHS = (
- "$(HEADER_SEARCH_PATHS)",
- "$(SRCROOT)/..",
- "$(SRCROOT)/../utils",
- "$(SRCROOT)/../jwxyz",
- "$(SRCROOT)/../hacks",
- );
- INFOPLIST_FILE = XScreenSaver.plist;
- INSTALL_PATH = "$(HOME)/Library/Screen Savers";
- IPHONEOS_DEPLOYMENT_TARGET = 9.3;
- LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)";
- LLVM_LTO = NO;
- "LLVM_LTO[sdk=macosx*]" = NO;
- OTHER_CFLAGS = "";
- "OTHER_CFLAGS[sdk=macosx*]" = "$(OBJC_GC_CFLAGS)";
- OTHER_CODE_SIGN_FLAGS = "--timestamp";
- "OTHER_LDFLAGS[sdk=macosx*]" = "-headerpad_max_install_names";
- PRODUCT_NAME = "$(TARGET_NAME)";
- PROVISIONING_PROFILE = "";
- SDKROOT = macosx;
- "SDKROOT[arch=arm*]" = iphoneos;
- SYMROOT = "$(SRCROOT)/build";
- TARGETED_DEVICE_FAMILY = "1,2";
- USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)";
- VALIDATE_PRODUCT = YES;
- WARNING_CFLAGS = "-Wimplicit";
- WRAPPER_EXTENSION = saver;
- };
- name = Release;
- };
- CE3D01641B76F4C100993C75 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Debug;
- };
- CE3D01651B76F4C100993C75 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- AF08399F09930B6B00277BE9 /* Build configuration list for PBXNativeTarget "Atlantis" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF0839A009930B6B00277BE9 /* Debug */,
- AF0839A109930B6B00277BE9 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF083A45099311D700277BE9 /* Build configuration list for PBXNativeTarget "Atunnel" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF083A46099311D700277BE9 /* Debug */,
- AF083A47099311D700277BE9 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF0DC7BA0C4C73F600D76972 /* Build configuration list for PBXNativeTarget "m6502" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF0DC7BB0C4C73F600D76972 /* Debug */,
- AF0DC7BC0C4C73F600D76972 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF0DCA530C4CBB0D00D76972 /* Build configuration list for PBXNativeTarget "Voronoi" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF0DCA540C4CBB0D00D76972 /* Debug */,
- AF0DCA550C4CBB0D00D76972 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF137D450F075CA4004DE3B2 /* Build configuration list for PBXAggregateTarget "Obsolete" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF137D420F075C9C004DE3B2 /* Debug */,
- AF137D430F075C9C004DE3B2 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF1A17700D6D6EE3008AF328 /* Build configuration list for PBXNativeTarget "LCDscrub" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF1A17710D6D6EE3008AF328 /* Debug */,
- AF1A17720D6D6EE3008AF328 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF1ADA0E18500FA200932759 /* Build configuration list for PBXNativeTarget "XScreenSaverUpdater" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF1ADA0F18500FA200932759 /* Debug */,
- AF1ADA1018500FA200932759 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF1B0FB91D7AB4740011DBE4 /* Build configuration list for PBXNativeTarget "Hexstrut" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF1B0FBA1D7AB4740011DBE4 /* Debug */,
- AF1B0FBB1D7AB4740011DBE4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF2107831FD23BDD00B61EA9 /* Build configuration list for PBXNativeTarget "Esper" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF2107841FD23BDD00B61EA9 /* Debug */,
- AF2107851FD23BDD00B61EA9 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF32D9F20F3AD0B40080F535 /* Debug */,
- AF32D9F30F3AD0B40080F535 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF3581D31431D47B00E09C51 /* Debug */,
- AF3581D41431D47B00E09C51 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF358214143330F900E09C51 /* Debug */,
- AF358215143330F900E09C51 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF35E89E0E63823600691F2F /* Debug */,
- AF35E89F0E63823600691F2F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF39382C1D0FBD6A00205406 /* Build configuration list for PBXNativeTarget "Discoball" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF39382D1D0FBD6A00205406 /* Debug */,
- AF39382E1D0FBD6A00205406 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF39E293198A11F60064A58D /* Build configuration list for PBXNativeTarget "WindupRobot" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF39E294198A11F60064A58D /* Debug */,
- AF39E295198A11F60064A58D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF3C71560D624BF50030CC0D /* Build configuration list for PBXNativeTarget "Hypnowheel" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF3C71570D624BF50030CC0D /* Debug */,
- AF3C71580D624BF50030CC0D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF3EC98A2035154C00180A35 /* Build configuration list for PBXNativeTarget "Peepers" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF3EC98B2035154C00180A35 /* Debug */,
- AF3EC98C2035154C00180A35 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF41E964201D49DB0098E253 /* Build configuration list for PBXNativeTarget "RazzleDazzle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF41E965201D49DB0098E253 /* Debug */,
- AF41E966201D49DB0098E253 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF46E9E11CBBA2B300240FBC /* Build configuration list for PBXNativeTarget "Unicrud" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF46E9E21CBBA2B300240FBC /* Debug */,
- AF46E9E31CBBA2B300240FBC /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF476FC3099D154F001F091E /* Build configuration list for PBXNativeTarget "Interference" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF476FC4099D154F001F091E /* Debug */,
- AF476FC5099D154F001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF476FE8099D1686001F091E /* Build configuration list for PBXNativeTarget "Truchet" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF476FE9099D1686001F091E /* Debug */,
- AF476FEA099D1686001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477059099D4385001F091E /* Build configuration list for PBXNativeTarget "Deluxe" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47705A099D4385001F091E /* Debug */,
- AF47705B099D4385001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477176099D4786001F091E /* Build configuration list for PBXNativeTarget "Compass" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477177099D4786001F091E /* Debug */,
- AF477178099D4786001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47718C099D4803001F091E /* Build configuration list for PBXNativeTarget "Wander" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47718D099D4803001F091E /* Debug */,
- AF47718E099D4803001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4771B4099D4949001F091E /* Build configuration list for PBXNativeTarget "T3D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4771B5099D4949001F091E /* Debug */,
- AF4771B6099D4949001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4771E8099D4D9A001F091E /* Build configuration list for PBXNativeTarget "CCurve" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4771E9099D4D9A001F091E /* Debug */,
- AF4771EA099D4D9A001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4771FF099D4E63001F091E /* Build configuration list for PBXNativeTarget "NerveRot" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477200099D4E63001F091E /* Debug */,
- AF477201099D4E63001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477215099D4EE8001F091E /* Build configuration list for PBXNativeTarget "Whirlygig" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477216099D4EE8001F091E /* Debug */,
- AF477217099D4EE8001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47722B099D4F67001F091E /* Build configuration list for PBXNativeTarget "Anemone" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47722C099D4F67001F091E /* Debug */,
- AF47722D099D4F67001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477260099D5717001F091E /* Build configuration list for PBXNativeTarget "Halftone" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477261099D5717001F091E /* Debug */,
- AF477262099D5717001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477278099D57B9001F091E /* Build configuration list for PBXNativeTarget "PopSquares" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477279099D57B9001F091E /* Debug */,
- AF47727A099D57B9001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477290099D5926001F091E /* Build configuration list for PBXNativeTarget "Piecewise" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477291099D5926001F091E /* Debug */,
- AF477292099D5926001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47738F099D65A1001F091E /* Build configuration list for PBXNativeTarget "Wormhole" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477390099D65A1001F091E /* Debug */,
- AF477391099D65A1001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4773A7099D6648001F091E /* Build configuration list for PBXNativeTarget "FuzzyFlakes" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4773A8099D6648001F091E /* Debug */,
- AF4773A9099D6648001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4773CE099D67B9001F091E /* Build configuration list for PBXNativeTarget "Anemotaxis" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4773CF099D67B9001F091E /* Debug */,
- AF4773D0099D67B9001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47740F099D69E7001F091E /* Build configuration list for PBXNativeTarget "Intermomentary" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477410099D69E7001F091E /* Debug */,
- AF477411099D69E7001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477434099D7C70001F091E /* Build configuration list for PBXNativeTarget "IFS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477435099D7C70001F091E /* Debug */,
- AF477436099D7C70001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47744F099D7D33001F091E /* Build configuration list for PBXNativeTarget "XMatrix" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477450099D7D33001F091E /* Debug */,
- AF477451099D7D33001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477490099D89E4001F091E /* Build configuration list for PBXNativeTarget "Flame" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477491099D89E4001F091E /* Debug */,
- AF477492099D89E4001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4774A6099D8A74001F091E /* Build configuration list for PBXNativeTarget "Kaleidescope" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4774A7099D8A74001F091E /* Debug */,
- AF4774A8099D8A74001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4774C1099D8B5F001F091E /* Build configuration list for PBXNativeTarget "LMorph" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4774C2099D8B5F001F091E /* Debug */,
- AF4774C3099D8B5F001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4774DB099D8BFF001F091E /* Build configuration list for PBXNativeTarget "Maze" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4774DC099D8BFF001F091E /* Debug */,
- AF4774DD099D8BFF001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47756A099D9A1A001F091E /* Build configuration list for PBXNativeTarget "Pedal" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47756B099D9A1A001F091E /* Debug */,
- AF47756C099D9A1A001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477590099D9C28001F091E /* Build configuration list for PBXNativeTarget "Pyro" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477591099D9C28001F091E /* Debug */,
- AF477592099D9C28001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4775AC099D9CF7001F091E /* Build configuration list for PBXNativeTarget "Starfish" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4775AD099D9CF7001F091E /* Debug */,
- AF4775AE099D9CF7001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4775E5099D9F69001F091E /* Build configuration list for PBXNativeTarget "Coral" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4775E6099D9F69001F091E /* Debug */,
- AF4775E7099D9F69001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4775FF099DA030001F091E /* Build configuration list for PBXNativeTarget "Epicycle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477600099DA030001F091E /* Debug */,
- AF477601099DA030001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477620099DA26C001F091E /* Build configuration list for PBXNativeTarget "Kumppa" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477621099DA26C001F091E /* Debug */,
- AF477622099DA26C001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477651099DA6D0001F091E /* Build configuration list for PBXNativeTarget "Squiral" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477652099DA6D0001F091E /* Debug */,
- AF477653099DA6D0001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477667099DA78E001F091E /* Build configuration list for PBXNativeTarget "Critical" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477668099DA78E001F091E /* Debug */,
- AF477669099DA78E001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47767D099DA849001F091E /* Build configuration list for PBXNativeTarget "Petri" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47767E099DA849001F091E /* Debug */,
- AF47767F099DA849001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47769C099DAA6F001F091E /* Build configuration list for PBXNativeTarget "Blaster" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47769D099DAA6F001F091E /* Debug */,
- AF47769E099DAA6F001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4776B7099DABDD001F091E /* Build configuration list for PBXNativeTarget "XSpirograph" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4776B8099DABDD001F091E /* Debug */,
- AF4776B9099DABDD001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4776CD099DAC8A001F091E /* Build configuration list for PBXNativeTarget "XRaySwarm" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4776CE099DAC8A001F091E /* Debug */,
- AF4776CF099DAC8A001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4776E8099DADDF001F091E /* Build configuration list for PBXNativeTarget "WhirlWindWarp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4776E9099DADDF001F091E /* Debug */,
- AF4776EA099DADDF001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4776FE099DAE7A001F091E /* Build configuration list for PBXNativeTarget "Vermiculate" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4776FF099DAE7A001F091E /* Debug */,
- AF477700099DAE7A001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47771A099DAF9F001F091E /* Build configuration list for PBXNativeTarget "CloudLife" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47771B099DAF9F001F091E /* Debug */,
- AF47771C099DAF9F001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477730099DB044001F091E /* Build configuration list for PBXNativeTarget "Substrate" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477731099DB044001F091E /* Debug */,
- AF477732099DB044001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47775F099DB61E001F091E /* Build configuration list for PBXNativeTarget "Interaggregate" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477760099DB61E001F091E /* Debug */,
- AF477761099DB61E001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477781099DB965001F091E /* Build configuration list for PBXNativeTarget "Celtic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477782099DB965001F091E /* Debug */,
- AF477783099DB965001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF47779D099DBA90001F091E /* Build configuration list for PBXNativeTarget "FluidBalls" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF47779E099DBA90001F091E /* Debug */,
- AF47779F099DBA90001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4777DE099DC183001F091E /* Build configuration list for PBXNativeTarget "BoxFit" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4777DF099DC183001F091E /* Debug */,
- AF4777E0099DC183001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4778B8099DDB79001F091E /* Build configuration list for PBXNativeTarget "Penetrate" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4778B9099DDB79001F091E /* Debug */,
- AF4778BA099DDB79001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4778D4099DDCAE001F091E /* Build configuration list for PBXNativeTarget "XJack" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4778D5099DDCAE001F091E /* Debug */,
- AF4778D6099DDCAE001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4778F5099DDDC8001F091E /* Build configuration list for PBXNativeTarget "Cynosure" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4778F6099DDDC8001F091E /* Debug */,
- AF4778F7099DDDC8001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477916099DE379001F091E /* Build configuration list for PBXNativeTarget "Flag" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477917099DE379001F091E /* Debug */,
- AF477918099DE379001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF477937099DE4C7001F091E /* Build configuration list for PBXNativeTarget "Slip" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF477938099DE4C7001F091E /* Debug */,
- AF477939099DE4C7001F091E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4808C2098C3B8B00FB32B8 /* Build configuration list for PBXNativeTarget "jwxyz" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4808C3098C3B8B00FB32B8 /* Debug */,
- AF4808C4098C3B8B00FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF480ABA098C66E300FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers (XScreenSaver)" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF480ABB098C66E300FB32B8 /* Debug */,
- AF480ABC098C66E300FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF480C55098E301400FB32B8 /* Build configuration list for PBXNativeTarget "Helix" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF480C56098E301400FB32B8 /* Debug */,
- AF480C57098E301400FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF480D64098EED6E00FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers (XLockmore)" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF480D65098EED6E00FB32B8 /* Debug */,
- AF480D66098EED6E00FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF480D67098EED6E00FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers (OpenGL)" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF480D68098EED6E00FB32B8 /* Debug */,
- AF480D69098EED6E00FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF480D6A098EED6E00FB32B8 /* Build configuration list for PBXAggregateTarget "All Savers" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF480D6B098EED6E00FB32B8 /* Debug */,
- AF480D6C098EED6E00FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF480D7E098EEDDE00FB32B8 /* Build configuration list for PBXNativeTarget "Drift" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF480D7F098EEDDE00FB32B8 /* Debug */,
- AF480D80098EEDDE00FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4810F809909FBA00FB32B8 /* Build configuration list for PBXNativeTarget "DangerBall" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4810F909909FBA00FB32B8 /* Debug */,
- AF4810FA09909FBA00FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4812610990CE2700FB32B8 /* Build configuration list for PBXNativeTarget "Gears" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4812620990CE2700FB32B8 /* Debug */,
- AF4812630990CE2700FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4812C30990D3D900FB32B8 /* Build configuration list for PBXNativeTarget "Pipes" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4812C40990D3D900FB32B8 /* Debug */,
- AF4812C50990D3D900FB32B8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF48DF000A0C25E000F94CF9 /* Build configuration list for PBXNativeTarget "GLSchool" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF48DF010A0C25E000F94CF9 /* Debug */,
- AF48DF020A0C25E000F94CF9 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4A345A102A593600A81B2A /* Build configuration list for PBXNativeTarget "Surfaces" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4A345B102A593600A81B2A /* Debug */,
- AF4A345C102A593600A81B2A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4FD6F70CE7A486005EE58E /* Build configuration list for PBXNativeTarget "Lockward" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4FD6F80CE7A486005EE58E /* Debug */,
- AF4FD6F90CE7A486005EE58E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4FF4940D52CA0800666F98 /* Build configuration list for PBXLegacyTarget "m6502.h" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4FF4950D52CA0800666F98 /* Debug */,
- AF4FF4960D52CA0800666F98 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF4FF4CB0D52CBDE00666F98 /* Build configuration list for PBXNativeTarget "CubicGrid" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF4FF4CC0D52CBDE00666F98 /* Debug */,
- AF4FF4CD0D52CBDE00666F98 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF5C9B0A1A0CCE6E00B0147A /* Build configuration list for PBXNativeTarget "Cityflow" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF5C9B0B1A0CCE6E00B0147A /* Debug */,
- AF5C9B0C1A0CCE6E00B0147A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF5ECEBD2116B1A400069433 /* Build configuration list for PBXNativeTarget "VFeedback" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF5ECEBE2116B1A400069433 /* Debug */,
- AF5ECEBF2116B1A400069433 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF62D62A2180070600C57C42 /* Build configuration list for PBXNativeTarget "Handsy" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF62D62B2180070600C57C42 /* Debug */,
- AF62D62C2180070600C57C42 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF633C131EE0BA6F00AB33BD /* Build configuration list for PBXNativeTarget "Vigilance" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF633C141EE0BA6F00AB33BD /* Debug */,
- AF633C151EE0BA6F00AB33BD /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF63A8031AB4EDDB00593C75 /* Build configuration list for PBXNativeTarget "RomanBoy" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF63A8041AB4EDDB00593C75 /* Debug */,
- AF63A8051AB4EDDB00593C75 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF63F44B1C3465BE0033E133 /* Build configuration list for PBXNativeTarget "Apple2-iOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF63F44C1C3465BE0033E133 /* Debug */,
- AF63F44D1C3465BE0033E133 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF63F4711C34682A0033E133 /* Build configuration list for PBXNativeTarget "Phosphor-iOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF63F4721C34682A0033E133 /* Debug */,
- AF63F4731C34682A0033E133 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF63F4971C3469FC0033E133 /* Build configuration list for PBXNativeTarget "TestX11-iOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF63F4981C3469FC0033E133 /* Debug */,
- AF63F4991C3469FC0033E133 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF642402099FF9C2000F4CD4 /* Build configuration list for PBXNativeTarget "Extrusion" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF642403099FF9C2000F4CD4 /* Debug */,
- AF642404099FF9C2000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF6425D909A18855000F4CD4 /* Build configuration list for PBXNativeTarget "HyperCube" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF6425DA09A18855000F4CD4 /* Debug */,
- AF6425DB09A18855000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF6425F909A189EC000F4CD4 /* Build configuration list for PBXNativeTarget "Qix" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF6425FA09A189EC000F4CD4 /* Debug */,
- AF6425FB09A189EC000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF64261C09A18D6C000F4CD4 /* Build configuration list for PBXNativeTarget "HyperBall" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF64261D09A18D6C000F4CD4 /* Debug */,
- AF64261E09A18D6C000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF64263909A18F54000F4CD4 /* Build configuration list for PBXNativeTarget "Moire2" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF64263A09A18F54000F4CD4 /* Debug */,
- AF64263B09A18F54000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF64265C09A19229000F4CD4 /* Build configuration list for PBXNativeTarget "Munch" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF64265D09A19229000F4CD4 /* Debug */,
- AF64265E09A19229000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF64268809A194B0000F4CD4 /* Build configuration list for PBXNativeTarget "Goop" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF64268909A194B0000F4CD4 /* Debug */,
- AF64268A09A194B0000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF64277E09A1D37A000F4CD4 /* Build configuration list for PBXNativeTarget "SpeedMine" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF64277F09A1D37A000F4CD4 /* Debug */,
- AF64278009A1D37A000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF6427B509A2DE36000F4CD4 /* Build configuration list for PBXNativeTarget "Bubbles" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF6427B609A2DE36000F4CD4 /* Debug */,
- AF6427B709A2DE36000F4CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF68A48F19196CF800D41CD1 /* Build configuration list for PBXNativeTarget "Tessellimage" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF68A49019196CF800D41CD1 /* Debug */,
- AF68A49119196CF800D41CD1 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF73FF331A09877F00E485E9 /* Build configuration list for PBXNativeTarget "BinaryRing" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF73FF341A09877F00E485E9 /* Debug */,
- AF73FF351A09877F00E485E9 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF75110F1782B5B900380EA1 /* Build configuration list for PBXNativeTarget "Kaleidocycle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7511101782B5B900380EA1 /* Debug */,
- AF7511111782B5B900380EA1 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF7776F309B63ABF00EA3033 /* Build configuration list for PBXNativeTarget "Phosphor" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7776F409B63ABF00EA3033 /* Debug */,
- AF7776F509B63ABF00EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77772709B6416100EA3033 /* Build configuration list for PBXNativeTarget "Pacman" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF77772809B6416100EA3033 /* Debug */,
- AF77772909B6416100EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77774E09B6446500EA3033 /* Build configuration list for PBXNativeTarget "FlipScreen3D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF77774F09B6446500EA3033 /* Debug */,
- AF77775009B6446500EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77778509B6497800EA3033 /* Build configuration list for PBXNativeTarget "Gleidescope" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF77778609B6497800EA3033 /* Debug */,
- AF77778709B6497800EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77779F09B64A5200EA3033 /* Build configuration list for PBXNativeTarget "MirrorBlob" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7777A009B64A5200EA3033 /* Debug */,
- AF7777A109B64A5200EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF7777B909B64B2600EA3033 /* Build configuration list for PBXNativeTarget "StonerView" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7777BA09B64B2600EA3033 /* Debug */,
- AF7777BB09B64B2600EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF7777E109B64C6B00EA3033 /* Build configuration list for PBXNativeTarget "GLSlideshow" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7777E209B64C6B00EA3033 /* Debug */,
- AF7777E309B64C6B00EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF7777FB09B64E3100EA3033 /* Build configuration list for PBXNativeTarget "FlipText" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7777FC09B64E3100EA3033 /* Debug */,
- AF7777FD09B64E3100EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77782209B6504400EA3033 /* Build configuration list for PBXNativeTarget "StarWars" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF77782309B6504400EA3033 /* Debug */,
- AF77782409B6504400EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77785509B6528100EA3033 /* Build configuration list for PBXNativeTarget "Carousel" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF77785609B6528100EA3033 /* Debug */,
- AF77785709B6528100EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77787109B6536000EA3033 /* Build configuration list for PBXNativeTarget "DNAlogo" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF77787209B6536000EA3033 /* Debug */,
- AF77787309B6536000EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF77788C09B6563500EA3033 /* Build configuration list for PBXNativeTarget "FontGlide" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF77788D09B6563500EA3033 /* Debug */,
- AF77788E09B6563500EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF7778B209B659C800EA3033 /* Build configuration list for PBXNativeTarget "BlitSpin" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7778B309B659C800EA3033 /* Debug */,
- AF7778B409B659C800EA3033 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF78D187142DD8F3002AAF77 /* Debug */,
- AF78D188142DD8F3002AAF77 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF794F72099748450059A8B0 /* Debug */,
- AF794F73099748450059A8B0 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF794F9B09974A320059A8B0 /* Build configuration list for PBXNativeTarget "Fiberlamp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF794F9C09974A320059A8B0 /* Debug */,
- AF794F9D09974A320059A8B0 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF794FDA09974FA60059A8B0 /* Build configuration list for PBXNativeTarget "Loop" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF794FDB09974FA60059A8B0 /* Debug */,
- AF794FDC09974FA60059A8B0 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF7ACFD119FF0A9200BD752B /* Build configuration list for PBXNativeTarget "GeodesicGears" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF7ACFD219FF0A9200BD752B /* Debug */,
- AF7ACFD319FF0A9200BD752B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF91898C158FC00A002B5D1E /* Build configuration list for PBXNativeTarget "XScreenSaver-iOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF91898D158FC00A002B5D1E /* Debug */,
- AF91898E158FC00A002B5D1E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF97573A099C317000B05160 /* Build configuration list for PBXNativeTarget "IMSMap" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF97573B099C317000B05160 /* Debug */,
- AF97573C099C317000B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975782099C374A00B05160 /* Build configuration list for PBXNativeTarget "Moire" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975783099C374A00B05160 /* Debug */,
- AF975784099C374A00B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9757CF099C3E6300B05160 /* Build configuration list for PBXNativeTarget "RDbomb" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9757D0099C3E6300B05160 /* Debug */,
- AF9757D1099C3E6300B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975815099C41D500B05160 /* Build configuration list for PBXNativeTarget "XFlame" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975816099C41D500B05160 /* Debug */,
- AF975817099C41D500B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975872099C475900B05160 /* Build configuration list for PBXNativeTarget "ShadeBobs" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975873099C475900B05160 /* Debug */,
- AF975874099C475900B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975A43099C681F00B05160 /* Build configuration list for PBXNativeTarget "MetaBalls" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975A44099C681F00B05160 /* Debug */,
- AF975A45099C681F00B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975A79099C6AB200B05160 /* Build configuration list for PBXNativeTarget "Eruption" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975A7A099C6AB200B05160 /* Debug */,
- AF975A7B099C6AB200B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975A93099C6BC300B05160 /* Build configuration list for PBXNativeTarget "Barcode" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975A94099C6BC300B05160 /* Debug */,
- AF975A95099C6BC300B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975AE4099C6EB100B05160 /* Build configuration list for PBXNativeTarget "Fireworkx" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975AE5099C6EB100B05160 /* Debug */,
- AF975AE6099C6EB100B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975B09099C6FE400B05160 /* Build configuration list for PBXNativeTarget "MemScroller" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975B0A099C6FE400B05160 /* Debug */,
- AF975B0B099C6FE400B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975C1F099C8C1500B05160 /* Build configuration list for PBXNativeTarget "Halo" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975C20099C8C1500B05160 /* Debug */,
- AF975C21099C8C1500B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975C4B099C8DCF00B05160 /* Build configuration list for PBXNativeTarget "Greynetic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975C4C099C8DCF00B05160 /* Debug */,
- AF975C4D099C8DCF00B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975C6B099C8F3F00B05160 /* Build configuration list for PBXNativeTarget "NoseGuy" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975C6C099C8F3F00B05160 /* Debug */,
- AF975C6D099C8F3F00B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF975D60099CA0F000B05160 /* Build configuration list for PBXNativeTarget "Rocks" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF975D61099CA0F000B05160 /* Debug */,
- AF975D62099CA0F000B05160 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF976FBE0989CAA4001F8B92 /* Build configuration list for PBXNativeTarget "Deco" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF976FBF0989CAA4001F8B92 /* Debug */,
- AF976FC00989CAA4001F8B92 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF97703D0989D1E6001F8B92 /* Build configuration list for PBXNativeTarget "Rorschach" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF97703E0989D1E6001F8B92 /* Debug */,
- AF97703F0989D1E6001F8B92 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF97707A0989D2F6001F8B92 /* Build configuration list for PBXNativeTarget "Attraction" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF97707B0989D2F6001F8B92 /* Debug */,
- AF97707C0989D2F6001F8B92 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9771DA0989DC4B001F8B92 /* Build configuration list for PBXNativeTarget "SaverTester" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9771DB0989DC4B001F8B92 /* Debug */,
- AF9771DC0989DC4B001F8B92 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF998EEB0A083DB30051049D /* Build configuration list for PBXNativeTarget "TopBlock" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF998EEC0A083DB30051049D /* Debug */,
- AF998EED0A083DB30051049D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D467309B5109C006E59CF /* Build configuration list for PBXNativeTarget "DecayScreen" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D467409B5109C006E59CF /* Debug */,
- AF9D467509B5109C006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D475109B5300A006E59CF /* Build configuration list for PBXNativeTarget "SlideScreen" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D475209B5300A006E59CF /* Debug */,
- AF9D475309B5300A006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D476C09B53166006E59CF /* Build configuration list for PBXNativeTarget "Zoom" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D476D09B53166006E59CF /* Debug */,
- AF9D476E09B53166006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D48E809B53322006E59CF /* Build configuration list for PBXNativeTarget "Bumps" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D48E909B53322006E59CF /* Debug */,
- AF9D48EA09B53322006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D490109B535DA006E59CF /* Build configuration list for PBXNativeTarget "Distort" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D490209B535DA006E59CF /* Debug */,
- AF9D490309B535DA006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D493809B53CBA006E59CF /* Build configuration list for PBXNativeTarget "Ripples" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D493909B53CBA006E59CF /* Debug */,
- AF9D493A09B53CBA006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D496109B53FC9006E59CF /* Build configuration list for PBXNativeTarget "RotZoomer" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D496209B53FC9006E59CF /* Debug */,
- AF9D496309B53FC9006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D497909B5411D006E59CF /* Build configuration list for PBXNativeTarget "Twang" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D497A09B5411D006E59CF /* Debug */,
- AF9D497B09B5411D006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D49A409B544C2006E59CF /* Build configuration list for PBXNativeTarget "Spotlight" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D49A509B544C2006E59CF /* Debug */,
- AF9D49A609B544C2006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D4C7609B59F27006E59CF /* Build configuration list for PBXNativeTarget "XLyap" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D4C7709B59F27006E59CF /* Debug */,
- AF9D4C7809B59F27006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D4CF409B5AA8E006E59CF /* Build configuration list for PBXNativeTarget "Pong" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D4CF509B5AA8E006E59CF /* Debug */,
- AF9D4CF609B5AA8E006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D4D8C09B5B2DC006E59CF /* Build configuration list for PBXNativeTarget "XAnalogTV" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D4D8D09B5B2DC006E59CF /* Debug */,
- AF9D4D8E09B5B2DC006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D4DBD09B5B71E006E59CF /* Build configuration list for PBXNativeTarget "BSOD" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D4DBE09B5B71E006E59CF /* Debug */,
- AF9D4DBF09B5B71E006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9D4DFB09B5BB19006E59CF /* Build configuration list for PBXNativeTarget "Apple2" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9D4DFC09B5BB19006E59CF /* Debug */,
- AF9D4DFD09B5BB19006E59CF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AF9E7EC5190F4C1C00A8B01F /* Build configuration list for PBXNativeTarget "enable_gc" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AF9E7EC6190F4C1C00A8B01F /* Debug */,
- AF9E7EC7190F4C1C00A8B01F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA2119E1CD59DAF00C0D2A1 /* Build configuration list for PBXNativeTarget "RaverHoop" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA2119F1CD59DAF00C0D2A1 /* Debug */,
- AFA211A01CD59DAF00C0D2A1 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA3393D0B058505002B0E7D /* Build configuration list for PBXNativeTarget "WebCollage" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA3393E0B058505002B0E7D /* Debug */,
- AFA3393F0B058505002B0E7D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA33BCB0B058754002B0E7D /* Build configuration list for PBXNativeTarget "webcollage-helper" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA33BCC0B058754002B0E7D /* Debug */,
- AFA33BCD0B058754002B0E7D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA33C070B058E67002B0E7D /* Build configuration list for PBXAggregateTarget "webcollage-perl" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA33C080B058E67002B0E7D /* Debug */,
- AFA33C090B058E67002B0E7D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55957099330B000F3E977 /* Build configuration list for PBXNativeTarget "Cage" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55958099330B000F3E977 /* Debug */,
- AFA55959099330B000F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5597C0993317900F3E977 /* Build configuration list for PBXNativeTarget "Moebius" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5597D0993317900F3E977 /* Debug */,
- AFA5597E0993317900F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA559A10993322100F3E977 /* Build configuration list for PBXNativeTarget "Superquadrics" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA559A20993322100F3E977 /* Debug */,
- AFA559A30993322100F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA559C40993328000F3E977 /* Build configuration list for PBXNativeTarget "Morph3D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA559C50993328000F3E977 /* Debug */,
- AFA559C60993328000F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA559DE0993330600F3E977 /* Build configuration list for PBXNativeTarget "Rubik" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA559DF0993330600F3E977 /* Debug */,
- AFA559E00993330600F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55A120993340300F3E977 /* Build configuration list for PBXNativeTarget "Stairs" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55A130993340300F3E977 /* Debug */,
- AFA55A140993340300F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55A2F099334A000F3E977 /* Build configuration list for PBXNativeTarget "Sproingies" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55A30099334A000F3E977 /* Debug */,
- AFA55A31099334A000F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55A880993364300F3E977 /* Build configuration list for PBXNativeTarget "Lament" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55A890993364300F3E977 /* Debug */,
- AFA55A8A0993364300F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55ADE09933CEF00F3E977 /* Build configuration list for PBXNativeTarget "Bubble3D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55ADF09933CEF00F3E977 /* Debug */,
- AFA55AE009933CEF00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55B1B09933E0500F3E977 /* Build configuration list for PBXNativeTarget "GLPlanet" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55B1C09933E0500F3E977 /* Debug */,
- AFA55B1D09933E0500F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55B3409933E8D00F3E977 /* Build configuration list for PBXNativeTarget "Pulsar" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55B3509933E8D00F3E977 /* Debug */,
- AFA55B3609933E8D00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55B8809933F7200F3E977 /* Build configuration list for PBXNativeTarget "Sierpinski3D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55B8909933F7200F3E977 /* Debug */,
- AFA55B8A09933F7200F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55BA009933FDA00F3E977 /* Build configuration list for PBXNativeTarget "GFlux" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55BA109933FDA00F3E977 /* Debug */,
- AFA55BA209933FDA00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55BBA099340CE00F3E977 /* Build configuration list for PBXNativeTarget "Circuit" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55BBB099340CE00F3E977 /* Debug */,
- AFA55BBC099340CE00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55BF30993429100F3E977 /* Build configuration list for PBXNativeTarget "Menger" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55BF40993429100F3E977 /* Debug */,
- AFA55BF50993429100F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55C1D0993431300F3E977 /* Build configuration list for PBXNativeTarget "Engine" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55C1E0993431300F3E977 /* Debug */,
- AFA55C1F0993431300F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55C86099349A600F3E977 /* Build configuration list for PBXNativeTarget "GLSnake" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55C87099349A600F3E977 /* Debug */,
- AFA55C88099349A600F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55CB809934BB200F3E977 /* Build configuration list for PBXNativeTarget "Boxed" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55CB909934BB200F3E977 /* Debug */,
- AFA55CBA09934BB200F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55CDB09934CE400F3E977 /* Build configuration list for PBXNativeTarget "GLForestFire" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55CDC09934CE400F3E977 /* Debug */,
- AFA55CDD09934CE400F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55D4B0993565300F3E977 /* Build configuration list for PBXNativeTarget "SBalls" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55D4C0993565300F3E977 /* Debug */,
- AFA55D4D0993565300F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55D710993584B00F3E977 /* Build configuration list for PBXNativeTarget "Cubenetic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55D720993584B00F3E977 /* Debug */,
- AFA55D730993584B00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55D8E099358C400F3E977 /* Build configuration list for PBXNativeTarget "Spheremonics" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55D8F099358C400F3E977 /* Debug */,
- AFA55D90099358C400F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55DD709935D7000F3E977 /* Build configuration list for PBXNativeTarget "Lavalite" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55DD809935D7000F3E977 /* Debug */,
- AFA55DD909935D7000F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55E0009935E4900F3E977 /* Build configuration list for PBXNativeTarget "Queens" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55E0109935E4900F3E977 /* Debug */,
- AFA55E0209935E4900F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55E1C09935EDC00F3E977 /* Build configuration list for PBXNativeTarget "Endgame" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55E1D09935EDC00F3E977 /* Debug */,
- AFA55E1E09935EDC00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55E3F09935F8E00F3E977 /* Build configuration list for PBXNativeTarget "GLBlur" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55E4009935F8E00F3E977 /* Debug */,
- AFA55E4109935F8E00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55E5D09935FF900F3E977 /* Build configuration list for PBXNativeTarget "FlyingToasters" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55E5E09935FF900F3E977 /* Debug */,
- AFA55E5F09935FF900F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55EE0099360E300F3E977 /* Build configuration list for PBXNativeTarget "BouncingCow" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55EE1099360E300F3E977 /* Debug */,
- AFA55EE2099360E300F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55F1B099361B700F3E977 /* Build configuration list for PBXNativeTarget "JigglyPuff" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55F1C099361B700F3E977 /* Debug */,
- AFA55F1D099361B700F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55F390993622F00F3E977 /* Build configuration list for PBXNativeTarget "Klein" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55F3A0993622F00F3E977 /* Debug */,
- AFA55F3B0993622F00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55F510993629000F3E977 /* Build configuration list for PBXNativeTarget "Hypertorus" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55F520993629000F3E977 /* Debug */,
- AFA55F530993629000F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55F810993643600F3E977 /* Build configuration list for PBXNativeTarget "GLMatrix" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55F820993643600F3E977 /* Debug */,
- AFA55F830993643600F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA55FE209936BFA00F3E977 /* Build configuration list for PBXNativeTarget "CubeStorm" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA55FE309936BFA00F3E977 /* Debug */,
- AFA55FE409936BFA00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5600809936C6D00F3E977 /* Build configuration list for PBXNativeTarget "GLKnots" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5600909936C6D00F3E977 /* Debug */,
- AFA5600A09936C6D00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5602309936CC800F3E977 /* Build configuration list for PBXNativeTarget "BlockTube" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5602409936CC800F3E977 /* Debug */,
- AFA5602509936CC800F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5604109936D5100F3E977 /* Build configuration list for PBXNativeTarget "FlipFlop" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5604209936D5100F3E977 /* Debug */,
- AFA5604309936D5100F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5605909936E2100F3E977 /* Build configuration list for PBXNativeTarget "AntInspect" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5605A09936E2100F3E977 /* Debug */,
- AFA5605B09936E2100F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5607109936F3800F3E977 /* Build configuration list for PBXNativeTarget "AntSpotlight" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5607209936F3800F3E977 /* Debug */,
- AFA5607309936F3800F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA560BD0993718D00F3E977 /* Build configuration list for PBXNativeTarget "Polytopes" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA560BE0993718D00F3E977 /* Debug */,
- AFA560BF0993718D00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5610C0993781600F3E977 /* Build configuration list for PBXNativeTarget "Molecule" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5610D0993781600F3E977 /* Debug */,
- AFA5610E0993781600F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5611A099378EA00F3E977 /* Build configuration list for PBXLegacyTarget "molecules.h" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5611B099378EA00F3E977 /* Debug */,
- AFA5611C099378EA00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5616709937C0D00F3E977 /* Build configuration list for PBXNativeTarget "BlinkBox" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5616809937C0D00F3E977 /* Debug */,
- AFA5616909937C0D00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5618A09937CF100F3E977 /* Build configuration list for PBXNativeTarget "Noof" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5618B09937CF100F3E977 /* Debug */,
- AFA5618C09937CF100F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA561AC09937D7E00F3E977 /* Build configuration list for PBXNativeTarget "Polyhedra" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA561AD09937D7E00F3E977 /* Debug */,
- AFA561AE09937D7E00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA562160993849F00F3E977 /* Build configuration list for PBXNativeTarget "Providence" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA562170993849F00F3E977 /* Debug */,
- AFA562180993849F00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA5622E0993852500F3E977 /* Build configuration list for PBXNativeTarget "Pinion" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA5622F0993852500F3E977 /* Debug */,
- AFA562300993852500F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA562CE099392C600F3E977 /* Build configuration list for PBXNativeTarget "Boing" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA562CF099392C600F3E977 /* Debug */,
- AFA562D0099392C600F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA562E9099393C900F3E977 /* Build configuration list for PBXNativeTarget "AntMaze" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA562EA099393C900F3E977 /* Debug */,
- AFA562EB099393C900F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA563010993943B00F3E977 /* Build configuration list for PBXNativeTarget "Tangram" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA563020993943B00F3E977 /* Debug */,
- AFA563030993943B00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA563230993951000F3E977 /* Build configuration list for PBXNativeTarget "Crackberg" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA563240993951000F3E977 /* Debug */,
- AFA563250993951000F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA56340099395ED00F3E977 /* Build configuration list for PBXNativeTarget "GLHanoi" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA56341099395ED00F3E977 /* Debug */,
- AFA56342099395ED00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA56360099396C000F3E977 /* Build configuration list for PBXNativeTarget "Cube21" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA56361099396C000F3E977 /* Debug */,
- AFA56362099396C000F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA56388099397B300F3E977 /* Build configuration list for PBXNativeTarget "TimeTunnel" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA56389099397B300F3E977 /* Debug */,
- AFA5638A099397B300F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA563B3099398BB00F3E977 /* Build configuration list for PBXNativeTarget "Juggler3D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA563B4099398BB00F3E977 /* Debug */,
- AFA563B5099398BB00F3E977 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFA6AB0220999950006D2685 /* Build configuration list for PBXNativeTarget "GlitchPEG" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFA6AB0320999950006D2685 /* Debug */,
- AFA6AB0420999950006D2685 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFAAE399207D6343007A515C /* Build configuration list for PBXNativeTarget "Maze3D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFAAE39A207D6343007A515C /* Debug */,
- AFAAE39B207D6343007A515C /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFAC36B7202E7F79001A684C /* Build configuration list for PBXLegacyTarget "images_png_h" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFAC36B8202E7F79001A684C /* Debug */,
- AFAC36B9202E7F79001A684C /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFACE8851CC83458008B24CD /* Build configuration list for PBXNativeTarget "EnergyStream" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFACE8861CC83458008B24CD /* Debug */,
- AFACE8871CC83458008B24CD /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFB591B7178B812C00EA4005 /* Build configuration list for PBXNativeTarget "Hexadrop" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFB591B8178B812C00EA4005 /* Debug */,
- AFB591B9178B812C00EA4005 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFBFE75B178642DC00432B21 /* Build configuration list for PBXNativeTarget "Apple2-OSX" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFBFE75C178642DC00432B21 /* Debug */,
- AFBFE75D178642DC00432B21 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFBFE77B178647FE00432B21 /* Build configuration list for PBXNativeTarget "Phosphor-OSX" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFBFE77C178647FE00432B21 /* Debug */,
- AFBFE77D178647FE00432B21 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFC0E8BD1CDC601A008CAFAC /* Build configuration list for PBXNativeTarget "Hydrostat" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFC0E8BE1CDC601A008CAFAC /* Debug */,
- AFC0E8BF1CDC601A008CAFAC /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFC5CFE82044AA23004CEB5E /* Build configuration list for PBXNativeTarget "Crumbler" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFC5CFE92044AA23004CEB5E /* Debug */,
- AFC5CFEA2044AA23004CEB5E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFCF834D1AF5B515008BB7E1 /* Build configuration list for PBXNativeTarget "SplitFlap" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFCF834E1AF5B515008BB7E1 /* Debug */,
- AFCF834F1AF5B515008BB7E1 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD51B2D0F063B4A00471C02 /* Build configuration list for PBXNativeTarget "Photopile" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD51B2E0F063B4A00471C02 /* Debug */,
- AFD51B2F0F063B4A00471C02 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56E010996A03800BA26F7 /* Build configuration list for PBXNativeTarget "GLText" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56E020996A03800BA26F7 /* Debug */,
- AFD56E030996A03800BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56EBB0996A72600BA26F7 /* Build configuration list for PBXNativeTarget "Braid" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56EBC0996A72600BA26F7 /* Debug */,
- AFD56EBD0996A72600BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56EE70996A95700BA26F7 /* Build configuration list for PBXNativeTarget "Forest" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56EE80996A95700BA26F7 /* Debug */,
- AFD56EE90996A95700BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56F180996AAFA00BA26F7 /* Build configuration list for PBXNativeTarget "Vines" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56F190996AAFA00BA26F7 /* Debug */,
- AFD56F1A0996AAFA00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56F300996AB8A00BA26F7 /* Build configuration list for PBXNativeTarget "Galaxy" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56F310996AB8A00BA26F7 /* Debug */,
- AFD56F320996AB8A00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56F5C0996AEEE00BA26F7 /* Build configuration list for PBXNativeTarget "Grav" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56F5D0996AEEE00BA26F7 /* Debug */,
- AFD56F5E0996AEEE00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56F780996B01600BA26F7 /* Build configuration list for PBXNativeTarget "Hopalong" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56F790996B01600BA26F7 /* Debug */,
- AFD56F7A0996B01600BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56F990996B09400BA26F7 /* Build configuration list for PBXNativeTarget "Laser" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56F9A0996B09400BA26F7 /* Debug */,
- AFD56F9B0996B09400BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56FB00996B10F00BA26F7 /* Build configuration list for PBXNativeTarget "Lightning" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56FB10996B10F00BA26F7 /* Debug */,
- AFD56FB20996B10F00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56FC60996B18F00BA26F7 /* Build configuration list for PBXNativeTarget "Lisa" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56FC70996B18F00BA26F7 /* Debug */,
- AFD56FC80996B18F00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD56FDC0996B20900BA26F7 /* Build configuration list for PBXNativeTarget "Lissie" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD56FDD0996B20900BA26F7 /* Debug */,
- AFD56FDE0996B20900BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570050996B43800BA26F7 /* Build configuration list for PBXNativeTarget "Penrose" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570060996B43800BA26F7 /* Debug */,
- AFD570070996B43800BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD5701C0996B4CC00BA26F7 /* Build configuration list for PBXNativeTarget "Sierpinski" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD5701D0996B4CC00BA26F7 /* Debug */,
- AFD5701E0996B4CC00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570330996B56D00BA26F7 /* Build configuration list for PBXNativeTarget "Sphere" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570340996B56D00BA26F7 /* Debug */,
- AFD570350996B56D00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570500996B61600BA26F7 /* Build configuration list for PBXNativeTarget "Spiral" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570510996B61600BA26F7 /* Debug */,
- AFD570520996B61600BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570660996B6A300BA26F7 /* Build configuration list for PBXNativeTarget "FadePlot" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570670996B6A300BA26F7 /* Debug */,
- AFD570680996B6A300BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD5707C0996B72700BA26F7 /* Build configuration list for PBXNativeTarget "Mountain" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD5707D0996B72700BA26F7 /* Debug */,
- AFD5707E0996B72700BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570920996B80300BA26F7 /* Build configuration list for PBXNativeTarget "Triangle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570930996B80300BA26F7 /* Debug */,
- AFD570940996B80300BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570A80996B88E00BA26F7 /* Build configuration list for PBXNativeTarget "Worm" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570A90996B88E00BA26F7 /* Debug */,
- AFD570AA0996B88E00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570BE0996B93000BA26F7 /* Build configuration list for PBXNativeTarget "Rotor" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570BF0996B93000BA26F7 /* Debug */,
- AFD570C00996B93000BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570D60996B9F800BA26F7 /* Build configuration list for PBXNativeTarget "Ant" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570D70996B9F800BA26F7 /* Debug */,
- AFD570D80996B9F800BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD570F70996BBBF00BA26F7 /* Build configuration list for PBXNativeTarget "Flow" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD570F80996BBBF00BA26F7 /* Debug */,
- AFD570F90996BBBF00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD571200996BE9300BA26F7 /* Build configuration list for PBXNativeTarget "Discrete" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD571210996BE9300BA26F7 /* Debug */,
- AFD571220996BE9300BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD571390996BF2E00BA26F7 /* Build configuration list for PBXNativeTarget "Apollonian" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD5713A0996BF2E00BA26F7 /* Debug */,
- AFD5713B0996BF2E00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD571500996C01700BA26F7 /* Build configuration list for PBXNativeTarget "Euler2D" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD571510996C01700BA26F7 /* Debug */,
- AFD571520996C01700BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD571660996C0CE00BA26F7 /* Build configuration list for PBXNativeTarget "Thornbird" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD571670996C0CE00BA26F7 /* Debug */,
- AFD571680996C0CE00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD571C20996D9DC00BA26F7 /* Build configuration list for PBXNativeTarget "Juggle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD571C30996D9DC00BA26F7 /* Debug */,
- AFD571C40996D9DC00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD5722F0996E4A300BA26F7 /* Build configuration list for PBXNativeTarget "Swirl" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD572300996E4A300BA26F7 /* Debug */,
- AFD572310996E4A300BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD5727A0996EE8500BA26F7 /* Build configuration list for PBXNativeTarget "Polyominoes" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD5727B0996EE8500BA26F7 /* Debug */,
- AFD5727C0996EE8500BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD572B20996F99600BA26F7 /* Build configuration list for PBXNativeTarget "Bouboule" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD572B30996F99600BA26F7 /* Debug */,
- AFD572B40996F99600BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD572CF0996FC0F00BA26F7 /* Build configuration list for PBXNativeTarget "Crystal" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD572D00996FC0F00BA26F7 /* Debug */,
- AFD572D10996FC0F00BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD57306099701C000BA26F7 /* Build configuration list for PBXNativeTarget "Julia" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD57307099701C000BA26F7 /* Debug */,
- AFD57308099701C000BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD5736A0997411200BA26F7 /* Build configuration list for PBXNativeTarget "Strange" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD5736B0997411200BA26F7 /* Debug */,
- AFD5736C0997411200BA26F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFD77E6D20C23F8600A3638D /* Build configuration list for PBXNativeTarget "FilmLeader" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFD77E6E20C23F8600A3638D /* Debug */,
- AFD77E6F20C23F8600A3638D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFDA659E178A52B70070D24B /* Build configuration list for PBXNativeTarget "Unknown Pleasures" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFDA659F178A52B70070D24B /* Debug */,
- AFDA65A0178A52B70070D24B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFE2A4670E2E904600ADB298 /* Build configuration list for PBXNativeTarget "SkyTentacles" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFE2A4680E2E904600ADB298 /* Debug */,
- AFE2A4690E2E904600ADB298 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFE30BF90E52B14700CCF4A5 /* Build configuration list for PBXNativeTarget "Sonar" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFE30BFA0E52B14700CCF4A5 /* Debug */,
- AFE30BFB0E52B14700CCF4A5 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFE6A1940CDD7B2E002805BF /* Build configuration list for PBXNativeTarget "MoebiusGears" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFE6A1950CDD7B2E002805BF /* Debug */,
- AFE6A1960CDD7B2E002805BF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFE6A42A0CDD7FAA002805BF /* Build configuration list for PBXNativeTarget "Abstractile" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFE6A42B0CDD7FAA002805BF /* Debug */,
- AFE6A42C0CDD7FAA002805BF /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFEC23DF1CB6EAE100DE138F /* Build configuration list for PBXNativeTarget "DymaxionMap" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFEC23E01CB6EAE100DE138F /* Debug */,
- AFEC23E11CB6EAE100DE138F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFEE105F1D13406000AAC8F7 /* Build configuration list for PBXNativeTarget "CubeTwist" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFEE10601D13406000AAC8F7 /* Debug */,
- AFEE10611D13406000AAC8F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFEE107E1D15EB0800AAC8F7 /* Build configuration list for PBXNativeTarget "CubeStack" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFEE107F1D15EB0800AAC8F7 /* Debug */,
- AFEE10801D15EB0800AAC8F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFEE109D1D17E20B00AAC8F7 /* Build configuration list for PBXNativeTarget "Splodesic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFEE109E1D17E20B00AAC8F7 /* Debug */,
- AFEE109F1D17E20B00AAC8F7 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFF2868F17860E830050A578 /* Build configuration list for PBXNativeTarget "QuasiCrystal" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFF2869017860E830050A578 /* Debug */,
- AFF2869117860E830050A578 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFF3C9F817CCAC440028F240 /* Build configuration list for PBXNativeTarget "Geodesic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFF3C9F917CCAC440028F240 /* Debug */,
- AFF3C9FA17CCAC440028F240 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFF463440C4403E400EE6509 /* Build configuration list for PBXNativeTarget "CWaves" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFF463450C4403E400EE6509 /* Debug */,
- AFF463460C4403E400EE6509 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFF463690C440AEF00EE6509 /* Build configuration list for PBXNativeTarget "GLCells" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFF4636A0C440AEF00EE6509 /* Debug */,
- AFF4636B0C440AEF00EE6509 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- AFFAB32619158CE40020F021 /* Build configuration list for PBXNativeTarget "ProjectivePlane" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- AFFAB32719158CE40020F021 /* Debug */,
- AFFAB32819158CE40020F021 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- C01FCF4E08A954540054247B /* Build configuration list for PBXProject "xscreensaver" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- C01FCF4F08A954540054247B /* Debug */,
- C01FCF5008A954540054247B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- CE3D01631B76F4C100993C75 /* Build configuration list for PBXNativeTarget "TestX11" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- CE3D01641B76F4C100993C75 /* Debug */,
- CE3D01651B76F4C100993C75 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
-}
diff --git a/OSX/xscreensaver_Prefix.pch b/OSX/xscreensaver_Prefix.pch
deleted file mode 100644
index 07c8c89..0000000
--- a/OSX/xscreensaver_Prefix.pch
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Prefix header for all source files of the 'xscreensaver' project.
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <sys/time.h>
-
-#include <TargetConditionals.h>
-
-#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
-# undef USE_IPHONE
-# define USE_IPHONE
-# define HAVE_JWZGLES
-#endif
-
-#ifdef __OBJC__
-# ifdef USE_IPHONE
-# import <Foundation/Foundation.h>
-# import <UIKit/UIKit.h>
-# else
-# import <Cocoa/Cocoa.h>
-# endif
-#endif
-
-#include "jwxyz.h"
-
-# ifdef USE_IPHONE
-# include <OpenGLES/ES1/gl.h>
-# include <OpenGLES/ES1/glext.h>
-#else
-# include <OpenGL/gl.h>
-#endif
diff --git a/README b/README
index 9a2a384..118a061 100644
--- a/README
+++ b/README
@@ -46,6 +46,18 @@ XScreenSaver has an extensive manual -- please read it!
===============================================================================
+5.43 * New hacks, `GravityWell', `DeepStars'.
+ * GLPlanet now supports the Mercator projection.
+ * Bouncing Cow has mathematically ideal cows (spherical, frictionless).
+ * Foggy toasters.
+ * Unknown Pleasures can now use an image file as a clip mask.
+ * Updated `webcollage' for recent changes.
+ * macOS: Fixed BSOD fonts on UWQHD+ displays.
+ * X11: Added some sample unlock dialog color schemes to the .ad file.
+ * X11: On systemd systems, closing your laptop lid might actually lock
+ your screen now, maybe.
+ * X11: 'sonar' can ping without being setuid by using setcap.
+
5.42 * macOS: Fixed Sparkle auto-updater.
5.41 * X11: Those new font-loading fallback heuristics work again. Oops.
diff --git a/android/Makefile b/android/Makefile
deleted file mode 100644
index ed65edf..0000000
--- a/android/Makefile
+++ /dev/null
@@ -1,419 +0,0 @@
-# XScreenSaver for Android
-
-export TERM=dumb
-GRADLE = ./gradlew
-
-default:: debug
-all:: release
-
-clean::
- $(GRADLE) clean
-
-distdepend::
-
-# Set this to the set of platforms you want to compile for in debug mode.
-# E.g., if you are running an x86 emulator, there's no point in compiling
-# for a dozen other platforms. Release builds override this to "all".
-#
-export APP_ABI = all
-
-
-# TODO:
-# check_versions:
-
-
-# These hacks have interdependencies with others, so we can't build without
-# including them or there are link errors:
-#
-ANDROID_BASE_HACKS= \
- apple2 \
- bubble3d \
- pacman \
- polyhedra \
- sonar \
- sproingies \
-
-# These are the ones that currently work, at least to some degree:
-#
-export ANDROID_HACKS= \
- $(ANDROID_BASE_HACKS) \
- abstractile \
- anemone \
- anemotaxis \
- antmaze \
- antspotlight \
- apollonian \
- atlantis \
- attraction \
- atunnel \
- binaryring \
- blaster \
- blinkbox \
- blitspin \
- blocktube \
- boing \
- bouboule \
- bouncingcow \
- boxed \
- boxfit \
- braid \
- bsod \
- bumps \
- cage \
- ccurve \
- celtic \
- circuit \
- cityflow \
- cloudlife \
- companioncube \
- compass \
- coral \
- crackberg \
- crumbler \
- crystal \
- cube21 \
- cubenetic \
- cubestack \
- cubestorm \
- cubetwist \
- cubicgrid \
- cwaves \
- cynosure \
- dangerball \
- decayscreen \
- deco \
- deluxe \
- demon \
- discoball \
- discrete \
- distort \
- dnalogo \
- drift \
- dymaxionmap \
- endgame \
- energystream \
- engine \
- epicycle \
- eruption \
- esper \
- euler2d \
- fadeplot \
- fiberlamp \
- filmleader \
- fireworkx \
- flame \
- flipflop \
- flipscreen3d \
- flow \
- fluidballs \
- flyingtoasters \
- fuzzyflakes \
- galaxy \
- gears \
- geodesic \
- geodesicgears \
- gflux \
- glblur \
- glcells \
- gleidescope \
- glhanoi \
- glknots \
- glmatrix \
- glplanet \
- glschool \
- glslideshow \
- glsnake \
- gltext \
- goop \
- grav \
- greynetic \
- halo \
- handsy \
- helix \
- hexadrop \
- hexstrut \
- hilbert \
- hopalong \
- hypertorus \
- hypnowheel \
- ifs \
- imsmap \
- interaggregate \
- interference \
- intermomentary \
- jigglypuff \
- jigsaw \
- julia \
- kaleidescope \
- kaleidocycle \
- klein \
- kumppa \
- lament \
- lavalite \
- loop \
- m6502 \
- maze \
- maze3d \
- memscroller \
- menger \
- metaballs \
- mirrorblob \
- moebius \
- moebiusgears \
- moire \
- moire2 \
- morph3d \
- mountain \
- munch \
- nerverot \
- noof \
- noseguy \
- peepers \
- penetrate \
- penrose \
- petri \
- piecewise \
- pinion \
- pipes \
- polytopes \
- pong \
- popsquares \
- projectiveplane \
- providence \
- pulsar \
- pyro \
- quasicrystal \
- queens \
- raverhoop \
- razzledazzle \
- rd-bomb \
- ripples \
- rocks \
- romanboy \
- rorschach \
- rotzoomer \
- rubik \
- rubikblocks \
- sballs \
- shadebobs \
- sierpinski \
- sierpinski3d \
- skytentacles \
- slidescreen \
- slip \
- spheremonics \
- splitflap \
- splodesic \
- spotlight \
- squiral \
- stairs \
- stonerview \
- strange \
- substrate \
- superquadrics \
- surfaces \
- swirl \
- tangram \
- tessellimage \
- thornbird \
- timetunnel \
- topblock \
- triangle \
- tronbit \
- truchet \
- twang \
- unknownpleasures \
- vermiculate \
- vfeedback \
- vigilance \
- voronoi \
- wander \
- whirlwindwarp \
- winduprobot \
- wormhole \
- xanalogtv \
- xflame \
- xjack \
- xlyap \
- xmatrix \
- xrayswarm \
- xspirograph \
- zoom \
-
-
-# These don't work well enough to turn on by default:
-#
-ANDROID_TODO= \
- antinspect \
- barcode \
- carousel \
- fliptext \
- fontglide \
- halftone \
- juggler3d \
- molecule \
- pedal \
- phosphor \
- photopile \
- polyominoes \
- qix \
- speedmine \
- starfish \
- starwars \
- testx11 \
- unicrud \
-
-
-# Download and resize images from jwz.org.
-# This saves us having to include 4MB of images in the tar file
-# that will only be used by a vast minority of people building
-# from source.
-# Android actually wants these to be 160x160 but our source is 200x150.
-
-URL = https://www.jwz.org/xscreensaver/screenshots/
-WGET = wget -q -U xscreensaver-build-android
-CVT = -thumbnail '150x150^' -gravity center -extent 150x150 \
- \( +clone -alpha extract \
- -draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0' \
- \( +clone -flip \) -compose Multiply -composite \
- \( +clone -flop \) -compose Multiply -composite \
- \) -alpha off -compose CopyOpacity -composite \
- -colorspace sRGB \
- -strip \
- -quality 95 \
- +dither -colors 128
-
-# If we are making the m6502 hack, create the header file for Android
-m6502.h::
- @for h in $(ANDROID_HACKS) ; do \
- if [ $${h} = "m6502" ] ; then \
- echo "Making $${h} header ..."; \
- ../hacks/m6502.sh ../hacks/m6502.h ../hacks/images/m6502/*.asm ; \
- echo "Made $${h} header"; \
- fi; \
- done
-
-xscreensaver/res/drawable/%.png:
- @\
- FILE1=`echo "$@" | sed 's!^.*/\([^/]*\)\.png$$!\1.jpg!'` ; \
- FILE2="$@" ; \
- FILE1=`echo "$$FILE1" | sed s/rdbomb/rd-bomb/` ; \
- FILE2=`echo "$$FILE2" | sed s/rd-bomb/rdbomb/` ; \
- URL="$(URL)$$FILE1" ; \
- echo "converting $$URL..." ; \
- rm -f "$$FILE2" ; \
- $(WGET) -O- "$$URL" | \
- convert jpg:- $(CVT) "$$FILE2" ; \
- if [ ! -s "$$FILE2" ]; then \
- echo "$$FILE2 failed" >&2 ; \
- exit 1 ; \
- fi
-
-thumbs::
- @for f in $(ANDROID_HACKS) $(ANDROID_TODO) ; do \
- $(MAKE) xscreensaver/res/drawable/$$f.png ; \
- done
-
-clean_thumbs::
- @\
- for f in $(ANDROID_HACKS) $(ANDROID_TODO) ; do \
- rm -f xscreensaver/res/drawable/$$f.png ; \
- done
-
-distclean:: clean_thumbs clean
-
-
-EXTRA_TARFILES = xscreensaver/res/drawable/thumbnail.png \
-
-echo_tarfiles:
- @FILES=`find . $(EXTRA_TARFILES) \( \( \
- -name .DS_Store \
- -o -name '*~' \
- -o -name '*.jks' \
- -o -name '*.keystore' \
- -o -name '*_dream.xml' \
- -o -name '*_settings.xml' \
- -o -name '*_wallpaper.xml' \
- -o -name AndroidManifest.xml \
- -o -name strings.xml \
- -o -name settings.xml \
- -o -name attrs.xml \
- -o -name .gitignore \
- -o -name .gradle \
- -o -name drawable \
- -o -name build \
- -o -name gen \
- -o -name libs \
- -o -name obj \
- \) -prune \) \
- -o \( \( -type f -o -type l \) \
- -print \) \
- | sed 's@^\./@@' \
- | sort` ; \
- echo $$FILES
-
-images_png_h:
- cd ../hacks/images && $(MAKE)
-
-run_check::
- ../hacks/check-configs.pl --build-android $(ANDROID_HACKS)
-
-debug:: m6502.h run_check images_png_h
- $(GRADLE) assembleDebug
-release:: m6502.h run_check images_png_h
- export APP_ABI=all ; \
- $(GRADLE) assembleRelease
-
-
-KEYSTORE = xscreensaver.jks
-$(KEYSTORE):
- keytool -genkey -v -keystore $@ \
- -alias xscreensaver -keyalg RSA -keysize 2048 -validity 10000
-
-APK_DIR = xscreensaver/build/outputs/apk/release/
-APK_UNSIGNED = $(APK_DIR)xscreensaver-release-unsigned.apk
-APK_UNALIGNED = $(APK_DIR)xscreensaver-release-unaligned.apk
-APK_SIGNED = $(APK_DIR)xscreensaver-release.apk
-
- TOOLDIR = $(shell ls -d $$HOME/Library/Android/sdk/build-tools/* | tail -1)
- ZIPALIGN = $(TOOLDIR)/zipalign
-JARSIGNER = jarsigner
-
-sign_release::
- cp -p $(APK_UNSIGNED) $(APK_UNALIGNED)
- $(JARSIGNER) -verbose -sigalg SHA1withRSA -digestalg SHA1 \
- -keystore $(KEYSTORE) $(APK_UNALIGNED) xscreensaver
- rm -f $(APK_SIGNED)
- $(ZIPALIGN) -v 4 $(APK_UNALIGNED) $(APK_SIGNED)
- rm -f $(APK_UNALIGNED)
- $(JARSIGNER) -verify -verbose -certs $(APK_SIGNED)
- @ls -lF $(APK_SIGNED)
-
-apk:: release
- @\
- VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' ../utils/version.h` ; \
- HEAD="xscreensaver-$$VERS" ; \
- if [ ! -s $(APK_SIGNED) -o $(APK_UNSIGNED) -nt $(APK_SIGNED) ]; then \
- $(MAKE) sign_release ; \
- fi ; \
- set -x ; \
- cp -p $(APK_SIGNED) ../archive/$$HEAD.apk
-
-
-## #### Pare it down for faster debugging...
-#export APP_ABI = armeabi-v7a
-#export APP_ABI = x86
-#
-#export ANDROID_HACKS= \
-# $(ANDROID_BASE_HACKS) \
-# bsod \
-# apollonian \
-# engine \
-# dnalogo \
-# twang \
-# memscroller \
-# phosphor \
-# discoball \
-# cubetwist \
-# cubestack \
-# splodesic \
diff --git a/android/README b/android/README
deleted file mode 100644
index 2843296..0000000
--- a/android/README
+++ /dev/null
@@ -1,189 +0,0 @@
-
-This directory contains the Android-specific code for building xscreensaver.
-
-It is preliminary, and very much a work in progress.
-
-If you're messing with this, please let us know!
-
- dennis@panaceasupplies.com
- jwz@jwz.org
-
-
-To set up your Android development environment:
-
- Install JDK 7 (http://www.oracle.com/technetwork/java/javase/downloads/)
- Install Android Studio (http://developer.android.com/sdk/)
- Install Android NDK (http://developer.android.com/ndk/downloads)
- Rename or link the "android-ndk-*" directory to "ndk" inside your
- $ANDROID_HOME (the "sdk/" directory that is the parent of
- "build-tools/", etc.) That is, it should be "sdk/ndk/".
-
- set $ANDROID_HOME to where your SDK is installed, or
- set "sdk.dir" in the file local.properties.
- On MacOS, the value you want is probably ~/Library/Android/sdk/
- Also set "ndk.dir" in local.properties.
-
-To build:
-
- ./configure
- cd android
- make
-
- Hopefully an "xscreensaver-debug.apk" file will appear in
- android/xscreensaver/build/outputs/apk/.
-
- Load that onto your device and go to:
- Settings / Display / Daydream
- or just click on the XScreenSaver icon, which is a shortcut to that.
-
- To create and configure an emulator image, use the GUI tool and and
- give the emulator a name (say, "Nexus_5").
-
- $ANDROID_HOME/sdk/tools/android avd
-
- E.g.: Nexus 5, Android 5, Intel Atom x86_64, RAM 2048 VM 64,
- storage 200, use host GPU.
-
- Configuration options are in $HOME/.android/avd/*.avd/config.ini
-
- To launch it:
-
- $ANDROID_HOME/sdk/tools/emulator -avd Nexus_5
-
- Warning! On my system at least, the emulator runs out of memory
- when trying to display the Daydream page if all of the savers are
- loaded. This is troubling. You can work around this by editing
- your *.avd/config.ini and setting vm.heapSize=128; or by editing
- android/Makefile and paring down the $ANDROID_HACKS list to a
- smaller subset (60 or so with the default heapSize).
-
-
- To load it into the currently-running emulator or device:
- $ANDROID_HOME/platform-tools/adb install -r \
- xscreensaver/build/outputs/apk/xscreensaver-debug.apk
-
- Extremely verbose log output, including stack traces:
- $ANDROID_HOME/platform-tools/adb logcat
-
- Non-fatal log output for only this app:
- $ANDROID_HOME/platform-tools/adb logcat \
- -s xscreensaver:d AndroidRuntime:d libEGL:d
-
- Note that sometimes "logcat" will just sit there forever saying
- "waiting for device". This is because the emulator is a piece of
- shit and sometimes decides to just randomly not service connections.
- If you restart the emulator, and wait minutes for the whole damned
- thing to boot up again, it will probably work next time. Probably.
-
-
-Directory structure:
-
- Boilerplate for the Java version of "make":
- *gradle*
- *.properties
- xscreensaver/*gradle*
- xscreensaver/build.*
- xscreensaver/*.properties
-
- The other half of the Makefile:
- xscreensaver/jni/*.mk
-
- Source code:
- xscreensaver/src/org/jwz/xscreensaver/*.java
- xscreensaver/res/layout/*.xml
-
- Other relevant source code is in ../jwxyz/ and ../hacks/.
-
- Icons:
- xscreensaver/res/drawable-ldpi/
- xscreensaver/res/drawable-mdpi/
- xscreensaver/res/drawable/
-
- Files that we generate:
-
- gen/function-table.h
- xscreensaver/AndroidManifest.xml
- xscreensaver/res/drawable/*.png
- xscreensaver/res/values/settings.xml
- xscreensaver/res/values/strings.xml
- xscreensaver/res/xml/*.xml
- xscreensaver/src/org/jwz/xscreensaver/gen/*.java
-
- Other files generated as a part of the build process:
-
- gen/
- .gradle/
- xscreensaver/build/
- xscreensaver/build/outputs/apk/ -- app appears here
- xscreensaver/jni/
- xscreensaver/libs/
- xscreensaver/obj/
- xscreensaver/res/
- xscreensaver/res/drawable/
- xscreensaver/res/values/
- xscreensaver/res/xml/
- xscreensaver/src/org/jwz/xscreensaver/gen/
-
-When adding a new hack, edit android/Makefile, then "make clean" and "make".
-
-
-TODO list, and known bugs:
-
- - See the top of ../jwxyz/jwxyz-gl.c for a low level TODO list,
- but here's what's wrong with the savers from a high level view:
-
- - Rotation is wonky (on some devices?)
-
- - The Android emulator is a piece of shit and crashes all the time,
- so it's possible that some of these work fine on real devices.
- I don't actually have an Android device, so I have no idea.
-
- - As mentioned above, the Android emulator runs out of memory if
- more than about 60 of the Daydreams are installed with the default
- heapSize. Again, I don't know if this is an issue on real devices.
- I sure hope not.
-
- - The code that attempts to grab a screen shot before the Daydream begins
- doesn't work.
-
- - When a saver exits abnormally, we catch the exception and attempt to
- display the error message in a dialog. The catch works, but the dialog
- box does not.
-
- antinspect renders incorrectly
- apple2 text, images into pixmaps doesn't work
- barcode pixmaps
- bsod pixmaps, XCopyArea problems
- carousel images are corrupted
- cityflow shading is wrong
- endgame insanely slow
- engine text
- esper images don't load, no text
- fliptext text
- fontglide text
- glblur grayscale instead of color
- halftone XFillArc crash
- jigglypuff incredibly slow
- juggler3d blank
- maze lines are not the same thickness (aliased?)
- molecule blank
- noseguy text; images
- pacman images; launches really slowly
- pedal polygons
- phosphor text; pixmaps
- photopile text; images don't display
- polyhedra text
- polyominoes pixmaps
- qix polygons
- queens insanely slow
- sonar does icmp work?
- speedmine polygons
- splitflap super slow
- spotlight blank
- starfish polygons
- starwars text
- unicrud pixmaps
- winduprobot dome is not transparent
- xanalogtv pixmaps
- xflame draws only upper left corner
- xmatrix pretty slow
diff --git a/android/android.iml b/android/android.iml
deleted file mode 100644
index 7db6b23..0000000
--- a/android/android.iml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module external.linked.project.id="android" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/xscreensaver" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
- <component name="FacetManager">
- <facet type="java-gradle" name="Java-Gradle">
- <configuration>
- <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
- <option name="BUILDABLE" value="false" />
- </configuration>
- </facet>
- </component>
- <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
- <exclude-output />
- <content url="file://$MODULE_DIR$">
- <excludeFolder url="file://$MODULE_DIR$/.gradle" />
- </content>
- <orderEntry type="inheritedJdk" />
- <orderEntry type="sourceFolder" forTests="false" />
- </component>
-</module> \ No newline at end of file
diff --git a/android/build.gradle b/android/build.gradle
deleted file mode 100644
index 978b94c..0000000
--- a/android/build.gradle
+++ /dev/null
@@ -1,30 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-buildscript {
- repositories {
- google()
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:3.1.2'
- }
-
-}
-
-allprojects {
- repositories {
- google()
- maven { url 'https://maven.google.com' }
- jcenter()
- }
-}
-
-
-task clean(type: Delete) {
- delete('./build')
-}
-
-task distClean(type: Delete) {
- delete('./.gradle')
-}
-
-distClean.dependsOn clean
diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 13372ae..0000000
--- a/android/gradle/wrapper/gradle-wrapper.jar
+++ /dev/null
Binary files differ
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 0ac000f..0000000
--- a/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Sat Feb 10 21:20:31 PST 2018
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
diff --git a/android/gradlew b/android/gradlew
deleted file mode 100755
index 9d82f78..0000000
--- a/android/gradlew
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/env bash
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn ( ) {
- echo "$*"
-}
-
-die ( ) {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
-esac
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
- JVM_OPTS=("$@")
-}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
-
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/android/gradlew.bat b/android/gradlew.bat
deleted file mode 100644
index aec9973..0000000
--- a/android/gradlew.bat
+++ /dev/null
@@ -1,90 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/android/local.properties b/android/local.properties
deleted file mode 100644
index 238a21c..0000000
--- a/android/local.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must *NOT* be checked into Version Control Systems,
-# as it contains information specific to your local configuration.
-
-# location of the SDK. This is only used by Ant
-# For customization when using a Version Control System, please read the
-# header note.
-sdk.dir=/Users/jwz/Library/Android/sdk
-ndk.dir=/Users/jwz/Library/Android/sdk/ndk
diff --git a/android/screenhack-android.c b/android/screenhack-android.c
deleted file mode 100644
index d5067ab..0000000
--- a/android/screenhack-android.c
+++ /dev/null
@@ -1,209 +0,0 @@
-/* xscreensaver, Copyright (c) 2016 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * Utility functions related to the hacks/ APIs.
- */
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <time.h>
-#include <sys/time.h>
-#include <sys/utsname.h>
-#include <android/log.h>
-#include "screenhackI.h"
-#include "xlockmoreI.h"
-#include "textclient.h"
-
-#if defined(USE_IPHONE) || (HAVE_ANDROID)
-# include "jwzgles.h"
-#else
-# include <OpenGL/OpenGL.h>
-#endif
-
-#ifndef isupper
-# define isupper(c) ((c) >= 'A' && (c) <= 'Z')
-#endif
-#ifndef _tolower
-# define _tolower(c) ((c) - 'A' + 'a')
-#endif
-
-Bool
-get_boolean_resource (Display *dpy, char *res_name, char *res_class)
-{
- char *tmp, buf [100];
- char *s = get_string_resource (dpy, res_name, res_class);
- char *os = s;
- if (! s) return 0;
- for (tmp = buf; *s; s++)
- *tmp++ = isupper (*s) ? _tolower (*s) : *s;
- *tmp = 0;
- free (os);
-
- while (*buf &&
- (buf[strlen(buf)-1] == ' ' ||
- buf[strlen(buf)-1] == '\t'))
- buf[strlen(buf)-1] = 0;
-
- if (!strcmp (buf, "on") || !strcmp (buf, "true") || !strcmp (buf, "yes"))
- return 1;
- if (!strcmp (buf,"off") || !strcmp (buf, "false") || !strcmp (buf,"no"))
- return 0;
- fprintf (stderr, "%s: %s must be boolean, not %s.\n",
- progname, res_name, buf);
- return 0;
-}
-
-int
-get_integer_resource (Display *dpy, char *res_name, char *res_class)
-{
- int val;
- char c, *s = get_string_resource (dpy, res_name, res_class);
- char *ss = s;
- if (!s) return 0;
-
- while (*ss && *ss <= ' ') ss++; /* skip whitespace */
-
- if (ss[0] == '0' && (ss[1] == 'x' || ss[1] == 'X')) /* 0x: parse as hex */
- {
- if (1 == sscanf (ss+2, "%x %c", (unsigned int *) &val, &c))
- {
- free (s);
- return val;
- }
- }
- else /* else parse as dec */
- {
- /* Allow integer values to end in ".0". */
- int L = strlen(ss);
- if (L > 2 && ss[L-2] == '.' && ss[L-1] == '0')
- ss[L-2] = 0;
-
- if (1 == sscanf (ss, "%d %c", &val, &c))
- {
- free (s);
- return val;
- }
- }
-
- fprintf (stderr, "%s: %s must be an integer, not %s.\n",
- progname, res_name, s);
- free (s);
- return 0;
-}
-
-double
-get_float_resource (Display *dpy, char *res_name, char *res_class)
-{
- double val;
- char c, *s = get_string_resource (dpy, res_name, res_class);
- if (! s) return 0.0;
- if (1 == sscanf (s, " %lf %c", &val, &c))
- {
- free (s);
- return val;
- }
- fprintf (stderr, "%s: %s must be a float, not %s.\n",
- progname, res_name, s);
- free (s);
- return 0.0;
-}
-
-
-char *
-textclient_mobile_date_string (void)
-{
- struct utsname uts;
- if (uname (&uts) < 0)
- return strdup("uname() failed");
- else
- {
- time_t now = time ((time_t *) 0);
- char *ts = ctime (&now);
- char *buf, *s;
- if ((s = strchr(uts.nodename, '.')))
- *s = 0;
- buf = (char *) malloc(strlen(uts.machine) +
- strlen(uts.sysname) +
- strlen(uts.release) +
- strlen(ts) + 10);
- sprintf (buf, "%s %s %s\n%s", uts.machine, uts.sysname, uts.release, ts);
- return buf;
- }
-}
-
-
-/* used by the OpenGL screen savers
- */
-
-/* Does nothing - prepareContext already did the work.
- */
-void
-glXMakeCurrent (Display *dpy, Window window, GLXContext context)
-{
-}
-
-
-/* clear away any lingering error codes */
-void
-clear_gl_error (void)
-{
- while (glGetError() != GL_NO_ERROR)
- ;
-}
-
-
-// needs to be implemented in Android...
-/* Copy the back buffer to the front buffer.
- */
-void
-glXSwapBuffers (Display *dpy, Window window)
-{
-}
-
-
-/* Called by OpenGL savers using the XLockmore API.
- */
-GLXContext *
-init_GL (ModeInfo *mi)
-{
- // Window win = mi->window;
-
- // Caller expects a pointer to an opaque struct... which it dereferences.
- // Don't ask me, it's historical...
- static int blort = -1;
- return (void *) &blort;
-}
-
-/* report a GL error. */
-void
-check_gl_error (const char *type)
-{
- char buf[100];
- GLenum i;
- const char *e;
- switch ((i = glGetError())) {
- case GL_NO_ERROR: return;
- case GL_INVALID_ENUM: e = "invalid enum"; break;
- case GL_INVALID_VALUE: e = "invalid value"; break;
- case GL_INVALID_OPERATION: e = "invalid operation"; break;
- case GL_STACK_OVERFLOW: e = "stack overflow"; break;
- case GL_STACK_UNDERFLOW: e = "stack underflow"; break;
- case GL_OUT_OF_MEMORY: e = "out of memory"; break;
-#ifdef GL_TABLE_TOO_LARGE_EXT
- case GL_TABLE_TOO_LARGE_EXT: e = "table too large"; break;
-#endif
-#ifdef GL_TEXTURE_TOO_LARGE_EXT
- case GL_TEXTURE_TOO_LARGE_EXT: e = "texture too large"; break;
-#endif
- default:
- e = buf; sprintf (buf, "unknown GL error %d", (int) i); break;
- }
- __android_log_write(ANDROID_LOG_ERROR, "xscreensaver", e);
-}
diff --git a/android/settings.gradle b/android/settings.gradle
deleted file mode 100644
index 5fc665b..0000000
--- a/android/settings.gradle
+++ /dev/null
@@ -1 +0,0 @@
-include ':xscreensaver'
diff --git a/android/xscreensaver/.idea/caches/build_file_checksums.ser b/android/xscreensaver/.idea/caches/build_file_checksums.ser
deleted file mode 100644
index c2ab27f..0000000
--- a/android/xscreensaver/.idea/caches/build_file_checksums.ser
+++ /dev/null
Binary files differ
diff --git a/android/xscreensaver/.idea/codeStyles/Project.xml b/android/xscreensaver/.idea/codeStyles/Project.xml
deleted file mode 100644
index 30aa626..0000000
--- a/android/xscreensaver/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<component name="ProjectCodeStyleConfiguration">
- <code_scheme name="Project" version="173">
- <Objective-C-extensions>
- <file>
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
- </file>
- <class>
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
- <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
- </class>
- <extensions>
- <pair source="cpp" header="h" fileNamingConvention="NONE" />
- <pair source="c" header="h" fileNamingConvention="NONE" />
- </extensions>
- </Objective-C-extensions>
- </code_scheme>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/compiler.xml b/android/xscreensaver/.idea/compiler.xml
deleted file mode 100644
index 9a8b7e5..0000000
--- a/android/xscreensaver/.idea/compiler.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="CompilerConfiguration">
- <option name="DEFAULT_COMPILER" value="Javac" />
- <resourceExtensions />
- <wildcardResourcePatterns>
- <entry name="!?*.java" />
- <entry name="!?*.form" />
- <entry name="!?*.class" />
- <entry name="!?*.groovy" />
- <entry name="!?*.scala" />
- <entry name="!?*.flex" />
- <entry name="!?*.kt" />
- <entry name="!?*.clj" />
- </wildcardResourcePatterns>
- <annotationProcessing>
- <profile default="true" name="Default" enabled="false">
- <processorPath useClasspath="true" />
- </profile>
- </annotationProcessing>
- </component>
-</project> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/gradle.xml b/android/xscreensaver/.idea/gradle.xml
deleted file mode 100644
index 3ac097a..0000000
--- a/android/xscreensaver/.idea/gradle.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="GradleSettings">
- <option name="linkedExternalProjectsSettings">
- <GradleProjectSettings>
- <option name="distributionType" value="LOCAL" />
- <option name="externalProjectPath" value="$PROJECT_DIR$" />
- <option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-4.1" />
- <option name="modules">
- <set>
- <option value="$PROJECT_DIR$/.." />
- <option value="$PROJECT_DIR$" />
- </set>
- </option>
- <option name="resolveModulePerSourceSet" value="false" />
- </GradleProjectSettings>
- </option>
- </component>
-</project> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__android_arch_core_common_1_1_0_jar.xml b/android/xscreensaver/.idea/libraries/Gradle__android_arch_core_common_1_1_0_jar.xml
deleted file mode 100644
index 9869803..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__android_arch_core_common_1_1_0_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: android.arch.core:common:1.1.0@jar">
- <CLASSES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.core/common/1.1.0/8007981f7d7540d89cd18471b8e5dcd2b4f99167/common-1.1.0.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.core/common/1.1.0/f211e8f994b67f7ae2a1bc06e4f7b974ec72ee50/common-1.1.0-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__android_arch_core_runtime_1_1_0.xml b/android/xscreensaver/.idea/libraries/Gradle__android_arch_core_runtime_1_1_0.xml
deleted file mode 100644
index 03529f7..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__android_arch_core_runtime_1_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: android.arch.core:runtime-1.1.0">
- <CLASSES>
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/66eddde487cc032a22af511624a2dc1d/jars/classes.jar!/" />
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/66eddde487cc032a22af511624a2dc1d/res" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.core/runtime/1.1.0/62944187d3ae3e7a4644b50da4e7b63c605a696/runtime-1.1.0-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_0_jar.xml b/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_0_jar.xml
deleted file mode 100644
index 29c0049..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_0_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: android.arch.lifecycle:common:1.1.0@jar">
- <CLASSES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/common/1.1.0/edf3f7bfb84a7521d0599efa3b0113a0ee90f85/common-1.1.0.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/common/1.1.0/72f6113534923e49e8c032107ca638b97775c61b/common-1.1.0-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_0.xml b/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_0.xml
deleted file mode 100644
index c43180e..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: android.arch.lifecycle:livedata-core-1.1.0">
- <CLASSES>
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/livedata-core-1.1.0.aar/01d9f7cf052a887e242d3ac9bccb130e/res" />
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/livedata-core-1.1.0.aar/01d9f7cf052a887e242d3ac9bccb130e/jars/classes.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/livedata-core/1.1.0/300f89e645a95de0bdc6d8833beeee6e3045df06/livedata-core-1.1.0-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_0.xml b/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_0.xml
deleted file mode 100644
index 6031fb9..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: android.arch.lifecycle:runtime-1.1.0">
- <CLASSES>
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/625fea47a711c4db819aa2d6df929100/jars/classes.jar!/" />
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/625fea47a711c4db819aa2d6df929100/res" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/runtime/1.1.0/a4b0d6b8e8f51c8f95d5a0641f81ffc13ab406c7/runtime-1.1.0-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_0.xml b/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_0.xml
deleted file mode 100644
index 11a24fb..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: android.arch.lifecycle:viewmodel-1.1.0">
- <CLASSES>
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/viewmodel-1.1.0.aar/0c933938d5403a08c5e3efe386ac2b02/res" />
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/viewmodel-1.1.0.aar/0c933938d5403a08c5e3efe386ac2b02/jars/classes.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/viewmodel/1.1.0/e4c0c5d65f92ccad0b0148ac2f01b540ac7a711e/viewmodel-1.1.0-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_annotations_27_1_1_jar.xml b/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_annotations_27_1_1_jar.xml
deleted file mode 100644
index 1517ad9..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_annotations_27_1_1_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: com.android.support:support-annotations:27.1.1@jar">
- <CLASSES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/27.1.1/39ded76b5e1ce1c5b2688e1d25cdc20ecee32007/support-annotations-27.1.1.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/27.1.1/46bebf5bd40146178cb33c7678f3782a09dea6e4/support-annotations-27.1.1-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_compat_27_1_1.xml b/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_compat_27_1_1.xml
deleted file mode 100644
index fba52e8..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_compat_27_1_1.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: com.android.support:support-compat-27.1.1">
- <CLASSES>
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-compat-27.1.1.aar/64b85698f5c1a639182eb49d0126a2d0/res" />
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-compat-27.1.1.aar/64b85698f5c1a639182eb49d0126a2d0/jars/classes.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-compat/27.1.1/fe233277b6eae25ce5b2afab6daf55d73c86f0b9/support-compat-27.1.1-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_ui_27_1_1.xml b/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_ui_27_1_1.xml
deleted file mode 100644
index 3ccece0..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_ui_27_1_1.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: com.android.support:support-core-ui-27.1.1">
- <CLASSES>
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-core-ui-27.1.1.aar/b432dca2f3c4bd72e4ef10511d8d2ba5/res" />
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-core-ui-27.1.1.aar/b432dca2f3c4bd72e4ef10511d8d2ba5/jars/classes.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-core-ui/27.1.1/266c369a3227be5afec33e11c964472269ff2a7c/support-core-ui-27.1.1-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_utils_27_1_1.xml b/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_utils_27_1_1.xml
deleted file mode 100644
index 69d23f2..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_core_utils_27_1_1.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: com.android.support:support-core-utils-27.1.1">
- <CLASSES>
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-core-utils-27.1.1.aar/0980a98a9ec854145d292239910611d4/jars/classes.jar!/" />
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-core-utils-27.1.1.aar/0980a98a9ec854145d292239910611d4/res" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-core-utils/27.1.1/8fb37fd2f8dbc23482865700d2c340ae030ea561/support-core-utils-27.1.1-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_fragment_27_1_1.xml b/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_fragment_27_1_1.xml
deleted file mode 100644
index 8eb356f..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_fragment_27_1_1.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: com.android.support:support-fragment-27.1.1">
- <CLASSES>
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-fragment-27.1.1.aar/c39b8c3b0b8a6fd39d4cf14a5ed4d9a8/jars/classes.jar!/" />
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-fragment-27.1.1.aar/c39b8c3b0b8a6fd39d4cf14a5ed4d9a8/res" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-fragment/27.1.1/94732bda44fba11302c58e459b7c1f47e7521bf9/support-fragment-27.1.1-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_media_compat_27_1_1.xml b/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_media_compat_27_1_1.xml
deleted file mode 100644
index c577eba..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_media_compat_27_1_1.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: com.android.support:support-media-compat-27.1.1">
- <CLASSES>
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.1.1.aar/68a94910a2befb2c6cb37bd04aa2aa39/res" />
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.1.1.aar/68a94910a2befb2c6cb37bd04aa2aa39/jars/classes.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-media-compat/27.1.1/3ab3f968d7cd675d2f97e67a3e9fc0ac63618f46/support-media-compat-27.1.1-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_v4_27_1_1.xml b/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_v4_27_1_1.xml
deleted file mode 100644
index 10d3108..0000000
--- a/android/xscreensaver/.idea/libraries/Gradle__com_android_support_support_v4_27_1_1.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<component name="libraryTable">
- <library name="Gradle: com.android.support:support-v4-27.1.1">
- <CLASSES>
- <root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-v4-27.1.1.aar/4063a17c1f54cf7b4dd719a35d318e61/res" />
- <root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/support-v4-27.1.1.aar/4063a17c1f54cf7b4dd719a35d318e61/jars/classes.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES>
- <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-v4/27.1.1/5b8f86fea035328fc9e8c660773037a3401ce25f/support-v4-27.1.1-sources.jar!/" />
- </SOURCES>
- </library>
-</component> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/misc.xml b/android/xscreensaver/.idea/misc.xml
deleted file mode 100644
index 99202cc..0000000
--- a/android/xscreensaver/.idea/misc.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="NullableNotNullManager">
- <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
- <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
- <option name="myNullables">
- <value>
- <list size="5">
- <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
- <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
- <item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
- <item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
- <item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
- </list>
- </value>
- </option>
- <option name="myNotNulls">
- <value>
- <list size="4">
- <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
- <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
- <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
- <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
- </list>
- </value>
- </option>
- </component>
- <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
- <output url="file://$PROJECT_DIR$/build/classes" />
- </component>
- <component name="ProjectType">
- <option name="id" value="Android" />
- </component>
-</project> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/modules.xml b/android/xscreensaver/.idea/modules.xml
deleted file mode 100644
index 33191fe..0000000
--- a/android/xscreensaver/.idea/modules.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="ProjectModuleManager">
- <modules>
- <module fileurl="file://$PROJECT_DIR$/../android.iml" filepath="$PROJECT_DIR$/../android.iml" />
- <module fileurl="file://$PROJECT_DIR$/xscreensaver.iml" filepath="$PROJECT_DIR$/xscreensaver.iml" />
- </modules>
- </component>
-</project> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/runConfigurations.xml b/android/xscreensaver/.idea/runConfigurations.xml
deleted file mode 100644
index 7f68460..0000000
--- a/android/xscreensaver/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="RunConfigurationProducerService">
- <option name="ignoredProducers">
- <set>
- <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
- <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
- <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
- </set>
- </option>
- </component>
-</project> \ No newline at end of file
diff --git a/android/xscreensaver/.idea/workspace.xml b/android/xscreensaver/.idea/workspace.xml
deleted file mode 100644
index 9f2ef73..0000000
--- a/android/xscreensaver/.idea/workspace.xml
+++ /dev/null
@@ -1,2205 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="CMakeSettings">
- <configurations>
- <configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
- </configurations>
- </component>
- <component name="ChangeListManager">
- <list default="true" id="41008724-035d-4e24-92b6-6dfb9231c83c" name="Default" comment="" />
- <ignored path="xscreensaver.iws" />
- <ignored path=".idea/workspace.xml" />
- <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
- <option name="TRACKING_ENABLED" value="true" />
- <option name="SHOW_DIALOG" value="false" />
- <option name="HIGHLIGHT_CONFLICTS" value="true" />
- <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
- <option name="LAST_RESOLUTION" value="IGNORE" />
- </component>
- <component name="CreatePatchCommitExecutor">
- <option name="PATCH_PATH" value="" />
- </component>
- <component name="ExternalProjectsData">
- <projectState path="$PROJECT_DIR$">
- <ProjectState />
- </projectState>
- </component>
- <component name="ExternalProjectsManager">
- <system id="GRADLE">
- <state>
- <projects_view />
- </state>
- </system>
- </component>
- <component name="FavoritesManager">
- <favorites_list name="xscreensaver" />
- </component>
- <component name="FileEditorManager">
- <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
- <file leaf-file-name="gradle-wrapper.properties" pinned="false" current-in-tab="true">
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state relative-caret-position="90">
- <caret line="6" selection-start-line="6" selection-end-line="6" />
- </state>
- </provider>
- </entry>
- </file>
- </leaf>
- </component>
- <component name="GradleLocalSettings">
- <option name="myGradleHomes">
- <map>
- <entry key="$PROJECT_DIR$" value="$USER_HOME$/.gradle/wrapper/dists/gradle-4.8-bin/divx0s2uj4thofgytb7gf9fsi/gradle-4.8" />
- </map>
- </option>
- <option name="myGradleVersions">
- <map>
- <entry key="$PROJECT_DIR$" value="4.8" />
- </map>
- </option>
- <option name="availableProjects">
- <map>
- <entry>
- <key>
- <ExternalProjectPojo>
- <option name="name" value="xscreensaver" />
- <option name="path" value="$PROJECT_DIR$" />
- </ExternalProjectPojo>
- </key>
- <value>
- <list>
- <ExternalProjectPojo>
- <option name="name" value="android" />
- <option name="path" value="$PROJECT_DIR$/.." />
- </ExternalProjectPojo>
- <ExternalProjectPojo>
- <option name="name" value=":xscreensaver" />
- <option name="path" value="$PROJECT_DIR$" />
- </ExternalProjectPojo>
- </list>
- </value>
- </entry>
- </map>
- </option>
- <option name="availableTasks">
- <map>
- <entry key="$PROJECT_DIR$/..">
- <value>
- <list>
- <ExternalTaskPojo>
- <option name="description" value="Displays all buildscript dependencies declared in root project 'android'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="buildEnvironment" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="clean" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the components produced by root project 'android'. [incubating]" />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="components" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays all dependencies declared in root project 'android'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="dependencies" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the insight into a specific dependency in root project 'android'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="dependencyInsight" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the dependent components of components in root project 'android'. [incubating]" />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="dependentComponents" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="distClean" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays a help message." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="help" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Initializes a new Gradle build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="init" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the configuration model of root project 'android'. [incubating]" />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="model" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the sub-projects of root project 'android'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="projects" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the properties of root project 'android'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="properties" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the tasks runnable from root project 'android' (some of the displayed tasks may belong to subprojects)." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="tasks" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Generates Gradle wrapper files." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="wrapper" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the Android dependencies of the project." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="androidDependencies" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all variants of all applications and secondary packages." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="assemble" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all the Test applications." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="assembleAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all Debug builds." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="assembleDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="assembleDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="assembleDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all Release builds." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="assembleRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="assembleReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles and tests this project." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="build" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles and tests this project and all projects that depend on it." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="buildDependents" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles and tests this project and all projects it depends on." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="buildNeeded" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleAppClassesDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleAppClassesDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleAppClassesDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleAppClassesRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleAppClassesReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="bundleReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs all checks." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="check" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="checkDebugManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="checkReleaseManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Deletes the build cache directory." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="cleanBuildCache" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugAidl" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugAndroidTestAidl" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugAndroidTestJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugAndroidTestNdk" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugAndroidTestRenderscript" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugAndroidTestShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugAndroidTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugNdk" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugRenderscript" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugUnitTestJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileDebugUnitTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileLint" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseAidl" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseNdk" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseRenderscript" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseUnitTestJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="compileReleaseUnitTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs and runs instrumentation tests for all flavors on connected devices." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="connectedAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs all device checks on currently connected devices." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="connectedCheck" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs and runs the tests for debug on connected devices." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="connectedDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="consumeConfigAttr" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="createDebugCompatibleScreenManifests" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="createReleaseCompatibleScreenManifests" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs and runs instrumentation tests using all Device Providers." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="deviceAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs all device checks using Device Providers and Test Servers." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="deviceCheck" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="downloadNeededDrawables" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="extractProguardFiles" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugAndroidTestAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugAndroidTestBuildConfig" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugAndroidTestResValues" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugAndroidTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugBuildConfig" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugResValues" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateDebugSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateReleaseAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateReleaseBuildConfig" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateReleaseResValues" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="generateReleaseSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="installDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs the android (on device) tests for the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="installDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="javaPreCompileDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="javaPreCompileDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="javaPreCompileDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="javaPreCompileRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="javaPreCompileReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on all variants." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="lint" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="lintDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on the Release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="lintRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on just the fatal issues in the release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="lintVitalRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mainApkListPersistenceDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mainApkListPersistenceDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mainApkListPersistenceRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugAndroidTestAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugAndroidTestJniLibFolders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugAndroidTestShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugJniLibFolders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeDebugShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeReleaseAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeReleaseJniLibFolders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mergeReleaseShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Creates a version of android.jar that's suitable for unit tests." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="mockableAndroidJar" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="ndkBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="objlibClean" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="packageDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="packageDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="packageRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="perlBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="perlClean" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="platformAttrExtractor" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preDebugAndroidTestBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preDebugBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preDebugUnitTestBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preReleaseBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preReleaseUnitTestBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="prepareLintJar" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_DEXDebugAndroidTestForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_DEXDebugForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_DEXReleaseForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_JAVA_RESDebugAndroidTestForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_JAVA_RESDebugForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_JAVA_RESReleaseForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_NATIVE_LIBSDebugAndroidTestForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_NATIVE_LIBSDebugForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="preparePUBLISHED_NATIVE_LIBSReleaseForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processDebugAndroidTestJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processDebugAndroidTestManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processDebugJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processDebugManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processDebugUnitTestJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processReleaseJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processReleaseManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="processReleaseUnitTestJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="reportBuildArtifactsDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="reportBuildArtifactsRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="resolveConfigAttr" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the signing info for each variant." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="signingReport" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Prints out all the source sets defined in this project." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="sourceSets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="splitsDiscoveryTaskDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="splitsDiscoveryTaskRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Run unit tests for all variants." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="test" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Run unit tests for the debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="testDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Run unit tests for the release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="testReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformClassesWithDexBuilderForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformClassesWithDexBuilderForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformClassesWithDexBuilderForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformDexArchiveWithDexMergerForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformDexArchiveWithDexMergerForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformDexArchiveWithDexMergerForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformDexArchiveWithExternalLibsDexMergerForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformDexArchiveWithExternalLibsDexMergerForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformNativeLibsWithMergeJniLibsForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformNativeLibsWithMergeJniLibsForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformNativeLibsWithMergeJniLibsForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformNativeLibsWithStripDebugSymbolForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformNativeLibsWithStripDebugSymbolForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformResourcesWithMergeJavaResForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformResourcesWithMergeJavaResForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformResourcesWithMergeJavaResForDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformResourcesWithMergeJavaResForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="transformResourcesWithMergeJavaResForReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstall all applications." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="uninstallAll" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstalls the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="uninstallDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstalls the android (on device) tests for the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="uninstallDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstalls the Release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="uninstallRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="validateSigningDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="validateSigningDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="writeDebugApplicationId" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/.." />
- <option name="name" value="writeReleaseApplicationId" />
- </ExternalTaskPojo>
- </list>
- </value>
- </entry>
- <entry key="$PROJECT_DIR$">
- <value>
- <list>
- <ExternalTaskPojo>
- <option name="description" value="Displays the sub-projects of project ':xscreensaver'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="projects" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleAppClassesRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="validateSigningDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformClassesWithDexBuilderForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="assembleReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processReleaseJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateReleaseAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="lintDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_JAVA_RESReleaseForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="reportBuildArtifactsRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="assembleDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="createReleaseCompatibleScreenManifests" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Creates a version of android.jar that's suitable for unit tests." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mockableAndroidJar" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the configuration model of project ':xscreensaver'. [incubating]" />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="model" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_DEXReleaseForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleAppClassesDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the tasks runnable from project ':xscreensaver'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="tasks" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs all device checks using Device Providers and Test Servers." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="deviceCheck" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays all dependencies declared in project ':xscreensaver'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="dependencies" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformNativeLibsWithStripDebugSymbolForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on all variants." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="lint" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="packageDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformClassesWithDexBuilderForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseNdk" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleAppClassesReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mainApkListPersistenceDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles and tests this project and all projects it depends on." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="buildNeeded" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugAndroidTestBuildConfig" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processDebugUnitTestJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Run unit tests for the release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="testReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Deletes the build cache directory." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="cleanBuildCache" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugAndroidTestShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_JAVA_RESDebugAndroidTestForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugAndroidTestJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the components produced by project ':xscreensaver'. [incubating]" />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="components" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseRenderscript" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all Debug builds." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="assembleDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processDebugAndroidTestManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugUnitTestJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformResourcesWithMergeJavaResForReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preDebugAndroidTestBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processDebugAndroidTestJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processReleaseUnitTestJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="reportBuildArtifactsDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformDexArchiveWithExternalLibsDexMergerForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="javaPreCompileDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="splitsDiscoveryTaskDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleAppClassesDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstalls the Release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="uninstallRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugAndroidTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="checkReleaseManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="javaPreCompileDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugAndroidTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="createDebugCompatibleScreenManifests" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_NATIVE_LIBSReleaseForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeReleaseJniLibFolders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="prepareLintJar" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs and runs instrumentation tests using all Device Providers." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="deviceAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugAndroidTestAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_NATIVE_LIBSDebugForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processReleaseManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstalls the android (on device) tests for the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="uninstallDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the insight into a specific dependency in project ':xscreensaver'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="dependencyInsight" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateReleaseSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformDexArchiveWithDexMergerForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preReleaseBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="writeDebugApplicationId" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all variants of all applications and secondary packages." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="assemble" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays a help message." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="help" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseUnitTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs the android (on device) tests for the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="installDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mainApkListPersistenceDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformClassesWithDexBuilderForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="javaPreCompileReleaseUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_DEXDebugAndroidTestForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="javaPreCompileRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="splitsDiscoveryTaskRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs all device checks on currently connected devices." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="connectedCheck" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs and runs the tests for debug on connected devices." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="connectedDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformDexArchiveWithDexMergerForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstall all applications." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="uninstallAll" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformNativeLibsWithMergeJniLibsForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all the Test applications." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="assembleAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_DEXDebugForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="packageRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="validateSigningDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugAidl" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preDebugUnitTestBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileLint" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugAndroidTestResValues" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mainApkListPersistenceRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformNativeLibsWithMergeJniLibsForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeReleaseShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the Android dependencies of the project." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="androidDependencies" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugAndroidTestNdk" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugUnitTestSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformNativeLibsWithMergeJniLibsForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugAndroidTestJniLibFolders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="extractProguardFiles" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="assembleDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_JAVA_RESDebugForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="objlibClean" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processDebugJavaRes" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="consumeConfigAttr" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugAndroidTestAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformResourcesWithMergeJavaResForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="downloadNeededDrawables" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Run unit tests for all variants." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="test" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformNativeLibsWithStripDebugSymbolForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugNdk" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preReleaseUnitTestBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugResValues" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs all checks." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="check" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="javaPreCompileDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Run unit tests for the debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="testDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs and runs instrumentation tests for all flavors on connected devices." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="connectedAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Installs the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="installDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformResourcesWithMergeJavaResForRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseSources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseUnitTestJavaWithJavac" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformResourcesWithMergeJavaResForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileReleaseAidl" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on the Release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="lintRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles and tests this project and all projects that depend on it." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="buildDependents" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformDexArchiveWithDexMergerForDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the dependent components of components in project ':xscreensaver'. [incubating]" />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="dependentComponents" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays all buildscript dependencies declared in project ':xscreensaver'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="buildEnvironment" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="checkDebugManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugJniLibFolders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Prints out all the source sets defined in this project." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="sourceSets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformResourcesWithMergeJavaResForDebugUnitTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="perlBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleDebugResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeReleaseAssets" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugRenderscript" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateReleaseBuildConfig" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preparePUBLISHED_NATIVE_LIBSDebugAndroidTestForPublishing" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="perlClean" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateReleaseResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Runs lint on just the fatal issues in the release build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="lintVitalRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="ndkBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="platformAttrExtractor" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Uninstalls the Debug build." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="uninstallDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the signing info for each variant." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="signingReport" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugAndroidTestAidl" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="mergeDebugAndroidTestShaders" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="bundleAppClassesDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Deletes the build directory." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="clean" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="preDebugBuild" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugBuildConfig" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="transformDexArchiveWithExternalLibsDexMergerForDebug" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles and tests this project." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="build" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Assembles all Release builds." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="assembleRelease" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="resolveConfigAttr" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="compileDebugAndroidTestRenderscript" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateDebugAndroidTestResources" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="processDebugManifest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="writeReleaseApplicationId" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="packageDebugAndroidTest" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="generateReleaseResValues" />
- </ExternalTaskPojo>
- <ExternalTaskPojo>
- <option name="description" value="Displays the properties of project ':xscreensaver'." />
- <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
- <option name="name" value="properties" />
- </ExternalTaskPojo>
- </list>
- </value>
- </entry>
- </map>
- </option>
- <option name="projectBuildClasspath">
- <map>
- <entry key="$PROJECT_DIR$">
- <value>
- <ExternalProjectBuildClasspathPojo>
- <option name="modulesBuildClasspath">
- <map>
- <entry key="$PROJECT_DIR$/..">
- <value>
- <ExternalModuleBuildClasspathPojo>
- <option name="entries">
- <list>
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/3.1.2/1608fa49add4d13366db7844998c6e59711f7e2a/gradle-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-core/3.1.2/ccab33656c1baa6514d88f4d9356db19d0e9823b/gradle-core-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/bundletool/0.1.0-alpha01/f7c303e37818223bd98566fcbea29aa0964c4d06/bundletool-0.1.0-alpha01.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/builder/3.1.2/133b1f665104f0ebf01f71b61e4794385d7b5f1b/builder-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-gradle-api/26.1.2/8c54aedfe9da66e64402de04883cee083c127a3b/lint-gradle-api-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-api/3.1.2/427e25639a55911cadcf70657c9b2ded2ad6af2b/gradle-api-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.databinding/compilerCommon/3.1.2/be65c11ded4242932046f23ecfa5c7ccb0e98f46/compilerCommon-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre8/1.2.0/505f55b9619bbc5f5e26c77427dd24a6a441eef1/kotlin-stdlib-jre8-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/transform-api/2.0.0-deprecated-use-gradle-api/47f6c56527c42425742fa9b56ffd3fd80763fe03/transform-api-2.0.0-deprecated-use-gradle-api.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.1/5ef31c4fe953b1fd00b8a88fa1d6820e8785bb45/asm-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/5.1/6d1bf8989fc7901f868bee3863c44f21aa63d110/asm-analysis-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/5.1/25d8a575034dd9cfcb375a39b5334f0ba9c8474e/asm-commons-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/5.1/b60e33a6bd0d71831e0c249816d01e6c1dd90a47/asm-util-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/4.9/ee9e9eaa0a35360dcfeac129ff4923215fd65904/jopt-simple-4.9.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.proguard/proguard-gradle/5.3.3/ad23a0505f58d0dfc95bb1472decc397460406c9/proguard-gradle-5.3.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value/1.5.2/1b94ab7ec707e2220a0d1a7517488d1843236345/auto-value-1.5.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/22.0/3564ef3803de51fb0530a8377ec6100b33b0d073/guava-22.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.4.0/b32aba0cbe737a4ca953f71688725972e3ee927c/protobuf-java-3.4.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java-util/3.4.0/96aba8ab71c16018c6adf66771ce15c6491bc0fe/protobuf-java-util-3.4.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.1.2/6dcc08f90f678ac33e5ef78c3c752b6f59e63e0c/error_prone_annotations-2.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2-proto/0.1.0/d1eb93a21a8d3590c3bfac574a8b6dffb2dbd21c/aapt2-proto-0.1.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/builder-model/3.1.2/4504b655fa8fe72302020ca9a2387f3f23fbfb57/builder-model-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/builder-test-api/3.1.2/ffb00b786822df6538377a90df9f2d11c022efc3/builder-test-api-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/sdklib/26.1.2/94697a9dff499b64b6e101bedb89a89825150af/sdklib-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/sdk-common/26.1.2/2cf773af3fb0e1bbd56a80fc6903a9d2a40a248/sdk-common-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/common/26.1.2/c31bbd68c51ed0ef3b8d7cdd5615acf762473887/common-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/manifest-merger/26.1.2/79f398427650c76f0c66c89f10e4886a1fe68c26/manifest-merger-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.ddms/ddmlib/26.1.2/1d423e621fb5c89fed13e41d0ed026cf5d8d7e7b/ddmlib-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.analytics-library/protos/26.1.2/ba53bcde9703b2bf9871128952dce844c5d743fa/protos-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.analytics-library/shared/26.1.2/bc21fe64fdaa64e59672e7d546d373f430e7557c/shared-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.analytics-library/tracker/26.1.2/2d2260da92e50ac072f89d60a596d03aab3a8757/tracker-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/apksig/3.1.2/5af360dd30015a9a47c8ab0af0e6b05f64760edc/apksig-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.5.0/81241ff7078ef14f42ea2a8995fa09c096256e6b/javawriter-2.5.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcpkix-jdk15on/1.56/4648af70268b6fdb24674fb1fd7c1fcc73db1231/bcpkix-jdk15on-1.56.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.56/a153c6f9744a3e9dd6feab5e210e1c9861362ec7/bcprov-jdk15on-1.56.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/5.1/87b38c12a0ea645791ead9d3e74ae5268d1d6c34/asm-tree-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.2.0/5ad3a2bb04143f70aa0765fc29fc29571a7d6b34/fastutil-7.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.googlecode.json-simple/json-simple/1.1/5e303a03d04e6788dddfa3655272580ae0fc13bb/json-simple-1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.2.0/4bbda3b5425aa38a9f6960468a29c5ef3e8a28c9/kotlin-reflect-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.databinding/baseLibrary/3.1.2/1b6a1add6a577708b62737dc31c479549f77750d/baseLibrary-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4/4.5.3/f35db7e4b2446e4174ba6a73db7bd6b3e6bb5da1/antlr4-4.5.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/b1b6ea3b7e4aa4f492509a4952029cd8e48019ad/commons-io-2.4.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.googlecode.juniversalchardet/juniversalchardet/1.0.3/cd49678784c46aa8789c060538e0154013bb421b/juniversalchardet-1.0.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javapoet/1.8.0/e858dc62ef484048540d27d36f3ec2177a3fa9b1/javapoet-1.8.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.7/751f548c85fa49f330cecbb1875893f971b33c4e/gson-2.7.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/annotations/26.1.2/4f4e0ee71b9ccaa4a70cc86e40fb84ada2ed99a3/annotations-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.proguard/proguard-base/5.3.3/988b6b0636ce343d4962b3b37f6319dcc6e99a61/proguard-base-5.3.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.layoutlib/layoutlib-api/26.1.2/3697abf628d30042c1082ea846454dfd1e8da3e/layoutlib-api-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/dvlib/26.1.2/eb39925fee6e726468fc10344ec988c086301ed7/dvlib-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/repository/26.1.2/c8209ccb8ee0e5e3f293fd71d2a827f440ab811c/repository-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.12/84caa68576e345eb5e7ae61a0e5a9229eb100d7b/commons-compress-1.12.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.2.6/e4ca30a6a3a075053a61c6fc850d2432dc012ba7/httpclient-4.2.6.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.1/9ba2dcdf94ce35c8a8e9bff242db0618ca932e92/httpmime-4.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/ccbc77a5fd907ef863c29f3596c6f54ffa4e9442/kxml2-2.3.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.activation/javax.activation/1.2.0/bf744c1e2776ed1de3c55c8dac1057ec331ef744/javax.activation-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-runtime/2.2.11/65510afc78679e347b0d774617a97fedac94f8/jaxb-runtime-2.2.11.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.jimfs/jimfs/1.1/8fbd0579dc68aba6186935cc1bee21d2f3e7ec1c/jimfs-1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.2.5/472f0f5f8dba5d1962cb9d7739feed739a31c30d/httpcore-4.2.5.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.1/5043bfebc3db072ed80fbd362e7caf00e885d8ae/commons-logging-1.1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.6/b7f0fc8f61ecadeb3695f0b9464755eee44374d4/commons-codec-1.6.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.2.0/25eb440d6eeb9fc60299121020fe726eb2100d03/kotlin-stdlib-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-core/2.2.11/f5745049f5fb9cb9d9b5f513c207727f475983e9/jaxb-core-2.2.11.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jvnet.staxex/stax-ex/1.7.7/18bed5a0da27a6b43efe01282f2dc911b1cb3a72/stax-ex-1.7.7.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.xml.fastinfoset/FastInfoset/1.2.13/98f56b9354e27bd2941cc5d461344e240ae51ae/FastInfoset-1.2.13.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre7/1.2.0/ec8b969e26fbcf2265a4d1a1539c4d1d4c5af380/kotlin-stdlib-jre7-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/1.3.9/40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf/jsr305-1.3.9.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.1/976d8d30bebc251db406f2bdb3eb01962b5685b3/j2objc-annotations-1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.14/775b7e22fb10026eed3f86e8dc556dfafe35f2d5/animal-sniffer-annotations-1.14.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.xml.bind/jaxb-api/2.2.12-b140109.1041/7ed0e0d01198614194d56dfb03d9d95aa311824c/jaxb-api-2.2.12-b140109.1041.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/txw2/2.2.11/2df047d8c187a62f2177bf6013f1f9786cdfc8a2/txw2-2.2.11.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.istack/istack-commons-runtime/2.21/c969d8f15c467f0ef7d7b04889afbe7b5d48e22f/istack-commons-runtime-2.21.jar" />
- </list>
- </option>
- <option name="path" value="$PROJECT_DIR$/.." />
- </ExternalModuleBuildClasspathPojo>
- </value>
- </entry>
- <entry key="$PROJECT_DIR$">
- <value>
- <ExternalModuleBuildClasspathPojo>
- <option name="entries">
- <list>
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/3.1.2/1608fa49add4d13366db7844998c6e59711f7e2a/gradle-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-core/3.1.2/ccab33656c1baa6514d88f4d9356db19d0e9823b/gradle-core-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/bundletool/0.1.0-alpha01/f7c303e37818223bd98566fcbea29aa0964c4d06/bundletool-0.1.0-alpha01.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/builder/3.1.2/133b1f665104f0ebf01f71b61e4794385d7b5f1b/builder-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-gradle-api/26.1.2/8c54aedfe9da66e64402de04883cee083c127a3b/lint-gradle-api-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-api/3.1.2/427e25639a55911cadcf70657c9b2ded2ad6af2b/gradle-api-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.databinding/compilerCommon/3.1.2/be65c11ded4242932046f23ecfa5c7ccb0e98f46/compilerCommon-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre8/1.2.0/505f55b9619bbc5f5e26c77427dd24a6a441eef1/kotlin-stdlib-jre8-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/transform-api/2.0.0-deprecated-use-gradle-api/47f6c56527c42425742fa9b56ffd3fd80763fe03/transform-api-2.0.0-deprecated-use-gradle-api.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.1/5ef31c4fe953b1fd00b8a88fa1d6820e8785bb45/asm-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/5.1/6d1bf8989fc7901f868bee3863c44f21aa63d110/asm-analysis-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/5.1/25d8a575034dd9cfcb375a39b5334f0ba9c8474e/asm-commons-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/5.1/b60e33a6bd0d71831e0c249816d01e6c1dd90a47/asm-util-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/4.9/ee9e9eaa0a35360dcfeac129ff4923215fd65904/jopt-simple-4.9.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.proguard/proguard-gradle/5.3.3/ad23a0505f58d0dfc95bb1472decc397460406c9/proguard-gradle-5.3.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value/1.5.2/1b94ab7ec707e2220a0d1a7517488d1843236345/auto-value-1.5.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/22.0/3564ef3803de51fb0530a8377ec6100b33b0d073/guava-22.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.4.0/b32aba0cbe737a4ca953f71688725972e3ee927c/protobuf-java-3.4.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java-util/3.4.0/96aba8ab71c16018c6adf66771ce15c6491bc0fe/protobuf-java-util-3.4.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.1.2/6dcc08f90f678ac33e5ef78c3c752b6f59e63e0c/error_prone_annotations-2.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2-proto/0.1.0/d1eb93a21a8d3590c3bfac574a8b6dffb2dbd21c/aapt2-proto-0.1.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/builder-model/3.1.2/4504b655fa8fe72302020ca9a2387f3f23fbfb57/builder-model-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/builder-test-api/3.1.2/ffb00b786822df6538377a90df9f2d11c022efc3/builder-test-api-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/sdklib/26.1.2/94697a9dff499b64b6e101bedb89a89825150af/sdklib-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/sdk-common/26.1.2/2cf773af3fb0e1bbd56a80fc6903a9d2a40a248/sdk-common-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/common/26.1.2/c31bbd68c51ed0ef3b8d7cdd5615acf762473887/common-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/manifest-merger/26.1.2/79f398427650c76f0c66c89f10e4886a1fe68c26/manifest-merger-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.ddms/ddmlib/26.1.2/1d423e621fb5c89fed13e41d0ed026cf5d8d7e7b/ddmlib-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.analytics-library/protos/26.1.2/ba53bcde9703b2bf9871128952dce844c5d743fa/protos-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.analytics-library/shared/26.1.2/bc21fe64fdaa64e59672e7d546d373f430e7557c/shared-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.analytics-library/tracker/26.1.2/2d2260da92e50ac072f89d60a596d03aab3a8757/tracker-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.build/apksig/3.1.2/5af360dd30015a9a47c8ab0af0e6b05f64760edc/apksig-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.5.0/81241ff7078ef14f42ea2a8995fa09c096256e6b/javawriter-2.5.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcpkix-jdk15on/1.56/4648af70268b6fdb24674fb1fd7c1fcc73db1231/bcpkix-jdk15on-1.56.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.56/a153c6f9744a3e9dd6feab5e210e1c9861362ec7/bcprov-jdk15on-1.56.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/5.1/87b38c12a0ea645791ead9d3e74ae5268d1d6c34/asm-tree-5.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/7.2.0/5ad3a2bb04143f70aa0765fc29fc29571a7d6b34/fastutil-7.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.googlecode.json-simple/json-simple/1.1/5e303a03d04e6788dddfa3655272580ae0fc13bb/json-simple-1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.2.0/4bbda3b5425aa38a9f6960468a29c5ef3e8a28c9/kotlin-reflect-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.databinding/baseLibrary/3.1.2/1b6a1add6a577708b62737dc31c479549f77750d/baseLibrary-3.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4/4.5.3/f35db7e4b2446e4174ba6a73db7bd6b3e6bb5da1/antlr4-4.5.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/b1b6ea3b7e4aa4f492509a4952029cd8e48019ad/commons-io-2.4.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.googlecode.juniversalchardet/juniversalchardet/1.0.3/cd49678784c46aa8789c060538e0154013bb421b/juniversalchardet-1.0.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javapoet/1.8.0/e858dc62ef484048540d27d36f3ec2177a3fa9b1/javapoet-1.8.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.7/751f548c85fa49f330cecbb1875893f971b33c4e/gson-2.7.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/annotations/26.1.2/4f4e0ee71b9ccaa4a70cc86e40fb84ada2ed99a3/annotations-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.proguard/proguard-base/5.3.3/988b6b0636ce343d4962b3b37f6319dcc6e99a61/proguard-base-5.3.3.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools.layoutlib/layoutlib-api/26.1.2/3697abf628d30042c1082ea846454dfd1e8da3e/layoutlib-api-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/dvlib/26.1.2/eb39925fee6e726468fc10344ec988c086301ed7/dvlib-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.tools/repository/26.1.2/c8209ccb8ee0e5e3f293fd71d2a827f440ab811c/repository-26.1.2.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.12/84caa68576e345eb5e7ae61a0e5a9229eb100d7b/commons-compress-1.12.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.2.6/e4ca30a6a3a075053a61c6fc850d2432dc012ba7/httpclient-4.2.6.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.1/9ba2dcdf94ce35c8a8e9bff242db0618ca932e92/httpmime-4.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/ccbc77a5fd907ef863c29f3596c6f54ffa4e9442/kxml2-2.3.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.activation/javax.activation/1.2.0/bf744c1e2776ed1de3c55c8dac1057ec331ef744/javax.activation-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-runtime/2.2.11/65510afc78679e347b0d774617a97fedac94f8/jaxb-runtime-2.2.11.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.jimfs/jimfs/1.1/8fbd0579dc68aba6186935cc1bee21d2f3e7ec1c/jimfs-1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.2.5/472f0f5f8dba5d1962cb9d7739feed739a31c30d/httpcore-4.2.5.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.1.1/5043bfebc3db072ed80fbd362e7caf00e885d8ae/commons-logging-1.1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.6/b7f0fc8f61ecadeb3695f0b9464755eee44374d4/commons-codec-1.6.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.2.0/25eb440d6eeb9fc60299121020fe726eb2100d03/kotlin-stdlib-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-core/2.2.11/f5745049f5fb9cb9d9b5f513c207727f475983e9/jaxb-core-2.2.11.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jvnet.staxex/stax-ex/1.7.7/18bed5a0da27a6b43efe01282f2dc911b1cb3a72/stax-ex-1.7.7.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.xml.fastinfoset/FastInfoset/1.2.13/98f56b9354e27bd2941cc5d461344e240ae51ae/FastInfoset-1.2.13.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre7/1.2.0/ec8b969e26fbcf2265a4d1a1539c4d1d4c5af380/kotlin-stdlib-jre7-1.2.0.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/1.3.9/40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf/jsr305-1.3.9.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.1/976d8d30bebc251db406f2bdb3eb01962b5685b3/j2objc-annotations-1.1.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.14/775b7e22fb10026eed3f86e8dc556dfafe35f2d5/animal-sniffer-annotations-1.14.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.xml.bind/jaxb-api/2.2.12-b140109.1041/7ed0e0d01198614194d56dfb03d9d95aa311824c/jaxb-api-2.2.12-b140109.1041.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/txw2/2.2.11/2df047d8c187a62f2177bf6013f1f9786cdfc8a2/txw2-2.2.11.jar" />
- <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.istack/istack-commons-runtime/2.21/c969d8f15c467f0ef7d7b04889afbe7b5d48e22f/istack-commons-runtime-2.21.jar" />
- </list>
- </option>
- <option name="path" value="$PROJECT_DIR$" />
- </ExternalModuleBuildClasspathPojo>
- </value>
- </entry>
- </map>
- </option>
- <option name="name" value="android" />
- <option name="projectBuildClasspath">
- <list>
- <option value="$PROJECT_DIR$/buildSrc/src/main/java" />
- <option value="$PROJECT_DIR$/buildSrc/src/main/groovy" />
- </list>
- </option>
- </ExternalProjectBuildClasspathPojo>
- </value>
- </entry>
- </map>
- </option>
- </component>
- <component name="ProjectFrameBounds">
- <option name="x" value="105" />
- <option name="y" value="23" />
- <option name="width" value="1339" />
- <option name="height" value="859" />
- </component>
- <component name="ProjectView">
- <navigator currentView="Scope" currentSubView="Project Files" proportions="" version="1">
- <foldersAlwaysOnTop value="true" />
- </navigator>
- <panes>
- <pane id="ProjectPane" />
- <pane id="Scope">
- <subPane subId="Project Files">
- <expand>
- <path>
- <item name="Root" type="cbb8eebc:String" user="Root" />
- <item name="android" type="cbb8eebc:String" user="android" />
- </path>
- <path>
- <item name="Root" type="cbb8eebc:String" user="Root" />
- <item name="android" type="cbb8eebc:String" user="android" />
- <item name="$PROJECT_DIR$/.." type="cbb8eebc:String" user="$PROJECT_DIR$/.." />
- </path>
- <path>
- <item name="Root" type="cbb8eebc:String" user="Root" />
- <item name="android" type="cbb8eebc:String" user="android" />
- <item name="$PROJECT_DIR$/.." type="cbb8eebc:String" user="$PROJECT_DIR$/.." />
- <item name="gradle/wrapper" type="cbb8eebc:String" user="gradle/wrapper" />
- </path>
- </expand>
- <select />
- </subPane>
- </pane>
- <pane id="AndroidView">
- <subPane>
- <expand>
- <path>
- <item name="xscreensaver" type="1abcf292:AndroidViewProjectNode" />
- <item name="Gradle Scripts" type="ae0cef3a:AndroidBuildScriptsGroupNode" />
- </path>
- </expand>
- <select />
- </subPane>
- </pane>
- <pane id="PackagesPane" />
- </panes>
- </component>
- <component name="PropertiesComponent">
- <property name="GoToClass.includeLibraries" value="false" />
- <property name="GoToClass.toSaveIncludeLibraries" value="false" />
- <property name="GoToFile.includeJavaFiles" value="false" />
- <property name="MemberChooser.sorted" value="false" />
- <property name="MemberChooser.showClasses" value="true" />
- <property name="MemberChooser.copyJavadoc" value="false" />
- <property name="settings.editor.selected.configurable" value="android.sdk-updates" />
- <property name="settings.editor.splitter.proportion" value="0.2" />
- <property name="SearchEverywhereHistoryKey" value="sdk manager&#9;ACTION&#9;WelcomeScreen.RunAndroidSdkManager" />
- <property name="last_opened_file_path" value="$PROJECT_DIR$" />
- <property name="show.do.not.ask.upgrade.gradle.plugin" value="2.1.0" />
- <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1545885427557" />
- <property name="device.picker.selection" value="Nexus_5_8.1" />
- <property name="sync.plugin.last.upgrade.timestamp" value="1538463643381" />
- </component>
- <component name="RunDashboard">
- <option name="ruleStates">
- <list>
- <RuleState>
- <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
- </RuleState>
- <RuleState>
- <option name="name" value="StatusDashboardGroupingRule" />
- </RuleState>
- </list>
- </option>
- </component>
- <component name="RunManager">
- <configuration default="true" type="AndroidJUnit" factoryName="Android JUnit">
- <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
- <option name="ALTERNATIVE_JRE_PATH" />
- <option name="PACKAGE_NAME" />
- <option name="MAIN_CLASS_NAME" />
- <option name="METHOD_NAME" />
- <option name="TEST_OBJECT" value="class" />
- <option name="VM_PARAMETERS" />
- <option name="PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="file://$MODULE_DIR$" />
- <option name="PASS_PARENT_ENVS" value="true" />
- <option name="TEST_SEARCH_SCOPE">
- <value defaultName="singleModule" />
- </option>
- <patterns />
- <method>
- <option name="Make" enabled="false" />
- <option name="Android.Gradle.BeforeRunTask" enabled="true" />
- </method>
- </configuration>
- <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android App">
- <option name="DEPLOY" value="true" />
- <option name="DEPLOY_APK_FROM_BUNDLE" value="false" />
- <option name="ARTIFACT_NAME" value="" />
- <option name="PM_INSTALL_OPTIONS" value="" />
- <option name="DYNAMIC_FEATURES_DISABLED_LIST" value="" />
- <option name="ACTIVITY_EXTRA_FLAGS" value="" />
- <option name="MODE" value="default_activity" />
- <option name="CLEAR_LOGCAT" value="false" />
- <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
- <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
- <option name="FORCE_STOP_RUNNING_APP" value="true" />
- <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
- <option name="USE_LAST_SELECTED_DEVICE" value="false" />
- <option name="PREFERRED_AVD" value="" />
- <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
- <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
- <option name="DEBUGGER_TYPE" value="Auto" />
- <Auto>
- <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
- <option name="SHOW_STATIC_VARS" value="true" />
- <option name="WORKING_DIR" value="" />
- <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
- <option name="SHOW_OPTIMIZED_WARNING" value="true" />
- </Auto>
- <Hybrid>
- <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
- <option name="SHOW_STATIC_VARS" value="true" />
- <option name="WORKING_DIR" value="" />
- <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
- <option name="SHOW_OPTIMIZED_WARNING" value="true" />
- </Hybrid>
- <Java />
- <Native>
- <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
- <option name="SHOW_STATIC_VARS" value="true" />
- <option name="WORKING_DIR" value="" />
- <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
- <option name="SHOW_OPTIMIZED_WARNING" value="true" />
- </Native>
- <Profilers>
- <option name="ADVANCED_PROFILING_ENABLED" value="false" />
- <option name="STARTUP_CPU_PROFILING_ENABLED" value="false" />
- <option name="STARTUP_CPU_PROFILING_CONFIGURATION_NAME" value="Sampled (Java)" />
- </Profilers>
- <option name="DEEP_LINK" value="" />
- <option name="ACTIVITY_CLASS" value="" />
- <method>
- <option name="Android.Gradle.BeforeRunTask" enabled="true" />
- </method>
- </configuration>
- <configuration name="xscreensaver" type="AndroidRunConfigurationType" factoryName="Android App">
- <module name="xscreensaver" />
- <option name="DEPLOY" value="true" />
- <option name="DEPLOY_APK_FROM_BUNDLE" value="false" />
- <option name="ARTIFACT_NAME" value="" />
- <option name="PM_INSTALL_OPTIONS" value="" />
- <option name="DYNAMIC_FEATURES_DISABLED_LIST" value="" />
- <option name="ACTIVITY_EXTRA_FLAGS" value="" />
- <option name="MODE" value="default_activity" />
- <option name="CLEAR_LOGCAT" value="false" />
- <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
- <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
- <option name="FORCE_STOP_RUNNING_APP" value="true" />
- <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
- <option name="USE_LAST_SELECTED_DEVICE" value="false" />
- <option name="PREFERRED_AVD" value="" />
- <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
- <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
- <option name="DEBUGGER_TYPE" value="Auto" />
- <Auto>
- <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
- <option name="SHOW_STATIC_VARS" value="true" />
- <option name="WORKING_DIR" value="" />
- <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
- <option name="SHOW_OPTIMIZED_WARNING" value="true" />
- </Auto>
- <Hybrid>
- <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
- <option name="SHOW_STATIC_VARS" value="true" />
- <option name="WORKING_DIR" value="" />
- <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
- <option name="SHOW_OPTIMIZED_WARNING" value="true" />
- </Hybrid>
- <Java />
- <Native>
- <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
- <option name="SHOW_STATIC_VARS" value="true" />
- <option name="WORKING_DIR" value="" />
- <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
- <option name="SHOW_OPTIMIZED_WARNING" value="true" />
- </Native>
- <Profilers>
- <option name="ADVANCED_PROFILING_ENABLED" value="false" />
- <option name="STARTUP_CPU_PROFILING_ENABLED" value="false" />
- <option name="STARTUP_CPU_PROFILING_CONFIGURATION_NAME" value="Sampled (Java)" />
- </Profilers>
- <option name="DEEP_LINK" value="" />
- <option name="ACTIVITY_CLASS" value="" />
- </configuration>
- <configuration default="true" type="Application" factoryName="Application">
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- </configuration>
- <configuration default="true" type="TestNG" factoryName="TestNG">
- <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
- <option name="ALTERNATIVE_JRE_PATH" />
- <option name="SUITE_NAME" />
- <option name="PACKAGE_NAME" />
- <option name="MAIN_CLASS_NAME" />
- <option name="METHOD_NAME" />
- <option name="GROUP_NAME" />
- <option name="TEST_OBJECT" value="CLASS" />
- <option name="VM_PARAMETERS" value="-ea" />
- <option name="PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
- <option name="OUTPUT_DIRECTORY" />
- <option name="PASS_PARENT_ENVS" value="true" />
- <option name="TEST_SEARCH_SCOPE">
- <value defaultName="singleModule" />
- </option>
- <option name="USE_DEFAULT_REPORTERS" value="false" />
- <option name="PROPERTIES_FILE" />
- <properties />
- <listeners />
- </configuration>
- <configuration name="&lt;template&gt;" type="Applet" default="true" selected="false">
- <option name="MAIN_CLASS_NAME" />
- <option name="HTML_FILE_NAME" />
- <option name="HTML_USED" value="false" />
- <option name="WIDTH" value="400" />
- <option name="HEIGHT" value="300" />
- <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
- <option name="VM_PARAMETERS" />
- </configuration>
- <configuration name="&lt;template&gt;" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" default="true" selected="false">
- <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
- </configuration>
- </component>
- <component name="SvnConfiguration">
- <configuration />
- </component>
- <component name="TaskManager">
- <task active="true" id="Default" summary="Default task">
- <changelist id="41008724-035d-4e24-92b6-6dfb9231c83c" name="Default" comment="" />
- <created>1475536195508</created>
- <option name="number" value="Default" />
- <option name="presentableId" value="Default" />
- <updated>1475536195508</updated>
- </task>
- <servers />
- </component>
- <component name="ToolWindowManager">
- <frame x="105" y="23" width="1339" height="859" extended-state="0" />
- <layout>
- <window_info anchor="bottom" id="Android Profiler" order="7" show_stripe_button="false" />
- <window_info anchor="bottom" id="TODO" order="6" />
- <window_info anchor="right" id="Palette&#9;" order="3" />
- <window_info id="Image Layers" order="3" />
- <window_info id="Build Variants" order="3" side_tool="true" />
- <window_info anchor="right" id="Capture Analysis" order="3" />
- <window_info active="true" anchor="bottom" id="Event Log" order="7" sideWeight="0.5188897" side_tool="true" visible="true" weight="0.32882273" />
- <window_info anchor="bottom" id="Run" order="2" />
- <window_info anchor="bottom" id="Version Control" order="7" show_stripe_button="false" />
- <window_info anchor="bottom" id="Terminal" order="7" />
- <window_info anchor="bottom" id="Logcat" order="7" />
- <window_info id="Captures" order="2" weight="0.25" />
- <window_info id="Capture Tool" order="3" />
- <window_info id="Designer" order="3" />
- <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.2544333" />
- <window_info anchor="right" id="Assistant" visible="true" weight="0.3299923" />
- <window_info anchor="bottom" id="Build" order="8" sideWeight="0.47185814" weight="0.32928476" />
- <window_info anchor="bottom" id="Find" order="1" sideWeight="0.48111024" visible="true" weight="0.32882273" />
- <window_info anchor="right" id="Gradle" order="3" />
- <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
- <window_info anchor="right" id="Device File Explorer" order="3" side_tool="true" />
- <window_info anchor="right" id="Theme Preview" order="3" />
- <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
- <window_info id="Favorites" order="3" side_tool="true" />
- <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
- <window_info anchor="bottom" id="Messages" order="7" sideWeight="0.49730146" visible="true" weight="0.32839838" />
- <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
- <window_info anchor="right" id="Android Model" order="3" side_tool="true" />
- <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
- <window_info id="Nl-Palette" order="3" />
- <window_info anchor="right" id="Properties" order="3" />
- <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
- <window_info anchor="bottom" id="Message" order="0" />
- <window_info anchor="bottom" id="Gradle Console" order="7" side_tool="true" />
- <window_info anchor="bottom" id="Android Monitor" order="7" />
- <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
- </layout>
- </component>
- <component name="Vcs.Log.UiProperties">
- <option name="RECENTLY_FILTERED_USER_GROUPS">
- <collection />
- </option>
- <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
- <collection />
- </option>
- </component>
- <component name="VcsContentAnnotationSettings">
- <option name="myLimit" value="2678400000" />
- </component>
- <component name="VcsManagerConfiguration">
- <ignored-roots>
- <path value="$PROJECT_DIR$/../.." />
- </ignored-roots>
- </component>
- <component name="editorHistoryManager">
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state relative-caret-position="90">
- <caret line="6" selection-start-line="6" selection-end-line="6" />
- </state>
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state />
- </provider>
- </entry>
- <entry file="file://$PROJECT_DIR$/../gradle/wrapper/gradle-wrapper.properties">
- <provider selected="true" editor-type-id="text-editor">
- <state relative-caret-position="90">
- <caret line="6" selection-start-line="6" selection-end-line="6" />
- </state>
- </provider>
- </entry>
- </component>
-</project> \ No newline at end of file
diff --git a/android/xscreensaver/assets/fonts/OCRAStd.otf b/android/xscreensaver/assets/fonts/OCRAStd.otf
deleted file mode 120000
index 6259345..0000000
--- a/android/xscreensaver/assets/fonts/OCRAStd.otf
+++ /dev/null
@@ -1 +0,0 @@
-../../../../OSX/OCRAStd.otf \ No newline at end of file
diff --git a/android/xscreensaver/assets/fonts/PxPlus_IBM_VGA8.ttf b/android/xscreensaver/assets/fonts/PxPlus_IBM_VGA8.ttf
deleted file mode 120000
index 184d654..0000000
--- a/android/xscreensaver/assets/fonts/PxPlus_IBM_VGA8.ttf
+++ /dev/null
@@ -1 +0,0 @@
-../../../../OSX/PxPlus_IBM_VGA8.ttf \ No newline at end of file
diff --git a/android/xscreensaver/assets/fonts/YearlReg.ttf b/android/xscreensaver/assets/fonts/YearlReg.ttf
deleted file mode 120000
index 8977be4..0000000
--- a/android/xscreensaver/assets/fonts/YearlReg.ttf
+++ /dev/null
@@ -1 +0,0 @@
-../../../../OSX/YearlReg.ttf \ No newline at end of file
diff --git a/android/xscreensaver/build.gradle b/android/xscreensaver/build.gradle
deleted file mode 100644
index 038e613..0000000
--- a/android/xscreensaver/build.gradle
+++ /dev/null
@@ -1,113 +0,0 @@
-apply plugin: 'android'
-
-dependencies {
- implementation fileTree(include: '*.jar', dir: 'libs')
- implementation "com.android.support:support-v4:27.1.1"
-}
-
-android {
- compileSdkVersion 27
- buildToolsVersion "27.0.3"
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_7
- targetCompatibility JavaVersion.VERSION_1_7
- }
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- resources.srcDirs = ['src']
- aidl.srcDirs = ['src']
- renderscript.srcDirs = ['src']
- res.srcDirs = ['res']
- assets.srcDirs = ['assets']
- // jniLibs.srcDirs = ['jni']
- jniLibs.srcDirs = ['libs']
- jni.srcDirs = [] // disable automatic ndk-build call
- }
-
- // Move the tests to tests/java, tests/res, etc...
- androidTest.setRoot('tests')
-
- // Move the build types to build-types/<type>
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src/<type>/... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
- project.ext.versionCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, 'mips': 5, 'mips64': 6, 'x86': 8, 'x86_64': 9]
- //versionCode digit for each supported ABI, with 64bit>32bit and x86>armeabi-*
-
-
- // put ndk-build in build's path, or replace below with its full path
- task ndkBuild(type: Exec) {
- Properties properties = new Properties()
- properties.load(project.rootProject.file('local.properties').newDataInputStream())
- def ndkDir = properties.getProperty('ndk.dir')
- commandLine "$ndkDir/ndk-build", '-C', file('jni').absolutePath,
- '-j' + Runtime.getRuntime().availableProcessors().toString()
- }
-
- // generate files early in the process
- task perlBuild(type: Exec) {
- commandLine 'sh', '-c',
- 'cd ..; ../hacks/check-configs.pl --build-android $ANDROID_HACKS'
- }
-
- task perlClean(type: Delete) {
- delete('../gen')
- delete('res/values')
- delete('res/xml')
- delete('src/org/jwz/xscreensaver/gen')
- delete('AndroidManifest.xml')
- }
-
- task objlibClean(type: Delete) {
- delete('./build')
- delete('./libs')
- delete('./obj')
- }
-
- task downloadNeededDrawables(type: Exec) {
- commandLine 'sh', '-c',
- 'cd ../ ; \
- for f in $ANDROID_HACKS; do \
- f=`echo "$f" | sed s/rd-bomb/rdbomb/` ; \
- make -s xscreensaver/res/drawable/$f.png ; \
- done'
- }
- preBuild.dependsOn downloadNeededDrawables
-
- preBuild.dependsOn perlBuild
-
- clean.dependsOn perlClean
- clean.dependsOn objlibClean
-
- tasks.withType(JavaCompile) {
- options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
- }
-
- tasks.withType(JavaCompile) {
- compileTask -> compileTask.dependsOn ndkBuild
- }
-
-
- defaultConfig {
- // Previous applicationId was "org.jwz.xscreensaver" but I had
- // to change it because I managed to lose the signing key...
- // Note that the Java class tree is still "org.jwz.xscreensaver".
- applicationId "org.jwz.android.xscreensaver"
- minSdkVersion 15
- targetSdkVersion 27
- }
- productFlavors {
- }
- buildTypes {
- debug {
- jniDebuggable true
- }
- }
-}
diff --git a/android/xscreensaver/build.xml b/android/xscreensaver/build.xml
deleted file mode 100644
index abda7fe..0000000
--- a/android/xscreensaver/build.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project name="Xscreensaver" default="help">
-
- <!-- The local.properties file is created and updated by the 'android' tool.
- It contains the path to the SDK. It should *NOT* be checked into
- Version Control Systems. -->
- <property file="local.properties" />
-
- <!-- The ant.properties file can be created by you. It is only edited by the
- 'android' tool to add properties to it.
- This is the place to change some Ant specific build properties.
- Here are some properties you may want to change/update:
-
- source.dir
- The name of the source directory. Default is 'src'.
- out.dir
- The name of the output directory. Default is 'bin'.
-
- For other overridable properties, look at the beginning of the rules
- files in the SDK, at tools/ant/build.xml
-
- Properties related to the SDK location or the project target should
- be updated using the 'android' tool with the 'update' action.
-
- This file is an integral part of the build system for your
- application and should be checked into Version Control Systems.
-
- -->
- <property file="ant.properties" />
-
- <!-- if sdk.dir was not set from one of the property file, then
- get it from the ANDROID_HOME env var.
- This must be done before we load project.properties since
- the proguard config can use sdk.dir -->
- <property environment="env" />
- <condition property="sdk.dir" value="${env.ANDROID_HOME}">
- <isset property="env.ANDROID_HOME" />
- </condition>
-
- <!-- The project.properties file is created and updated by the 'android'
- tool, as well as ADT.
-
- This contains project specific properties such as project target, and library
- dependencies. Lower level build properties are stored in ant.properties
- (or in .classpath for Eclipse projects).
-
- This file is an integral part of the build system for your
- application and should be checked into Version Control Systems. -->
- <loadproperties srcFile="project.properties" />
-
- <!-- quick check on sdk.dir -->
- <fail
- message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
- unless="sdk.dir"
- />
-
- <!--
- Import per project custom build rules if present at the root of the project.
- This is the place to put custom intermediary targets such as:
- -pre-build
- -pre-compile
- -post-compile (This is typically used for code obfuscation.
- Compiled code location: ${out.classes.absolute.dir}
- If this is not done in place, override ${out.dex.input.absolute.dir})
- -post-package
- -post-build
- -pre-clean
- -->
- <import file="custom_rules.xml" optional="true" />
-
- <!-- Import the actual build file.
-
- To customize existing targets, there are two options:
- - Customize only one target:
- - copy/paste the target into this file, *before* the
- <import> task.
- - customize it to your needs.
- - Customize the whole content of build.xml
- - copy/paste the content of the rules files (minus the top node)
- into this file, replacing the <import> task.
- - customize to your needs.
-
- ***********************
- ****** IMPORTANT ******
- ***********************
- In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
- in order to avoid having your file be overridden by tools such as "android update project"
- -->
- <!-- version-tag: 1 -->
- <import file="${sdk.dir}/tools/ant/build.xml" />
-
-</project>
diff --git a/android/xscreensaver/gradle/wrapper/gradle-wrapper.jar b/android/xscreensaver/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 13372ae..0000000
--- a/android/xscreensaver/gradle/wrapper/gradle-wrapper.jar
+++ /dev/null
Binary files differ
diff --git a/android/xscreensaver/gradle/wrapper/gradle-wrapper.properties b/android/xscreensaver/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 3524910..0000000
--- a/android/xscreensaver/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Sat Feb 10 21:20:31 PST 2018
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
diff --git a/android/xscreensaver/gradlew b/android/xscreensaver/gradlew
deleted file mode 100644
index 9d82f78..0000000
--- a/android/xscreensaver/gradlew
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/env bash
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn ( ) {
- echo "$*"
-}
-
-die ( ) {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
-esac
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
- JVM_OPTS=("$@")
-}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
-
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/android/xscreensaver/gradlew.bat b/android/xscreensaver/gradlew.bat
deleted file mode 100644
index aec9973..0000000
--- a/android/xscreensaver/gradlew.bat
+++ /dev/null
@@ -1,90 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/android/xscreensaver/jni/Android.mk b/android/xscreensaver/jni/Android.mk
deleted file mode 100644
index 3396bd9..0000000
--- a/android/xscreensaver/jni/Android.mk
+++ /dev/null
@@ -1,200 +0,0 @@
-LOCAL_PATH := $(call my-dir)/../../..
-
-# -Wnested-externs would also be here, but for Android unistd.h.
-SHARED_CFLAGS = \
- -std=c99 \
- -Wall \
- -Wstrict-prototypes \
- -Wmissing-prototypes \
- -DGL_GLEXT_PROTOTYPES \
- -DSTANDALONE=1 \
- -DHAVE_ANDROID=1 \
- -DHAVE_GL=1 \
- -DHAVE_JWXYZ=1 \
- -DJWXYZ_GL=1 \
- -DJWXYZ_IMAGE=1 \
- -DHAVE_JWZGLES=1 \
- -DHAVE_XUTF8DRAWSTRING=1 \
- -DHAVE_GLBINDTEXTURE=1 \
- -DHAVE_UNISTD_H=1 \
- -DHAVE_INTTYPES_H=1 \
- -DHAVE_UNAME=1 \
- -DHAVE_UTIL_H=1 \
- -DGETTIMEOFDAY_TWO_ARGS=1 \
- -DHAVE_ICMP=1 \
- -DHAVE_PTHREAD=1 \
-
-SHARED_C_INCLUDES = \
- $(LOCAL_PATH) \
- $(LOCAL_PATH)/android \
- $(LOCAL_PATH)/utils \
- $(LOCAL_PATH)/jwxyz \
- $(LOCAL_PATH)/hacks \
- $(LOCAL_PATH)/hacks/glx \
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := xscreensaver-gl
-
-LOCAL_SRC_FILES := \
- android/screenhack-android.c \
- hacks/glx/dropshadow.c \
- hacks/glx/chessmodels.c \
- hacks/glx/fps-gl.c \
- hacks/glx/gltrackball.c \
- hacks/glx/glut_stroke.c \
- hacks/glx/glut_swidth.c \
- hacks/glx/grab-ximage.c \
- hacks/glx/marching.c \
- hacks/glx/normals.c \
- hacks/glx/rotator.c \
- hacks/glx/sphere.c \
- hacks/glx/texfont.c \
- hacks/glx/trackball.c \
- hacks/glx/tube.c \
-
-# Some savers occupy more than one source file:
-LOCAL_SRC_FILES += \
- hacks/glx/b_draw.c \
- hacks/glx/b_lockglue.c \
- hacks/glx/b_sphere.c \
- hacks/glx/buildlwo.c \
- hacks/glx/companion_quad.c \
- hacks/glx/companion_disc.c \
- hacks/glx/companion_heart.c \
- hacks/glx/cow_face.c \
- hacks/glx/cow_hide.c \
- hacks/glx/cow_hoofs.c \
- hacks/glx/cow_horns.c \
- hacks/glx/cow_tail.c \
- hacks/glx/cow_udder.c \
- hacks/glx/dolphin.c \
- hacks/glx/dymaxionmap-coords.c \
- hacks/glx/gllist.c \
- hacks/glx/glschool_alg.c \
- hacks/glx/glschool_gl.c \
- hacks/glx/handsy_model.c \
- hacks/glx/involute.c \
- hacks/glx/lament_model.c \
- hacks/glx/pipeobjs.c \
- hacks/glx/quickhull.c \
- hacks/glx/robot.c \
- hacks/glx/robot-wireframe.c \
- hacks/glx/polyhedra-gl.c \
- hacks/glx/s1_1.c \
- hacks/glx/s1_2.c \
- hacks/glx/s1_3.c \
- hacks/glx/s1_4.c \
- hacks/glx/s1_5.c \
- hacks/glx/s1_6.c \
- hacks/glx/s1_b.c \
- hacks/glx/seccam.c \
- hacks/glx/shark.c \
- hacks/glx/ships.c \
- hacks/glx/sonar-sim.c \
- hacks/glx/sonar-icmp.c \
- hacks/glx/splitflap_obj.c \
- hacks/glx/sproingiewrap.c \
- hacks/glx/stonerview-move.c \
- hacks/glx/stonerview-osc.c \
- hacks/glx/stonerview-view.c \
- hacks/glx/swim.c \
- hacks/glx/tangram_shapes.c \
- hacks/glx/teapot.c \
- hacks/glx/toast.c \
- hacks/glx/toast2.c \
- hacks/glx/toaster.c \
- hacks/glx/toaster_base.c \
- hacks/glx/toaster_handle.c \
- hacks/glx/toaster_handle2.c \
- hacks/glx/toaster_jet.c \
- hacks/glx/toaster_knob.c \
- hacks/glx/toaster_slots.c \
- hacks/glx/toaster_wing.c \
- hacks/glx/tronbit_idle1.c \
- hacks/glx/tronbit_idle2.c \
- hacks/glx/tronbit_no.c \
- hacks/glx/tronbit_yes.c \
- hacks/glx/tunnel_draw.c \
- hacks/glx/whale.c \
-
-# The source files of the currently active GL hacks:
-LOCAL_SRC_FILES += $(shell \
- for f in $$ANDROID_HACKS ; do \
- if [ "$$f" = "companioncube" ]; then f="companion"; fi ; \
- if [ -f "../../../hacks/glx/$$f.c" ]; then \
- echo "hacks/glx/$$f.c" ; \
- fi ; \
- done )
-
-LOCAL_C_INCLUDES := $(SHARED_C_INCLUDES)
-LOCAL_CFLAGS += $(SHARED_CFLAGS) -DUSE_GL
-
-include $(BUILD_STATIC_LIBRARY)
-
-##############################################################################
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := xscreensaver
-
-LOCAL_STATIC_LIBRARIES := xscreensaver-gl
-
-# The base framework files:
-LOCAL_SRC_FILES := \
- jwxyz/jwxyz-android.c \
- jwxyz/jwxyz-common.c \
- jwxyz/jwxyz-gl.c \
- jwxyz/jwxyz-image.c \
- jwxyz/jwxyz-timers.c \
- jwxyz/jwzgles.c \
-
-# Utilities used by the hacks:
-LOCAL_SRC_FILES += \
- hacks/analogtv.c \
- hacks/delaunay.c \
- hacks/fps.c \
- hacks/xlockmore.c \
- hacks/ximage-loader.c \
- utils/async_netdb.c \
- utils/aligned_malloc.c \
- utils/colorbars.c \
- utils/colors.c \
- utils/erase.c \
- utils/font-retry.c \
- utils/grabclient.c \
- utils/hsv.c \
- utils/logo.c \
- utils/minixpm.c \
- utils/pow2.c \
- utils/resources.c \
- utils/spline.c \
- utils/textclient-mobile.c \
- utils/thread_util.c \
- utils/usleep.c \
- utils/utf8wc.c \
- utils/xft.c \
- utils/xshm.c \
- utils/yarandom.c \
-
-# The source files of the currently active Xlib hacks:
-LOCAL_SRC_FILES += $(shell \
- for f in $$ANDROID_HACKS ; do \
- if [ -f "../../../hacks/$$f.c" ]; then \
- echo "hacks/$$f.c" ; \
- fi ; \
- done )
-
-# Some savers occupy more than one source file:
-LOCAL_SRC_FILES += \
- hacks/apple2-main.c \
- hacks/asm6502.c \
- hacks/pacman_ai.c \
- hacks/pacman_level.c \
-
-LOCAL_LDLIBS := -lGLESv1_CM -ldl -llog -lEGL -latomic -landroid -ljnigraphics
-
-LOCAL_C_INCLUDES := $(SHARED_C_INCLUDES)
-LOCAL_CFLAGS += $(SHARED_CFLAGS)
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/xscreensaver/jni/Application.mk b/android/xscreensaver/jni/Application.mk
deleted file mode 100644
index 311946d..0000000
--- a/android/xscreensaver/jni/Application.mk
+++ /dev/null
@@ -1,7 +0,0 @@
-# Get this value from android/Makefile
-APP_ABI := $(shell echo $$APP_ABI)
-APP_STL := c++_static
-APP_PLATFORM := android-16
-# ^^ APP_PLATFORM is minimum API version supported
-# https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md#target-api-set-higher-than-device-api
-
diff --git a/android/xscreensaver/local.properties b/android/xscreensaver/local.properties
deleted file mode 100644
index d530e0d..0000000
--- a/android/xscreensaver/local.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-## This file is automatically generated by Android Studio.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must *NOT* be checked into Version Control Systems,
-# as it contains information specific to your local configuration.
-#
-# Location of the SDK. This is only used by Gradle.
-# For customization when using a Version Control System, please read the
-# header note.
-#Mon Oct 03 16:09:56 PDT 2016
-sdk.dir=/Users/jwz/Library/Android/sdk
diff --git a/android/xscreensaver/project.properties b/android/xscreensaver/project.properties
deleted file mode 100644
index 1e1e7a3..0000000
--- a/android/xscreensaver/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-android.library.reference.1=
-# Project target.
-target=android-19
diff --git a/android/xscreensaver/res/drawable-ldpi/icon.png b/android/xscreensaver/res/drawable-ldpi/icon.png
deleted file mode 100644
index c4d1934..0000000
--- a/android/xscreensaver/res/drawable-ldpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/android/xscreensaver/res/drawable-mdpi/icon.png b/android/xscreensaver/res/drawable-mdpi/icon.png
deleted file mode 100644
index 1e14e4b..0000000
--- a/android/xscreensaver/res/drawable-mdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/android/xscreensaver/res/drawable/thumbnail.png b/android/xscreensaver/res/drawable/thumbnail.png
deleted file mode 100644
index a86c16c..0000000
--- a/android/xscreensaver/res/drawable/thumbnail.png
+++ /dev/null
Binary files differ
diff --git a/android/xscreensaver/res/layout-land/activity_xscreensaver.xml b/android/xscreensaver/res/layout-land/activity_xscreensaver.xml
deleted file mode 100644
index d9094b9..0000000
--- a/android/xscreensaver/res/layout-land/activity_xscreensaver.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- TODO: Remove action bar; it's redundant. -->
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="horizontal"
- android:gravity="center_horizontal"
- tools:context="org.jwz.xscreensaver.Activity">
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:gravity="center_vertical"
- android:orientation="vertical">
-
- <ImageView
- android:layout_width="256sp"
- android:layout_height="256sp"
- android:layout_centerHorizontal="true"
- android:src="@drawable/thumbnail" />
- <!-- TODO: Version number! -->
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:gravity="center_vertical"
- android:orientation="vertical">
-
-
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="XScreenSaver"
- android:textSize="32sp" />
- <Button
- android:id="@+id/apply_wallpaper"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Open live wallpaper list" />
- <Button
- android:id="@+id/apply_daydream"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Open Daydream list" />
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:autoLink="web"
- android:gravity="center"
- android:text="https://www.jwz.org/xscreensaver/" />
- </LinearLayout>
-</LinearLayout>
diff --git a/android/xscreensaver/res/layout/activity_tv_xscreensaver.xml b/android/xscreensaver/res/layout/activity_tv_xscreensaver.xml
deleted file mode 100644
index 4c658bd..0000000
--- a/android/xscreensaver/res/layout/activity_tv_xscreensaver.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- TODO: Flip layout orientation on rotation. And maybe make scrollable? -->
-<!-- TODO: Remove action bar; it's redundant. -->
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- tools:context="org.jwz.xscreensaver.TVActivity">
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:orientation="vertical">
- <ImageView
- android:layout_width="256sp"
- android:layout_height="256sp"
- android:layout_centerHorizontal="true"
- android:src="@drawable/thumbnail" />
- <!-- TODO: Version number! -->
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="XScreenSaver"
- android:textSize="32sp" />
- <!-- TODO: Either figure out how to open daydream settings directly on
- Android TV, or change this to say "Open Settings". -->
- <Button
- android:id="@+id/apply_daydream"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Open Daydream list" />
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:autoLink="web"
- android:gravity="center"
- android:text="https://www.jwz.org/xscreensaver/" />
- </LinearLayout>
-</RelativeLayout>
diff --git a/android/xscreensaver/res/layout/activity_xscreensaver.xml b/android/xscreensaver/res/layout/activity_xscreensaver.xml
deleted file mode 100644
index 88372e6..0000000
--- a/android/xscreensaver/res/layout/activity_xscreensaver.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- TODO: Flip layout orientation on rotation. And maybe make scrollable? -->
-<!-- TODO: Remove action bar; it's redundant. -->
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- tools:context="org.jwz.xscreensaver.Activity">
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:orientation="vertical">
- <ImageView
- android:layout_width="256sp"
- android:layout_height="256sp"
- android:layout_centerHorizontal="true"
- android:src="@drawable/thumbnail" />
- <!-- TODO: Version number! -->
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="XScreenSaver"
- android:textSize="32sp" />
- <Button
- android:id="@+id/apply_wallpaper"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Open live wallpaper list" />
- <Button
- android:id="@+id/apply_daydream"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Open Daydream list" />
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:autoLink="web"
- android:gravity="center"
- android:text="https://www.jwz.org/xscreensaver/" />
- </LinearLayout>
-</RelativeLayout>
diff --git a/android/xscreensaver/res/layout/main.xml b/android/xscreensaver/res/layout/main.xml
deleted file mode 100644
index 4361cfe..0000000
--- a/android/xscreensaver/res/layout/main.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
-</LinearLayout>
diff --git a/android/xscreensaver/res/layout/preference_blurb.xml b/android/xscreensaver/res/layout/preference_blurb.xml
deleted file mode 100644
index 66e6d82..0000000
--- a/android/xscreensaver/res/layout/preference_blurb.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<!-- Layout for the description of each screen saver, that appears
- at the bottom of the preferences screen. Based on
- sdk/platforms/android-21/data/res/layout/preference.xml
- -->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:minHeight="?android:attr/listPreferredItemHeight"
- android:gravity="center_vertical"
- android:paddingEnd="?android:attr/scrollbarSize"
- android:background="?android:attr/selectableItemBackground" >
-
- <ImageView
- android:id="@+android:id/icon"
- android:layout_gravity="top"
- android:layout_width="40dip"
- android:layout_height="40dip"
- android:layout_marginTop="0dip"
- />
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="0dip"
- android:layout_marginEnd="0dip"
- android:layout_marginTop="6dip"
- android:layout_marginBottom="6dip"
- android:layout_weight="1">
-
- <TextView android:id="@+android:id/summary"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@android:id/title"
- android:layout_alignStart="@android:id/title"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorPrimary"
- android:layout_marginTop="8dip"
- android:maxLines="1000" />
-
- </RelativeLayout>
-
-</LinearLayout>
diff --git a/android/xscreensaver/res/layout/slider_preference.xml b/android/xscreensaver/res/layout/slider_preference.xml
deleted file mode 100644
index 69647ff..0000000
--- a/android/xscreensaver/res/layout/slider_preference.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<!-- Layout for org/jwz/xscreensaver/SliderPreference.java -->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:minHeight="?android:attr/listPreferredItemHeight"
- android:gravity="center_vertical"
- android:paddingEnd="?android:attr/scrollbarSize"
- android:background="?android:attr/selectableItemBackground" >
-
- <TextView
- android:id="@+android:id/title"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:ellipsize="end"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="40"
- android:width="0dp"
- android:layout_marginLeft="16dip" />
-
- <LinearLayout
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="60"
- android:orientation="vertical"
- android:layout_marginLeft="0dip" >
-
- <SeekBar
- android:id="@+id/slider_preference_seekbar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <TextView
- android:id="@+id/slider_preference_low"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:ellipsize="end"
- android:singleLine="true"
- android:layout_alignParentLeft="true"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/slider_preference_high"
- android:layout_alignParentRight="true"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:ellipsize="end"
- android:singleLine="true"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
-
- </RelativeLayout>
- </LinearLayout>
-</LinearLayout>
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/Activity.java b/android/xscreensaver/src/org/jwz/xscreensaver/Activity.java
deleted file mode 100644
index ac0ab4c..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/Activity.java
+++ /dev/null
@@ -1,169 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- *
- * xscreensaver, Copyright (c) 2016 Jamie Zawinski <jwz@jwz.org>
- * and Dennis Sheil <dennis@panaceasupplies.com>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This is the XScreenSaver "application" that just brings up the
- * Live Wallpaper preferences.
- */
-
-package org.jwz.xscreensaver;
-
-import android.app.WallpaperManager;
-import android.content.ComponentName;
-import android.content.Intent;
-import android.os.Build;
-import android.os.Bundle;
-import android.view.View;
-import android.provider.Settings;
-import android.Manifest;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
-import android.os.Build;
-import android.content.pm.PackageManager;
-
-public class Activity extends android.app.Activity
- implements View.OnClickListener {
-
- private boolean wallpaperButtonClicked, daydreamButtonClicked;
- private final static int MY_REQ_READ_EXTERNAL_STORAGE = 271828;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // openList();
- setContentView(R.layout.activity_xscreensaver);
- wallpaperButtonClicked = false;
- daydreamButtonClicked = false;
-
- findViewById(R.id.apply_wallpaper).setOnClickListener(this);
- findViewById(R.id.apply_daydream).setOnClickListener(this);
- }
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.apply_wallpaper:
- wallpaperButtonClicked();
- break;
- case R.id.apply_daydream:
- daydreamButtonClicked();
- break;
- }
- }
-
- // synchronized when dealing with wallpaper state - perhaps can
- // narrow down more
- private synchronized void withProceed() {
- if (daydreamButtonClicked) {
- String action;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
- action = Settings.ACTION_DREAM_SETTINGS;
- } else {
- action = Settings.ACTION_DISPLAY_SETTINGS;
- }
- startActivity(new Intent(action));
- } else if (wallpaperButtonClicked) {
- startActivity(new Intent(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER));
- }
- }
-
- private void wallpaperButtonClicked() {
- wallpaperButtonClicked = true;
- checkPermission();
- }
-
- private void daydreamButtonClicked() {
- daydreamButtonClicked = true;
- checkPermission();
- }
-
- void checkPermission() {
- // RES introduced in API 16
- String permission = Manifest.permission.READ_EXTERNAL_STORAGE;
- if (havePermission(permission)) {
- withProceed();
- } else {
- noPermission(permission);
- }
- }
-
- private void noPermission(String permission) {
- int myRequestCode;
- myRequestCode = MY_REQ_READ_EXTERNAL_STORAGE;
-
- if (permissionsDeniedRationale(permission)) {
- showDeniedRationale();
- } else {
- requestPermission(permission, myRequestCode);
- }
- }
-
- private boolean permissionsDeniedRationale(String permission) {
- boolean rationale = ActivityCompat.shouldShowRequestPermissionRationale(this,
- permission);
- return rationale;
- }
-
- private void requestPermission(String permission, int myRequestCode) {
- ActivityCompat.requestPermissions(this,
- new String[]{permission},
- myRequestCode);
-
- // myRequestCode is an app-defined int constant.
- // The callback method gets the result of the request.
- }
-
- // TODO: This method should be asynchronous, and not block the thread
- private void showDeniedRationale() {
- withProceed();
- }
-
- boolean havePermission(String permission) {
-
- if (Build.VERSION.SDK_INT < 16) {
- return true;
- }
-
- if (permissionGranted(permission)) {
- return true;
- }
-
- return false;
- }
-
- private boolean permissionGranted(String permission) {
- boolean check = ContextCompat.checkSelfPermission(this, permission) ==
- PackageManager.PERMISSION_GRANTED;
- return check;
- }
-
- public void proceedIfPermissionGranted(int[] grantResults) {
-
- // If request is cancelled, the result arrays are empty.
- if (grantResults.length > 0
- && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- withProceed();
- } else if (grantResults.length > 0) {
- withProceed();
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode,
- String permissions[], int[] grantResults) {
- switch (requestCode) {
- case MY_REQ_READ_EXTERNAL_STORAGE:
- proceedIfPermissionGranted(grantResults);
- }
- }
-
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/App.java b/android/xscreensaver/src/org/jwz/xscreensaver/App.java
deleted file mode 100644
index 3d39788..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/App.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- * xscreensaver, Copyright (c) 2016 Jamie Zawinski <jwz@jwz.org>
- * and Dennis Sheil <dennis@panaceasupplies.com>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- */
-
-package org.jwz.xscreensaver;
-
-import android.app.Application;
-
-public class App extends Application {
- public App() {
- super();
- }
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/Daydream.java b/android/xscreensaver/src/org/jwz/xscreensaver/Daydream.java
deleted file mode 100644
index 372af95..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/Daydream.java
+++ /dev/null
@@ -1,269 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- * xscreensaver, Copyright (c) 2016-2017 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * The superclass of every saver's Daydream.
- *
- * Each Daydream needs a distinct subclass in order to show up in the list.
- * We know which saver we are running by the subclass name; we know which
- * API to use by how the subclass calls super().
- */
-
-package org.jwz.xscreensaver;
-
-import android.view.Display;
-import android.view.Surface;
-import android.view.SurfaceHolder;
-import android.view.SurfaceView;
-import android.view.View;
-import android.view.Window;
-import android.view.WindowManager;
-import android.view.KeyEvent;
-import android.service.dreams.DreamService;
-import android.view.GestureDetector;
-import android.view.KeyEvent;
-import android.view.MotionEvent;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.os.Message;
-import android.os.Handler;
-import android.os.Looper;
-import android.util.Log;
-
-public class Daydream extends DreamService {
-
- private class SaverView extends SurfaceView
- implements SurfaceHolder.Callback {
-
- private boolean initTried = false;
- private jwxyz jwxyz_obj;
-
- private GestureDetector detector;
-
- private Runnable on_quit = new Runnable() {
- @Override
- public void run() {
- finish(); // Exit the Daydream
- }
- };
-
- SaverView () {
- super (Daydream.this);
- getHolder().addCallback(this);
- }
-
- @Override
- public void surfaceChanged (SurfaceHolder holder, int format,
- int width, int height) {
-
- if (width == 0 || height == 0) {
- detector = null;
- jwxyz_obj.close();
- jwxyz_obj = null;
- }
-
- Log.d ("xscreensaver",
- String.format("surfaceChanged: %dx%d", width, height));
-
- /*
- double r = 0;
-
- Display d = view.getDisplay();
-
- if (d != null) {
- switch (d.getRotation()) {
- case Surface.ROTATION_90: r = 90; break;
- case Surface.ROTATION_180: r = 180; break;
- case Surface.ROTATION_270: r = 270; break;
- }
- }
- */
-
- if (jwxyz_obj == null) {
- jwxyz_obj = new jwxyz (jwxyz.saverNameOf (Daydream.this),
- Daydream.this, screenshot, width, height,
- holder.getSurface(), on_quit);
- detector = new GestureDetector (Daydream.this, jwxyz_obj);
- } else {
- jwxyz_obj.resize (width, height);
- }
-
- jwxyz_obj.start();
- }
-
- @Override
- public void surfaceCreated (SurfaceHolder holder) {
- if (!initTried) {
- initTried = true;
- } else {
- if (jwxyz_obj != null) {
- jwxyz_obj.close();
- jwxyz_obj = null;
- }
- }
- }
-
- @Override
- public void surfaceDestroyed (SurfaceHolder holder) {
- if (jwxyz_obj != null) {
- jwxyz_obj.close();
- jwxyz_obj = null;
- }
- }
-
- @Override
- public boolean onTouchEvent (MotionEvent event) {
- detector.onTouchEvent (event);
- if (event.getAction() == MotionEvent.ACTION_UP)
- jwxyz_obj.dragEnded (event);
- return true;
- }
-
- @Override
- public boolean onKeyDown (int keyCode, KeyEvent event) {
- // In the emulator, this doesn't receive keyboard arrow keys, PgUp, etc.
- // Some other keys like "Home" are interpreted before we get here, and
- // function keys do weird shit.
-
- // TODO: Does this still work? And is the above still true?
-
- if (view.jwxyz_obj != null)
- view.jwxyz_obj.sendKeyEvent (event);
- return true;
- }
- }
-
- private SaverView view;
- Bitmap screenshot;
-
- private void LOG (String fmt, Object... args) {
- Log.d ("xscreensaver",
- this.getClass().getSimpleName() + ": " +
- String.format (fmt, args));
- }
-
- protected Daydream () {
- super();
- }
-
- // Called when jwxyz_abort() is called, or other exceptions are thrown.
- //
-/*
- @Override
- public void uncaughtException (Thread thread, Throwable ex) {
-
- renderer = null;
- String err = ex.toString();
- LOG ("Caught exception: %s", err);
-
- this.finish(); // Exit the Daydream
-
- final AlertDialog.Builder b = new AlertDialog.Builder(this);
- b.setMessage (err);
- b.setCancelable (false);
- b.setPositiveButton ("Bummer",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface d, int id) {
- }
- });
-
- // #### This isn't working:
- // "Attempted to add window with non-application token"
- // "Unable to add window -- token null is not for an application"
- // I think I need to get an "Activity" to run it on somehow?
-
- new Handler (Looper.getMainLooper()).post (new Runnable() {
- public void run() {
- AlertDialog alert = b.create();
- alert.setTitle (this.getClass().getSimpleName() + " crashed");
- alert.setIcon(android.R.drawable.ic_dialog_alert);
- alert.show();
- }
- });
-
- old_handler.uncaughtException (thread, ex);
- }
-*/
-
-
- @Override
- public void onAttachedToWindow() {
- super.onAttachedToWindow();
-
- setInteractive (true);
- setFullscreen (true);
- saveScreenshot();
-
- view = new SaverView ();
- setContentView (view);
- }
-
- public void onDreamingStarted() {
- super.onDreamingStarted();
- // view.jwxyz_obj.start();
- }
-
- public void onDreamingStopped() {
- super.onDreamingStopped();
- view.jwxyz_obj.pause();
- }
-
- public void onDetachedFromWindow() {
- super.onDetachedFromWindow();
- try {
- if (view.jwxyz_obj != null)
- view.jwxyz_obj.pause();
- } catch (Exception exc) {
- // Fun fact: Android swallows exceptions coming from here, then crashes
- // elsewhere.
- LOG ("onDetachedFromWindow: %s", exc.toString());
- throw exc;
- }
- }
-
-
- // At startup, before we have blanked the screen, save a screenshot
- // for later use by the hacks.
- //
- private void saveScreenshot() {
- View view = getWindow().getDecorView().getRootView();
- if (view == null) {
- LOG ("unable to get root view for screenshot");
- } else {
-
- // This doesn't work:
- /*
- boolean was = view.isDrawingCacheEnabled();
- if (!was) view.setDrawingCacheEnabled (true);
- view.buildDrawingCache();
- screenshot = view.getDrawingCache();
- if (!was) view.setDrawingCacheEnabled (false);
- if (screenshot == null) {
- LOG ("unable to get screenshot bitmap from %s", view.toString());
- } else {
- screenshot = Bitmap.createBitmap (screenshot);
- }
- */
-
- // This doesn't work either: width and height are both -1...
-
- int w = view.getLayoutParams().width;
- int h = view.getLayoutParams().height;
- if (w <= 0 || h <= 0) {
- LOG ("unable to get root view for screenshot");
- } else {
- screenshot = Bitmap.createBitmap (w, h, Bitmap.Config.ARGB_8888);
- Canvas c = new Canvas (screenshot);
- view.layout (0, 0, w, h);
- view.draw (c);
- }
- }
- }
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/Settings.java b/android/xscreensaver/src/org/jwz/xscreensaver/Settings.java
deleted file mode 100644
index 17bac0f..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/Settings.java
+++ /dev/null
@@ -1,179 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- * xscreensaver, Copyright (c) 2016 Jamie Zawinski <jwz@jwz.org>
- * and Dennis Sheil <dennis@panaceasupplies.com>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * The superclass of every saver's preferences panel.
- *
- * The only reason the subclasses of this class exist is so that we know
- * which "_settings.xml" to read -- we extract the base name from self's
- * class.
- *
- * project/xscreensaver/res/xml/SAVER_dream.xml refers to it as
- * android:settingsActivity="SAVER_Settings". If there was some way
- * to pass an argument from the XML into here, or to otherwise detect
- * which Dream was instantiating this Settings, we wouldn't need those
- * hundreds of Settings subclasses.
- */
-
-package org.jwz.xscreensaver;
-
-import android.content.SharedPreferences;
-import android.os.Bundle;
-
-import android.content.SharedPreferences;
-import android.preference.PreferenceActivity;
-import android.preference.Preference;
-import android.preference.ListPreference;
-import android.preference.EditTextPreference;
-import android.preference.CheckBoxPreference;
-import org.jwz.xscreensaver.SliderPreference;
-
-import org.jwz.xscreensaver.R;
-import java.util.Map;
-import java.lang.reflect.Field;
-
-public abstract class Settings extends PreferenceActivity
- implements SharedPreferences.OnSharedPreferenceChangeListener {
-
- @Override
- protected void onCreate (Bundle icicle) {
- super.onCreate (icicle);
-
- // Extract the saver name from e.g. "BouncingCowSettings"
- String name = this.getClass().getSimpleName();
- String tail = "Settings";
- if (name.endsWith(tail))
- name = name.substring (0, name.length() - tail.length());
- name = name.toLowerCase();
-
- // #### All of these have been deprecated:
- // getPreferenceManager()
- // addPreferencesFromResource(int)
- // findPreference(CharSequence)
-
- getPreferenceManager().setSharedPreferencesName (name);
-
- // read R.xml.SAVER_settings dynamically
- int res = -1;
- String pref_class = name + "_settings";
- try { res = R.xml.class.getDeclaredField(pref_class).getInt (null); }
- catch (Exception e) { }
- if (res != -1)
- addPreferencesFromResource (res);
-
- final int res_final = res;
-
- SharedPreferences prefs = getPreferenceManager().getSharedPreferences();
- prefs.registerOnSharedPreferenceChangeListener (this);
- updateAllPrefsSummaries (prefs);
-
- // Find the "Reset to defaults" button and install a click handler on it.
- //
- Preference reset = findPreference (name + "_reset");
- reset.setOnPreferenceClickListener(
- new Preference.OnPreferenceClickListener() {
- @Override
- public boolean onPreferenceClick(Preference preference) {
-
- SharedPreferences prefs =
- getPreferenceManager().getSharedPreferences();
-
- // Wipe everything from the preferences hash, then reload defaults.
- prefs.edit().clear().commit();
- getPreferenceScreen().removeAll();
- addPreferencesFromResource (res_final);
-
- // I guess we need to re-get this after the removeAll?
- prefs = getPreferenceManager().getSharedPreferences();
-
- // But now we need to iterate over every Preference widget and
- // push the new value down into it. If you think this all looks
- // ridiculously non-object-oriented and completely insane, that's
- // because it is.
-
- Map <String, ?> keys = prefs.getAll();
- for (Map.Entry <String, ?> entry : keys.entrySet()) {
- String key = entry.getKey();
- String val = String.valueOf (entry.getValue());
-
- Preference pref = findPreference (key);
- if (pref instanceof ListPreference) {
- ((ListPreference) pref).setValue (prefs.getString (key, ""));
- } else if (pref instanceof SliderPreference) {
- ((SliderPreference) pref).setValue (prefs.getFloat (key, 0));
- } else if (pref instanceof EditTextPreference) {
- ((EditTextPreference) pref).setText (prefs.getString (key, ""));
- } else if (pref instanceof CheckBoxPreference) {
- ((CheckBoxPreference) pref).setChecked (
- prefs.getBoolean (key,false));
- }
-
- updatePrefsSummary (prefs, pref);
- }
- return true;
- }
- });
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- SharedPreferences prefs = getPreferenceManager().getSharedPreferences();
- prefs.registerOnSharedPreferenceChangeListener (this);
- updateAllPrefsSummaries(prefs);
- }
-
- @Override
- protected void onPause() {
- getPreferenceManager().getSharedPreferences().
- unregisterOnSharedPreferenceChangeListener(this);
- super.onPause();
- }
-
- @Override
- protected void onDestroy() {
- getPreferenceManager().getSharedPreferences().
- unregisterOnSharedPreferenceChangeListener(this);
- super.onDestroy();
- }
-
- public void onSharedPreferenceChanged (SharedPreferences sharedPreferences,
- String key) {
- updatePrefsSummary(sharedPreferences, findPreference(key));
- }
-
- protected void updatePrefsSummary(SharedPreferences sharedPreferences,
- Preference pref) {
- if (pref == null)
- return;
-
- if (pref instanceof ListPreference) {
- pref.setTitle (((ListPreference) pref).getEntry());
- } else if (pref instanceof SliderPreference) {
- float v = ((SliderPreference) pref).getValue();
- int i = (int) Math.floor (v);
- if (v == i)
- pref.setSummary (String.valueOf (i));
- else
- pref.setSummary (String.valueOf (v));
- } else if (pref instanceof EditTextPreference) {
- pref.setSummary (((EditTextPreference) pref).getText());
- }
- }
-
- protected void updateAllPrefsSummaries(SharedPreferences prefs) {
-
- Map <String, ?> keys = prefs.getAll();
- for (Map.Entry <String, ?> entry : keys.entrySet()) {
- updatePrefsSummary (prefs, findPreference (entry.getKey()));
- }
- }
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/SliderPreference.java b/android/xscreensaver/src/org/jwz/xscreensaver/SliderPreference.java
deleted file mode 100644
index c1a1a1d..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/SliderPreference.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- * xscreensaver, Copyright (c) 2016 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * A numeric preference as a slider, inline in the preferences list.
- * XML options include:
- *
- * low, high (floats) -- smallest and largest allowed values.
- * If low > high, the value increases as the slider's thumb moves left.
- *
- * lowLabel, highLabel (strings) -- labels shown at the left and right
- * ends of the slider.
- *
- * integral (boolean) -- whether to use whole numbers instead of floats;
- */
-
-package org.jwz.xscreensaver;
-
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.content.res.Resources;
-import android.preference.Preference;
-import android.util.AttributeSet;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.SeekBar;
-import android.widget.TextView;
-import android.util.Log;
-
-public class SliderPreference extends Preference {
-
- protected float low, high;
- protected String low_label, high_label;
- protected boolean integral;
- protected float mValue;
- protected int seekbar_ticks;
-
- public SliderPreference(Context context, AttributeSet attrs) {
- this (context, attrs, 0);
- }
-
- public SliderPreference (Context context, AttributeSet attrs, int defStyle) {
- super (context, attrs, defStyle);
-
- Resources res = context.getResources();
-
- // Parse these from the "<SliderPreference>" tag
- low = Float.parseFloat (attrs.getAttributeValue (null, "low"));
- high = Float.parseFloat (attrs.getAttributeValue (null, "high"));
- integral = attrs.getAttributeBooleanValue (null, "integral", false);
- low_label = res.getString(
- attrs.getAttributeResourceValue (null, "lowLabel", 0));
- high_label = res.getString(
- attrs.getAttributeResourceValue (null, "highLabel", 0));
-
- seekbar_ticks = (integral
- ? (int) Math.floor (Math.abs (high - low))
- : 100000);
-
- setWidgetLayoutResource (R.layout.slider_preference);
- }
-
-
- @Override
- protected void onSetInitialValue (boolean restore, Object def) {
- if (restore) {
- mValue = getPersistedFloat (low);
- } else {
- mValue = (Float) def;
- persistFloat (mValue);
- }
- //Log.d("xscreensaver", String.format("SLIDER INIT %s: %f",
- // low_label, mValue));
- }
-
- @Override
- protected Object onGetDefaultValue(TypedArray a, int index) {
- return a.getFloat (index, low);
- }
-
-
- public float getValue() {
- return mValue;
- }
-
- public void setValue (float value) {
-
- if (low < high) {
- value = Math.max (low, Math.min (high, value));
- } else {
- value = Math.max (high, Math.min (low, value));
- }
-
- if (integral)
- value = Math.round (value);
-
- if (value != mValue) {
- //Log.d("xscreensaver", String.format("SLIDER %s: %f", low_label, value));
- persistFloat (value);
- mValue = value;
- notifyChanged();
- }
- }
-
-
- @Override
- protected View onCreateView (ViewGroup parent) {
- View view = super.onCreateView(parent);
-
- TextView low_view = (TextView)
- view.findViewById (R.id.slider_preference_low);
- low_view.setText (low_label);
-
- TextView high_view = (TextView)
- view.findViewById (R.id.slider_preference_high);
- high_view.setText (high_label);
-
- SeekBar seekbar = (SeekBar)
- view.findViewById (R.id.slider_preference_seekbar);
- seekbar.setMax (seekbar_ticks);
-
- float ratio = (mValue - low) / (high - low);
- int seek_value = (int) (ratio * (float) seekbar_ticks);
-
- seekbar.setProgress (seek_value);
-
- final SliderPreference slider = this;
-
- seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
-
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
- }
-
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
- }
-
- @Override
- public void onProgressChanged (SeekBar seekBar, int progress,
- boolean fromUser) {
- if (fromUser) {
- float ratio = (float) progress / (float) seekbar_ticks;
- float value = low + (ratio * (high - low));
- slider.setValue (value);
- callChangeListener (progress);
- }
- }
- });
-
- return view;
- }
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/TTFAnalyzer.java b/android/xscreensaver/src/org/jwz/xscreensaver/TTFAnalyzer.java
deleted file mode 100644
index 3d01345..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/TTFAnalyzer.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
- * Copyright (C) 2011 George Yunaev @ Ulduzsoft
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
-
- http://www.ulduzsoft.com/2012/01/enumerating-the-fonts-on-android-platform/
- */
-
-package org.jwz.xscreensaver;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.RandomAccessFile;
-import java.util.HashMap;
-
-// The class which loads the TTF file, parses it and returns the TTF font name
-class TTFAnalyzer
-{
- // This function parses the TTF file and returns the font name specified in the file
- public String getTtfFontName( String fontFilename )
- {
- try
- {
- // Parses the TTF file format.
- // See http://developer.apple.com/fonts/ttrefman/rm06/Chap6.html
- m_file = new RandomAccessFile( fontFilename, "r" );
-
- // Read the version first
- int version = readDword();
-
- // The version must be either 'true' (0x74727565) or 0x00010000 or 'OTTO' (0x4f54544f) for CFF style fonts.
- if ( version != 0x74727565 && version != 0x00010000 && version != 0x4f54544f)
- return null;
-
- // The TTF file consist of several sections called "tables", and we need to know how many of them are there.
- int numTables = readWord();
-
- // Skip the rest in the header
- readWord(); // skip searchRange
- readWord(); // skip entrySelector
- readWord(); // skip rangeShift
-
- // Now we can read the tables
- for ( int i = 0; i < numTables; i++ )
- {
- // Read the table entry
- int tag = readDword();
- readDword(); // skip checksum
- int offset = readDword();
- int length = readDword();
-
- // Now here' the trick. 'name' field actually contains the textual string name.
- // So the 'name' string in characters equals to 0x6E616D65
- if ( tag == 0x6E616D65 )
- {
- // Here's the name section. Read it completely into the allocated buffer
- byte[] table = new byte[ length ];
-
- m_file.seek( offset );
- read( table );
-
- // This is also a table. See http://developer.apple.com/fonts/ttrefman/rm06/Chap6name.html
- // According to Table 36, the total number of table records is stored in the second word, at the offset 2.
- // Getting the count and string offset - remembering it's big endian.
- int count = getWord( table, 2 );
- int string_offset = getWord( table, 4 );
-
- // Record starts from offset 6
- for ( int record = 0; record < count; record++ )
- {
- // Table 37 tells us that each record is 6 words -> 12 bytes, and that the nameID is 4th word so its offset is 6.
- // We also need to account for the first 6 bytes of the header above (Table 36), so...
- int nameid_offset = record * 12 + 6;
- int platformID = getWord( table, nameid_offset );
- int nameid_value = getWord( table, nameid_offset + 6 );
-
- // Table 42 lists the valid name Identifiers. We're interested in 4 but not in Unicode encoding (for simplicity).
- // The encoding is stored as PlatformID and we're interested in Mac encoding
- if ( nameid_value == 4 && platformID == 1 )
- {
- // We need the string offset and length, which are the word 6 and 5 respectively
- int name_length = getWord( table, nameid_offset + 8 );
- int name_offset = getWord( table, nameid_offset + 10 );
-
- // The real name string offset is calculated by adding the string_offset
- name_offset = name_offset + string_offset;
-
- // Make sure it is inside the array
- if ( name_offset >= 0 && name_offset + name_length < table.length )
- return new String( table, name_offset, name_length );
- }
- }
- }
- }
-
- return null;
- }
- catch (FileNotFoundException e)
- {
- // Permissions?
- return null;
- }
- catch (IOException e)
- {
- // Most likely a corrupted font file
- return null;
- }
- }
-
- // Font file; must be seekable
- private RandomAccessFile m_file = null;
-
- // Helper I/O functions
- private int readByte() throws IOException
- {
- return m_file.read() & 0xFF;
- }
-
- private int readWord() throws IOException
- {
- int b1 = readByte();
- int b2 = readByte();
-
- return b1 << 8 | b2;
- }
-
- private int readDword() throws IOException
- {
- int b1 = readByte();
- int b2 = readByte();
- int b3 = readByte();
- int b4 = readByte();
-
- return b1 << 24 | b2 << 16 | b3 << 8 | b4;
- }
-
- private void read( byte [] array ) throws IOException
- {
- if ( m_file.read( array ) != array.length )
- throw new IOException();
- }
-
- // Helper
- private int getWord( byte [] array, int offset )
- {
- int b1 = array[ offset ] & 0xFF;
- int b2 = array[ offset + 1 ] & 0xFF;
-
- return b1 << 8 | b2;
- }
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/TVActivity.java b/android/xscreensaver/src/org/jwz/xscreensaver/TVActivity.java
deleted file mode 100644
index 0015c9d..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/TVActivity.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- *
- * xscreensaver, Copyright (c) 2017 Jamie Zawinski <jwz@jwz.org>
- * and Dennis Sheil <dennis@panaceasupplies.com>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This is the XScreenSaver "application" that just brings up the
- * Daydream preferences for Android TV.
- */
-
-package org.jwz.xscreensaver;
-
-import android.app.Activity;
-import android.app.WallpaperManager;
-import android.content.ComponentName;
-import android.content.Intent;
-import android.os.Build;
-import android.os.Bundle;
-import android.view.View;
-import android.provider.Settings;
-
-public class TVActivity extends Activity
- implements View.OnClickListener {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_tv_xscreensaver);
- findViewById(R.id.apply_daydream).setOnClickListener(this);
- }
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
-
- case R.id.apply_daydream:
- String action;
- Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
- startActivityForResult(intent, 0);
- break;
- }
- }
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/Wallpaper.java b/android/xscreensaver/src/org/jwz/xscreensaver/Wallpaper.java
deleted file mode 100644
index 93896f2..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/Wallpaper.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- * xscreensaver, Copyright (c) 2016-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * The superclass of every saver's Wallpaper.
- *
- * Each Wallpaper needs a distinct subclass in order to show up in the list.
- * We know which saver we are running by the subclass name; we know which
- * API to use by how the subclass calls super().
- */
-
-package org.jwz.xscreensaver;
-
-import android.content.res.Configuration;
-import android.service.wallpaper.WallpaperService;
-import android.view.GestureDetector;
-import android.view.SurfaceHolder;
-import android.util.Log;
-import java.lang.RuntimeException;
-import java.lang.Thread;
-import org.jwz.xscreensaver.jwxyz;
-import android.graphics.PixelFormat;
-import android.view.WindowManager;
-import android.view.Display;
-import android.graphics.Point;
-
-public class Wallpaper extends WallpaperService
-/*implements GestureDetector.OnGestureListener,
- GestureDetector.OnDoubleTapListener, */ {
-
- /* TODO: Input! */
- private Engine engine;
-
- @Override
- public Engine onCreateEngine() {
- // Log.d("xscreensaver", "tid = " + Thread.currentThread().getId());
- engine = new XScreenSaverGLEngine();
- return engine;
- }
-
- @Override
- public void onConfigurationChanged(Configuration config) {
- super.onConfigurationChanged(config);
- Log.d("xscreensaver", "wallpaper onConfigurationChanged");
- /*
- WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
- Display display = wm.getDefaultDisplay();
- Point size = new Point();
- display.getSize(size);
- int width = size.x;
- int height = size.y;
- engine.onSurfaceChanged(engine.getSurfaceHolder(), PixelFormat.RGBA_8888, width, height);
- */
-
- }
-
- class XScreenSaverGLEngine extends Engine {
-
- private boolean initTried = false;
- private jwxyz jwxyz_obj;
-
- @Override
- public void onSurfaceCreated (SurfaceHolder holder) {
- super.onSurfaceCreated(holder);
-
- if (!initTried) {
- initTried = true;
- } else {
- if (jwxyz_obj != null) {
- jwxyz_obj.close();
- jwxyz_obj = null;
- }
- }
- }
-
- @Override
- public void onVisibilityChanged(final boolean visible) {
- if (jwxyz_obj != null) {
- if (visible)
- jwxyz_obj.start();
- else
- jwxyz_obj.pause();
- }
- }
-
- @Override
- public void onSurfaceChanged (SurfaceHolder holder, int format,
- int width, int height) {
-
- super.onSurfaceChanged(holder, format, width, height);
-
- if (width == 0 || height == 0) {
- jwxyz_obj.close();
- jwxyz_obj = null;
- }
-
- Log.d ("xscreensaver",
- String.format("surfaceChanged: %dx%d", width, height));
-
- if (jwxyz_obj == null) {
- jwxyz_obj = new jwxyz (jwxyz.saverNameOf(Wallpaper.this),
- Wallpaper.this, null, width, height,
- holder.getSurface(), null);
- } else {
- jwxyz_obj.resize (width, height);
- }
-
- jwxyz_obj.start();
- }
-
- @Override
- public void onSurfaceDestroyed (SurfaceHolder holder) {
- super.onSurfaceDestroyed (holder);
-
- if (jwxyz_obj != null) {
- jwxyz_obj.close();
- jwxyz_obj = null;
- }
- }
- }
-}
diff --git a/android/xscreensaver/src/org/jwz/xscreensaver/jwxyz.java b/android/xscreensaver/src/org/jwz/xscreensaver/jwxyz.java
deleted file mode 100644
index a22a26d..0000000
--- a/android/xscreensaver/src/org/jwz/xscreensaver/jwxyz.java
+++ /dev/null
@@ -1,1115 +0,0 @@
-/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- * xscreensaver, Copyright (c) 2016-2018 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation. No representations are made about the suitability of this
- * software for any purpose. It is provided "as is" without express or
- * implied warranty.
- *
- * This class is how the C implementation of jwxyz calls back into Java
- * to do things that OpenGL does not have access to without Java-based APIs.
- * It is the Java companion to jwxyz-android.c and screenhack-android.c.
- */
-
-package org.jwz.xscreensaver;
-
-import java.util.Map;
-import java.util.HashMap;
-import java.util.Hashtable;
-import java.util.ArrayList;
-import java.util.Random;
-import android.app.AlertDialog;
-import android.view.KeyEvent;
-import android.content.SharedPreferences;
-import android.content.Context;
-import android.content.ContentResolver;
-import android.content.DialogInterface;
-import android.content.res.AssetManager;
-import android.graphics.Typeface;
-import android.graphics.Rect;
-import android.graphics.Paint;
-import android.graphics.Paint.FontMetrics;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Matrix;
-import android.net.Uri;
-import android.view.GestureDetector;
-import android.view.KeyEvent;
-import android.view.MotionEvent;
-import java.net.URL;
-import java.nio.ByteBuffer;
-import java.io.File;
-import java.io.InputStream;
-import java.io.FileOutputStream;
-import java.lang.InterruptedException;
-import java.lang.Runnable;
-import java.lang.Thread;
-import java.util.TimerTask;
-import android.database.Cursor;
-import android.provider.MediaStore;
-import android.provider.MediaStore.MediaColumns;
-import android.media.ExifInterface;
-import org.jwz.xscreensaver.TTFAnalyzer;
-import android.util.Log;
-import android.view.Surface;
-import android.Manifest;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
-import android.os.Build;
-import android.content.pm.PackageManager;
-
-public class jwxyz
- implements GestureDetector.OnGestureListener,
- GestureDetector.OnDoubleTapListener {
-
- private class PrefListener
- implements SharedPreferences.OnSharedPreferenceChangeListener {
-
- @Override
- public void onSharedPreferenceChanged (SharedPreferences sharedPreferences, String key)
- {
- if (key.startsWith(hack + "_")) {
- if (render != null) {
- boolean was_animating;
- synchronized (render) {
- was_animating = animating_p;
- }
- close();
- if (was_animating)
- start();
- }
- }
- }
- };
-
- private static class SurfaceLost extends Exception {
- SurfaceLost () {
- super("surface lost");
- }
-
- SurfaceLost (String detailMessage) {
- super(detailMessage);
- }
- }
-
- public final static int STYLE_BOLD = 1;
- public final static int STYLE_ITALIC = 2;
- public final static int STYLE_MONOSPACE = 4;
-
- public final static int FONT_FAMILY = 0;
- public final static int FONT_FACE = 1;
- public final static int FONT_RANDOM = 2;
-
- public final static int MY_REQ_READ_EXTERNAL_STORAGE = 271828;
-
- private long nativeRunningHackPtr;
-
- private String hack;
- private Context app;
- private Bitmap screenshot;
-
- SharedPreferences prefs;
- SharedPreferences.OnSharedPreferenceChangeListener pref_listener;
- Hashtable<String, String> defaults = new Hashtable<String, String>();
-
-
- // Maps font names to either: String (system font) or Typeface (bundled).
- private Hashtable<String, Object> all_fonts =
- new Hashtable<String, Object>();
-
- int width, height;
- Surface surface;
- boolean animating_p;
-
- // Doubles as the mutex controlling width/height/animating_p.
- private Thread render;
-
- private Runnable on_quit;
- boolean button_down_p;
-
- // These are defined in jwxyz-android.c:
- //
- private native long nativeInit (String hack,
- Hashtable<String,String> defaults,
- int w, int h, Surface window)
- throws SurfaceLost;
- private native void nativeResize (int w, int h, double rot);
- private native long nativeRender ();
- private native void nativeDone ();
- public native void sendButtonEvent (int x, int y, boolean down);
- public native void sendMotionEvent (int x, int y);
- public native void sendKeyEvent (boolean down_p, int code, int mods);
-
- private void LOG (String fmt, Object... args) {
- Log.d ("xscreensaver", hack + ": " + String.format (fmt, args));
- }
-
- static public String saverNameOf (Object obj) {
- // Extract the saver name from e.g. "gen.Daydream$BouncingCow"
- String name = obj.getClass().getSimpleName();
- int index = name.lastIndexOf('$');
- if (index != -1) {
- index++;
- name = name.substring (index, name.length() - index);
- }
- return name.toLowerCase();
- }
-
- // Constructor
- public jwxyz (String hack, Context app, Bitmap screenshot, int w, int h,
- Surface surface, Runnable on_quit) {
-
- this.hack = hack;
- this.app = app;
- this.screenshot = screenshot;
- this.on_quit = on_quit;
- this.width = w;
- this.height = h;
- this.surface = surface;
-
- // nativeInit populates 'defaults' with the default values for keys
- // that are not overridden by SharedPreferences.
-
- prefs = app.getSharedPreferences (hack, 0);
-
- // Keep a strong reference to pref_listener, because
- // registerOnSharedPreferenceChangeListener only uses a weak reference.
- pref_listener = new PrefListener();
- prefs.registerOnSharedPreferenceChangeListener (pref_listener);
-
- scanSystemFonts();
- }
-
- protected void finalize() {
- if (render != null) {
- LOG ("jwxyz finalized without close. This might be OK.");
- close();
- }
- }
-
-
- public String getStringResource (String name) {
-
- name = hack + "_" + name;
-
- if (prefs.contains(name)) {
-
- // SharedPreferences is very picky that you request the exact type that
- // was stored: if it is a float and you ask for a string, you get an
- // exception instead of the float converted to a string.
-
- String s = null;
- try { return prefs.getString (name, "");
- } catch (Exception e) { }
-
- try { return Float.toString (prefs.getFloat (name, 0));
- } catch (Exception e) { }
-
- try { return Long.toString (prefs.getLong (name, 0));
- } catch (Exception e) { }
-
- try { return Integer.toString (prefs.getInt (name, 0));
- } catch (Exception e) { }
-
- try { return (prefs.getBoolean (name, false) ? "true" : "false");
- } catch (Exception e) { }
- }
-
- // If we got to here, it's not in there, so return the default.
- return defaults.get (name);
- }
-
-
- private String mungeFontName (String name) {
- // Roboto-ThinItalic => RobotoThin
- // AndroidCock Regular => AndroidClock
- String tails[] = { "Bold", "Italic", "Oblique", "Regular" };
- for (String tail : tails) {
- String pres[] = { " ", "-", "_", "" };
- for (String pre : pres) {
- int i = name.indexOf(pre + tail);
- if (i > 0) name = name.substring (0, i);
- }
- }
- return name;
- }
-
-
- private void scanSystemFonts() {
-
- // First parse the system font directories for the global fonts.
-
- String[] fontdirs = { "/system/fonts", "/system/font", "/data/fonts" };
- TTFAnalyzer analyzer = new TTFAnalyzer();
- for (String fontdir : fontdirs) {
- File dir = new File(fontdir);
- if (!dir.exists())
- continue;
- File[] files = dir.listFiles();
- if (files == null)
- continue;
-
- for (File file : files) {
- String name = analyzer.getTtfFontName (file.getAbsolutePath());
- if (name == null) {
- // LOG ("unparsable system font: %s", file);
- } else {
- name = mungeFontName (name);
- if (! all_fonts.contains (name)) {
- // LOG ("system font \"%s\" %s", name, file);
- all_fonts.put (name, name);
- }
- }
- }
- }
-
- // Now parse our assets, for our bundled fonts.
-
- AssetManager am = app.getAssets();
- String dir = "fonts";
- String[] files = null;
- try { files = am.list(dir); }
- catch (Exception e) { LOG("listing assets: %s", e.toString()); }
-
- for (String fn : files) {
- String fn2 = dir + "/" + fn;
- Typeface t = Typeface.createFromAsset (am, fn2);
-
- File tmpfile = null;
- try {
- tmpfile = new File(app.getCacheDir(), fn);
- if (tmpfile.createNewFile() == false) {
- tmpfile.delete();
- tmpfile.createNewFile();
- }
-
- InputStream in = am.open (fn2);
- FileOutputStream out = new FileOutputStream (tmpfile);
- byte[] buffer = new byte[1024 * 512];
- while (in.read(buffer, 0, 1024 * 512) != -1) {
- out.write(buffer);
- }
- out.close();
- in.close();
-
- String name = analyzer.getTtfFontName (tmpfile.getAbsolutePath());
- tmpfile.delete();
-
- name = mungeFontName (name);
- all_fonts.put (name, t);
- // LOG ("asset font \"%s\" %s", name, fn);
- } catch (Exception e) {
- if (tmpfile != null) tmpfile.delete();
- LOG ("error: %s", e.toString());
- }
- }
- }
-
-
- // Parses family names from X Logical Font Descriptions, including a few
- // standard X font names that aren't handled by try_xlfd_font().
- // Returns [ String name, Typeface ]
- private Object[] parseXLFD (int mask, int traits,
- String name, int name_type) {
- boolean fixed = false;
- boolean serif = false;
-
- int style_jwxyz = mask & traits;
-
- if (name_type != FONT_RANDOM) {
- if ((style_jwxyz & STYLE_BOLD) != 0 ||
- name.equals("fixed") ||
- name.equals("courier") ||
- name.equals("console") ||
- name.equals("lucidatypewriter") ||
- name.equals("monospace")) {
- fixed = true;
- } else if (name.equals("times") ||
- name.equals("georgia") ||
- name.equals("serif")) {
- serif = true;
- } else if (name.equals("serif-monospace")) {
- fixed = true;
- serif = true;
- }
- } else {
- Random r = new Random();
- serif = r.nextBoolean(); // Not much to randomize here...
- fixed = (r.nextInt(8) == 0);
- }
-
- name = (fixed
- ? (serif ? "serif-monospace" : "monospace")
- : (serif ? "serif" : "sans-serif"));
-
- int style_android = 0;
- if ((style_jwxyz & STYLE_BOLD) != 0)
- style_android |= Typeface.BOLD;
- if ((style_jwxyz & STYLE_ITALIC) != 0)
- style_android |= Typeface.ITALIC;
-
- return new Object[] { name, Typeface.create(name, style_android) };
- }
-
-
- // Parses "Native Font Name One 12, Native Font Name Two 14".
- // Returns [ String name, Typeface ]
- private Object[] parseNativeFont (String name) {
- Object font2 = all_fonts.get (name);
- if (font2 instanceof String)
- font2 = Typeface.create (name, Typeface.NORMAL);
- return new Object[] { name, (Typeface)font2 };
- }
-
-
- // Returns [ Paint paint, String family_name, Float ascent, Float descent ]
- public Object[] loadFont(int mask, int traits, String name, int name_type,
- float size) {
- Object pair[];
-
- if (name_type != FONT_RANDOM && name.equals("")) return null;
-
- if (name_type == FONT_FACE) {
- pair = parseNativeFont (name);
- } else {
- pair = parseXLFD (mask, traits, name, name_type);
- }
-
- String name2 = (String) pair[0];
- Typeface font = (Typeface) pair[1];
-
- size *= 2;
-
- String suffix = (font.isBold() && font.isItalic() ? " bold italic" :
- font.isBold() ? " bold" :
- font.isItalic() ? " italic" :
- "");
- Paint paint = new Paint();
- paint.setTypeface (font);
- paint.setTextSize (size);
- paint.setColor (Color.argb (0xFF, 0xFF, 0xFF, 0xFF));
-
- LOG ("load font \"%s\" = \"%s %.1f\"", name, name2 + suffix, size);
-
- FontMetrics fm = paint.getFontMetrics();
- return new Object[] { paint, name2, -fm.ascent, fm.descent };
- }
-
-
- /* Returns a byte[] array containing XCharStruct with an optional
- bitmap appended to it.
- lbearing, rbearing, width, ascent, descent: 2 bytes each.
- Followed by a WxH pixmap, 32 bits per pixel.
- */
- public ByteBuffer renderText (Paint paint, String text, boolean render_p,
- boolean antialias_p) {
-
- if (paint == null) {
- LOG ("no font");
- return null;
- }
-
- /* Font metric terminology, as used by X11:
-
- "lbearing" is the distance from the logical origin to the leftmost
- pixel. If a character's ink extends to the left of the origin, it is
- negative.
-
- "rbearing" is the distance from the logical origin to the rightmost
- pixel.
-
- "descent" is the distance from the logical origin to the bottommost
- pixel. For characters with descenders, it is positive. For
- superscripts, it is negative.
-
- "ascent" is the distance from the logical origin to the topmost pixel.
- It is the number of pixels above the baseline.
-
- "width" is the distance from the logical origin to the position where
- the logical origin of the next character should be placed.
-
- If "rbearing" is greater than "width", then this character overlaps the
- following character. If smaller, then there is trailing blank space.
-
- The bbox coordinates returned by getTextBounds grow down and right:
- for a character with ink both above and below the baseline, top is
- negative and bottom is positive.
- */
- paint.setAntiAlias (antialias_p);
- FontMetrics fm = paint.getFontMetrics();
- Rect bbox = new Rect();
- paint.getTextBounds (text, 0, text.length(), bbox);
-
- /* The bbox returned by getTextBounds measures from the logical origin
- with right and down being positive. This means most characters have
- a negative top, and characters with descenders have a positive bottom.
- */
- int lbearing = bbox.left;
- int rbearing = bbox.right;
- int ascent = -bbox.top;
- int descent = bbox.bottom;
- int width = (int) paint.measureText (text);
-
- int w = rbearing - lbearing;
- int h = ascent + descent;
- int size = 5 * 2 + (render_p ? w * h * 4 : 0);
-
- ByteBuffer bits = ByteBuffer.allocateDirect (size);
-
- bits.put ((byte) ((lbearing >> 8) & 0xFF));
- bits.put ((byte) ( lbearing & 0xFF));
- bits.put ((byte) ((rbearing >> 8) & 0xFF));
- bits.put ((byte) ( rbearing & 0xFF));
- bits.put ((byte) ((width >> 8) & 0xFF));
- bits.put ((byte) ( width & 0xFF));
- bits.put ((byte) ((ascent >> 8) & 0xFF));
- bits.put ((byte) ( ascent & 0xFF));
- bits.put ((byte) ((descent >> 8) & 0xFF));
- bits.put ((byte) ( descent & 0xFF));
-
- if (render_p && w > 0 && h > 0) {
- Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas (bitmap);
- canvas.drawText (text, -lbearing, ascent, paint);
- bitmap.copyPixelsToBuffer (bits);
- bitmap.recycle();
- }
-
- return bits;
- }
-
-
- /* Returns the contents of the URL.
- Loads the URL in a background thread: if the URL has not yet loaded,
- this will return null. Once the URL has completely loaded, the full
- contents will be returned. Calling this again after that starts the
- URL loading again.
- */
- private String loading_url = null;
- private ByteBuffer loaded_url_body = null;
-
- public synchronized ByteBuffer loadURL (String url) {
-
- if (loaded_url_body != null) { // Thread finished
-
- // LOG ("textclient finished %s", loading_url);
-
- ByteBuffer bb = loaded_url_body;
- loading_url = null;
- loaded_url_body = null;
- return bb;
-
- } else if (loading_url != null) { // Waiting on thread
- // LOG ("textclient waiting...");
- return null;
-
- } else { // Launch thread
-
- loading_url = url;
- LOG ("textclient launching %s...", url);
-
- new Thread (new Runnable() {
- public void run() {
- int size0 = 10240;
- int size = size0;
- int count = 0;
- ByteBuffer body = ByteBuffer.allocateDirect (size);
-
- try {
- URL u = new URL (loading_url);
- // LOG ("textclient thread loading: %s", u.toString());
- InputStream s = u.openStream();
- byte buf[] = new byte[10240];
- while (true) {
- int n = s.read (buf);
- if (n == -1) break;
- // LOG ("textclient thread read %d", n);
- if (count + n + 1 >= size) {
- int size2 = (int) (size * 1.2 + size0);
- // LOG ("textclient thread expand %d -> %d", size, size2);
- ByteBuffer body2 = ByteBuffer.allocateDirect (size2);
- body.rewind();
- body2.put (body);
- body2.position (count);
- body = body2;
- size = size2;
- }
- body.put (buf, 0, n);
- count += n;
- }
- } catch (Exception e) {
- LOG ("load URL error: %s", e.toString());
- body.clear();
- body.put (e.toString().getBytes());
- body.put ((byte) 0);
- }
-
- // LOG ("textclient thread finished %s (%d)", loading_url, size);
- loaded_url_body = body;
- }
- }).start();
-
- return null;
- }
- }
-
-
- // Returns [ Bitmap bitmap, String name ]
- private Object[] convertBitmap (String name, Bitmap bitmap,
- int target_width, int target_height,
- ExifInterface exif, boolean rotate_p) {
- if (bitmap == null) return null;
-
- {
-
- int width = bitmap.getWidth();
- int height = bitmap.getHeight();
- Matrix matrix = new Matrix();
-
- LOG ("read image %s: %d x %d", name, width, height);
-
- // First rotate the image as per EXIF.
-
- if (exif != null) {
- int deg = 0;
- switch (exif.getAttributeInt (ExifInterface.TAG_ORIENTATION,
- ExifInterface.ORIENTATION_NORMAL)) {
- case ExifInterface.ORIENTATION_ROTATE_90: deg = 90; break;
- case ExifInterface.ORIENTATION_ROTATE_180: deg = 180; break;
- case ExifInterface.ORIENTATION_ROTATE_270: deg = 270; break;
- }
- if (deg != 0) {
- LOG ("%s: EXIF rotate %d", name, deg);
- matrix.preRotate (deg);
- if (deg == 90 || deg == 270) {
- int temp = width;
- width = height;
- height = temp;
- }
- }
- }
-
- // If the caller requested that we rotate the image to best fit the
- // screen, rotate it again.
-
- if (rotate_p &&
- (width > height) != (target_width > target_height)) {
- LOG ("%s: rotated to fit screen", name);
- matrix.preRotate (90);
-
- int temp = width;
- width = height;
- height = temp;
- }
-
- // Resize the image to be not larger than the screen, potentially
- // copying it for the third time.
- // Actually, always scale it, scaling up if necessary.
-
-// if (width > target_width || height > target_height)
- {
- float r1 = target_width / (float) width;
- float r2 = target_height / (float) height;
- float r = (r1 > r2 ? r2 : r1);
- LOG ("%s: resize %.1f: %d x %d => %d x %d", name,
- r, width, height, (int) (width * r), (int) (height * r));
- matrix.preScale (r, r);
- }
-
- bitmap = Bitmap.createBitmap (bitmap, 0, 0,
- bitmap.getWidth(), bitmap.getHeight(),
- matrix, true);
-
- if (bitmap.getConfig() != Bitmap.Config.ARGB_8888)
- bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, false);
-
- return new Object[] { bitmap, name };
-
- }
- }
-
-
- boolean havePermission(String permission) {
-
- if (Build.VERSION.SDK_INT < 16) {
- return true;
- }
-
- if (permissionGranted(permission)) {
- return true;
- }
-
- return false;
- }
-
-
- private boolean permissionGranted(String permission) {
- boolean check = ContextCompat.checkSelfPermission(app, permission) ==
- PackageManager.PERMISSION_GRANTED;
- return check;
- }
-
- public Object[] checkThenLoadRandomImage (int target_width, int target_height,
- boolean rotate_p) {
- // RES introduced in API 16
- String permission = Manifest.permission.READ_EXTERNAL_STORAGE;
-
- if (havePermission(permission)) {
- return loadRandomImage(target_width,target_height,rotate_p);
- } else {
- return null;
- }
- }
-
- public Object[] loadRandomImage (int target_width, int target_height,
- boolean rotate_p) {
-
- int min_size = 480;
- int max_size = 0x7FFF;
-
- ArrayList<String> imgs = new ArrayList<String>();
-
- ContentResolver cr = app.getContentResolver();
- String[] cols = { MediaColumns.DATA,
- MediaColumns.MIME_TYPE,
- MediaColumns.WIDTH,
- MediaColumns.HEIGHT };
- Uri uris[] = {
- android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI,
- android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI };
-
- for (int i = 0; i < uris.length; i++) {
- Cursor cursor = cr.query (uris[i], cols, null, null, null);
- if (cursor == null)
- continue;
- int j = 0;
- int path_col = cursor.getColumnIndexOrThrow (cols[j++]);
- int type_col = cursor.getColumnIndexOrThrow (cols[j++]);
- int width_col = cursor.getColumnIndexOrThrow (cols[j++]);
- int height_col = cursor.getColumnIndexOrThrow (cols[j++]);
- while (cursor.moveToNext()) {
- String path = cursor.getString(path_col);
- String type = cursor.getString(type_col);
- if (path != null && type != null && type.startsWith("image/")) {
- String wc = cursor.getString(width_col);
- String hc = cursor.getString(height_col);
- if (wc != null && hc != null) {
- int w = Integer.parseInt (wc);
- int h = Integer.parseInt (hc);
- if (w > min_size && h > min_size &&
- w < max_size && h < max_size) {
- imgs.add (path);
- }
- }
- }
- }
- cursor.close();
- }
-
- String which = null;
-
- int count = imgs.size();
- if (count == 0) {
- LOG ("no images");
- return null;
- }
-
- int i = new Random().nextInt (count);
- which = imgs.get (i);
- LOG ("picked image %d of %d: %s", i, count, which);
-
- Uri uri = Uri.fromFile (new File (which));
- String name = uri.getLastPathSegment();
- Bitmap bitmap = null;
- ExifInterface exif = null;
-
- try {
- try {
- bitmap = MediaStore.Images.Media.getBitmap (cr, uri);
- } catch (Exception e) {
- LOG ("image %s unloadable: %s", which, e.toString());
- return null;
- }
-
- try {
- exif = new ExifInterface (uri.getPath()); // If it fails, who cares
- } catch (Exception e) {
- }
-
- return convertBitmap (name, bitmap, target_width, target_height,
- exif, rotate_p);
- } catch (java.lang.OutOfMemoryError e) {
- LOG ("image %s got OutOfMemoryError: %s", which, e.toString());
- return null;
- }
- }
-
-
- public Object[] getScreenshot (int target_width, int target_height,
- boolean rotate_p) {
- return convertBitmap ("Screenshot", screenshot,
- target_width, target_height,
- null, rotate_p);
- }
-
-
- public Bitmap decodePNG (byte[] data) {
- BitmapFactory.Options opts = new BitmapFactory.Options();
- opts.inPreferredConfig = Bitmap.Config.ARGB_8888;
- return BitmapFactory.decodeByteArray (data, 0, data.length, opts);
- }
-
-
- // Sadly duplicated from jwxyz.h (and thence X.h and keysymdef.h)
- //
- private static final int ShiftMask = (1<<0);
- private static final int LockMask = (1<<1);
- private static final int ControlMask = (1<<2);
- private static final int Mod1Mask = (1<<3);
- private static final int Mod2Mask = (1<<4);
- private static final int Mod3Mask = (1<<5);
- private static final int Mod4Mask = (1<<6);
- private static final int Mod5Mask = (1<<7);
- private static final int Button1Mask = (1<<8);
- private static final int Button2Mask = (1<<9);
- private static final int Button3Mask = (1<<10);
- private static final int Button4Mask = (1<<11);
- private static final int Button5Mask = (1<<12);
-
- private static final int XK_Shift_L = 0xFFE1;
- private static final int XK_Shift_R = 0xFFE2;
- private static final int XK_Control_L = 0xFFE3;
- private static final int XK_Control_R = 0xFFE4;
- private static final int XK_Caps_Lock = 0xFFE5;
- private static final int XK_Shift_Lock = 0xFFE6;
- private static final int XK_Meta_L = 0xFFE7;
- private static final int XK_Meta_R = 0xFFE8;
- private static final int XK_Alt_L = 0xFFE9;
- private static final int XK_Alt_R = 0xFFEA;
- private static final int XK_Super_L = 0xFFEB;
- private static final int XK_Super_R = 0xFFEC;
- private static final int XK_Hyper_L = 0xFFED;
- private static final int XK_Hyper_R = 0xFFEE;
-
- private static final int XK_Home = 0xFF50;
- private static final int XK_Left = 0xFF51;
- private static final int XK_Up = 0xFF52;
- private static final int XK_Right = 0xFF53;
- private static final int XK_Down = 0xFF54;
- private static final int XK_Prior = 0xFF55;
- private static final int XK_Page_Up = 0xFF55;
- private static final int XK_Next = 0xFF56;
- private static final int XK_Page_Down = 0xFF56;
- private static final int XK_End = 0xFF57;
- private static final int XK_Begin = 0xFF58;
-
- private static final int XK_F1 = 0xFFBE;
- private static final int XK_F2 = 0xFFBF;
- private static final int XK_F3 = 0xFFC0;
- private static final int XK_F4 = 0xFFC1;
- private static final int XK_F5 = 0xFFC2;
- private static final int XK_F6 = 0xFFC3;
- private static final int XK_F7 = 0xFFC4;
- private static final int XK_F8 = 0xFFC5;
- private static final int XK_F9 = 0xFFC6;
- private static final int XK_F10 = 0xFFC7;
- private static final int XK_F11 = 0xFFC8;
- private static final int XK_F12 = 0xFFC9;
-
- public void sendKeyEvent (KeyEvent event) {
- int uc = event.getUnicodeChar();
- int jcode = event.getKeyCode();
- int jmods = event.getModifiers();
- int xcode = 0;
- int xmods = 0;
-
- switch (jcode) {
- case KeyEvent.KEYCODE_SHIFT_LEFT: xcode = XK_Shift_L; break;
- case KeyEvent.KEYCODE_SHIFT_RIGHT: xcode = XK_Shift_R; break;
- case KeyEvent.KEYCODE_CTRL_LEFT: xcode = XK_Control_L; break;
- case KeyEvent.KEYCODE_CTRL_RIGHT: xcode = XK_Control_R; break;
- case KeyEvent.KEYCODE_CAPS_LOCK: xcode = XK_Caps_Lock; break;
- case KeyEvent.KEYCODE_META_LEFT: xcode = XK_Meta_L; break;
- case KeyEvent.KEYCODE_META_RIGHT: xcode = XK_Meta_R; break;
- case KeyEvent.KEYCODE_ALT_LEFT: xcode = XK_Alt_L; break;
- case KeyEvent.KEYCODE_ALT_RIGHT: xcode = XK_Alt_R; break;
-
- case KeyEvent.KEYCODE_HOME: xcode = XK_Home; break;
- case KeyEvent.KEYCODE_DPAD_LEFT: xcode = XK_Left; break;
- case KeyEvent.KEYCODE_DPAD_UP: xcode = XK_Up; break;
- case KeyEvent.KEYCODE_DPAD_RIGHT: xcode = XK_Right; break;
- case KeyEvent.KEYCODE_DPAD_DOWN: xcode = XK_Down; break;
- //case KeyEvent.KEYCODE_NAVIGATE_PREVIOUS: xcode = XK_Prior; break;
- case KeyEvent.KEYCODE_PAGE_UP: xcode = XK_Page_Up; break;
- //case KeyEvent.KEYCODE_NAVIGATE_NEXT: xcode = XK_Next; break;
- case KeyEvent.KEYCODE_PAGE_DOWN: xcode = XK_Page_Down; break;
- case KeyEvent.KEYCODE_MOVE_END: xcode = XK_End; break;
- case KeyEvent.KEYCODE_MOVE_HOME: xcode = XK_Begin; break;
-
- case KeyEvent.KEYCODE_F1: xcode = XK_F1; break;
- case KeyEvent.KEYCODE_F2: xcode = XK_F2; break;
- case KeyEvent.KEYCODE_F3: xcode = XK_F3; break;
- case KeyEvent.KEYCODE_F4: xcode = XK_F4; break;
- case KeyEvent.KEYCODE_F5: xcode = XK_F5; break;
- case KeyEvent.KEYCODE_F6: xcode = XK_F6; break;
- case KeyEvent.KEYCODE_F7: xcode = XK_F7; break;
- case KeyEvent.KEYCODE_F8: xcode = XK_F8; break;
- case KeyEvent.KEYCODE_F9: xcode = XK_F9; break;
- case KeyEvent.KEYCODE_F10: xcode = XK_F10; break;
- case KeyEvent.KEYCODE_F11: xcode = XK_F11; break;
- case KeyEvent.KEYCODE_F12: xcode = XK_F12; break;
- default: xcode = uc; break;
- }
-
- if (0 != (jmods & KeyEvent.META_SHIFT_ON)) xmods |= ShiftMask;
- if (0 != (jmods & KeyEvent.META_CAPS_LOCK_ON)) xmods |= LockMask;
- if (0 != (jmods & KeyEvent.META_CTRL_MASK)) xmods |= ControlMask;
- if (0 != (jmods & KeyEvent.META_ALT_MASK)) xmods |= Mod1Mask;
- if (0 != (jmods & KeyEvent.META_META_ON)) xmods |= Mod1Mask;
- if (0 != (jmods & KeyEvent.META_SYM_ON)) xmods |= Mod2Mask;
- if (0 != (jmods & KeyEvent.META_FUNCTION_ON)) xmods |= Mod3Mask;
-
- /* If you touch and release Shift, you get no events.
- If you type Shift-A, you get Shift down, A down, A up, Shift up.
- So let's just ignore all lone modifier key events.
- */
- if (xcode >= XK_Shift_L && xcode <= XK_Hyper_R)
- return;
-
- boolean down_p = event.getAction() == KeyEvent.ACTION_DOWN;
- sendKeyEvent (down_p, xcode, xmods);
- }
-
- void start () {
- if (render == null) {
- animating_p = true;
- render = new Thread(new Runnable() {
- @Override
- public void run()
- {
- int currentWidth, currentHeight;
- synchronized (render) {
- while (true) {
- while (!animating_p || width == 0 || height == 0) {
- try {
- render.wait();
- } catch(InterruptedException exc) {
- return;
- }
- }
-
- try {
- nativeInit (hack, defaults, width, height, surface);
- currentWidth = width;
- currentHeight= height;
- break;
- } catch (SurfaceLost exc) {
- width = 0;
- height = 0;
- }
- }
- }
-
- main_loop:
- while (true) {
- synchronized (render) {
- assert width != 0;
- assert height != 0;
- while (!animating_p) {
- try {
- render.wait();
- } catch(InterruptedException exc) {
- break main_loop;
- }
- }
-
- if (currentWidth != width || currentHeight != height) {
- currentWidth = width;
- currentHeight = height;
- nativeResize (width, height, 0);
- }
- }
-
- long delay = nativeRender();
-
- synchronized (render) {
- if (delay != 0) {
- try {
- render.wait(delay / 1000, (int)(delay % 1000) * 1000);
- } catch (InterruptedException exc) {
- break main_loop;
- }
- } else {
- if (Thread.interrupted ()) {
- break main_loop;
- }
- }
- }
- }
-
- assert nativeRunningHackPtr != 0;
- nativeDone ();
- }
- });
-
- render.start();
- } else {
- synchronized(render) {
- animating_p = true;
- render.notify();
- }
- }
- }
-
- void pause () {
- if (render == null)
- return;
- synchronized (render) {
- animating_p = false;
- render.notify();
- }
- }
-
- void close () {
- if (render == null)
- return;
- synchronized (render) {
- animating_p = false;
- render.interrupt();
- }
- try {
- render.join();
- } catch (InterruptedException exc) {
- }
- render = null;
- }
-
- void resize (int w, int h) {
- assert w != 0;
- assert h != 0;
- if (render != null) {
- synchronized (render) {
- width = w;
- height = h;
- render.notify();
- }
- } else {
- width = w;
- height = h;
- }
- }
-
-
- /* We distinguish between taps and drags.
-
- - Drags/pans (down, motion, up) are sent to the saver to handle.
- - Single-taps exit the saver.
- - Long-press single-taps are sent to the saver as ButtonPress/Release;
- - Double-taps are sent to the saver as a "Space" keypress.
-
- #### TODO:
- - Swipes (really, two-finger drags/pans) send Up/Down/Left/RightArrow.
- */
-
- @Override
- public boolean onSingleTapConfirmed (MotionEvent event) {
- if (on_quit != null)
- on_quit.run();
- return true;
- }
-
- @Override
- public boolean onDoubleTap (MotionEvent event) {
- sendKeyEvent (new KeyEvent (KeyEvent.ACTION_DOWN,
- KeyEvent.KEYCODE_SPACE));
- return true;
- }
-
- @Override
- public void onLongPress (MotionEvent event) {
- if (! button_down_p) {
- int x = (int) event.getX (event.getPointerId (0));
- int y = (int) event.getY (event.getPointerId (0));
- sendButtonEvent (x, y, true);
- sendButtonEvent (x, y, false);
- }
- }
-
- @Override
- public void onShowPress (MotionEvent event) {
- if (! button_down_p) {
- button_down_p = true;
- int x = (int) event.getX (event.getPointerId (0));
- int y = (int) event.getY (event.getPointerId (0));
- sendButtonEvent (x, y, true);
- }
- }
-
- @Override
- public boolean onScroll (MotionEvent e1, MotionEvent e2,
- float distanceX, float distanceY) {
- // LOG ("onScroll: %d", button_down_p ? 1 : 0);
- if (button_down_p)
- sendMotionEvent ((int) e2.getX (e2.getPointerId (0)),
- (int) e2.getY (e2.getPointerId (0)));
- return true;
- }
-
- // If you drag too fast, you get a single onFling event instead of a
- // succession of onScroll events. I can't figure out how to disable it.
- @Override
- public boolean onFling (MotionEvent e1, MotionEvent e2,
- float velocityX, float velocityY) {
- return false;
- }
-
- public boolean dragEnded (MotionEvent event) {
- if (button_down_p) {
- int x = (int) event.getX (event.getPointerId (0));
- int y = (int) event.getY (event.getPointerId (0));
- sendButtonEvent (x, y, false);
- button_down_p = false;
- }
- return true;
- }
-
- @Override
- public boolean onDown (MotionEvent event) {
- return false;
- }
-
- @Override
- public boolean onSingleTapUp (MotionEvent event) {
- return false;
- }
-
- @Override
- public boolean onDoubleTapEvent (MotionEvent event) {
- return false;
- }
-
-
- static {
- System.loadLibrary ("xscreensaver");
-
-/*
- Thread.setDefaultUncaughtExceptionHandler(
- new Thread.UncaughtExceptionHandler() {
- Thread.UncaughtExceptionHandler old_handler =
- Thread.currentThread().getUncaughtExceptionHandler();
-
- @Override
- public void uncaughtException (Thread thread, Throwable ex) {
- String err = ex.toString();
- Log.d ("xscreensaver", "Caught exception: " + err);
- old_handler.uncaughtException (thread, ex);
- }
- });
-*/
- }
-}
diff --git a/android/xscreensaver/xscreensaver.iml b/android/xscreensaver/xscreensaver.iml
deleted file mode 100644
index 18e9fb0..0000000
--- a/android/xscreensaver/xscreensaver.iml
+++ /dev/null
@@ -1,117 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module external.linked.project.id=":xscreensaver" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
- <component name="FacetManager">
- <facet type="android-gradle" name="Android-Gradle">
- <configuration>
- <option name="GRADLE_PROJECT_PATH" value=":xscreensaver" />
- </configuration>
- </facet>
- <facet type="android" name="Android">
- <configuration>
- <option name="SELECTED_BUILD_VARIANT" value="debug" />
- <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
- <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
- <afterSyncTasks>
- <task>generateDebugSources</task>
- </afterSyncTasks>
- <option name="ALLOW_USER_CONFIGURATION" value="false" />
- <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/res" />
- </configuration>
- </facet>
- </component>
- <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
- <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
- <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
- <exclude-output />
- <content url="file://$MODULE_DIR$">
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
- <sourceFolder url="file://$MODULE_DIR$/build-types/debug/res" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/build-types/debug/resources" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/build-types/debug/assets" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/build-types/debug/aidl" isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/build-types/debug/java" isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/build-types/debug/rs" isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/build-types/debug/shaders" isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/res" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/resources" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/assets" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/aidl" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/java" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/rs" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/shaders" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/res" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/assets" type="java-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/tests/res" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/tests/resources" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/tests/assets" type="java-test-resource" />
- <sourceFolder url="file://$MODULE_DIR$/tests/aidl" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/tests/java" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/tests/rs" isTestSource="true" />
- <sourceFolder url="file://$MODULE_DIR$/tests/shaders" isTestSource="true" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/check-manifest" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/splits-support" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
- <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
- <excludeFolder url="file://$MODULE_DIR$/build/outputs" />
- <excludeFolder url="file://$MODULE_DIR$/build/reports" />
- <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
- </content>
- <orderEntry type="jdk" jdkName="Android API 27 Platform" jdkType="Android SDK" />
- <orderEntry type="sourceFolder" forTests="false" />
- <orderEntry type="library" name="Gradle: com.android.support:support-v4-27.1.1" level="project" />
- <orderEntry type="library" name="Gradle: android.arch.lifecycle:common:1.1.0@jar" level="project" />
- <orderEntry type="library" name="Gradle: com.android.support:support-fragment-27.1.1" level="project" />
- <orderEntry type="library" name="Gradle: com.android.support:support-annotations:27.1.1@jar" level="project" />
- <orderEntry type="library" name="Gradle: android.arch.core:runtime-1.1.0" level="project" />
- <orderEntry type="library" name="Gradle: com.android.support:support-compat-27.1.1" level="project" />
- <orderEntry type="library" name="Gradle: android.arch.lifecycle:viewmodel-1.1.0" level="project" />
- <orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata-core-1.1.0" level="project" />
- <orderEntry type="library" name="Gradle: com.android.support:support-media-compat-27.1.1" level="project" />
- <orderEntry type="library" name="Gradle: com.android.support:support-core-ui-27.1.1" level="project" />
- <orderEntry type="library" name="Gradle: android.arch.core:common:1.1.0@jar" level="project" />
- <orderEntry type="library" name="Gradle: com.android.support:support-core-utils-27.1.1" level="project" />
- <orderEntry type="library" name="Gradle: android.arch.lifecycle:runtime-1.1.0" level="project" />
- </component>
-</module> \ No newline at end of file
diff --git a/config.h.in b/config.h.in
index 8c031ec..9f66b48 100644
--- a/config.h.in
+++ b/config.h.in
@@ -171,11 +171,17 @@
/* Define if your <locale.h> file defines LC_MESSAGES. */
#undef HAVE_LC_MESSAGES
+/* Define this if your system has libcap. */
+#undef HAVE_LIBCAP
+
/* Define this if the Portable Network Graphics library is installed. It is
basically required, but many things will more-or-less limp along without
it. */
#undef HAVE_LIBPNG
+/* Define this if you have libsystemd. */
+#undef HAVE_LIBSYSTEMD
+
/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H
diff --git a/configure b/configure
index f61dfbe..e566796 100755
--- a/configure
+++ b/configure
@@ -661,6 +661,7 @@ PASSWD_OBJS
PASSWD_SRCS
MEN_OSX
SCRIPTS_OSX
+EXES_SYSTEMD
EXES_OSX
OBJCC
COMMENT_DEMO_GLADE2_GTK_2_22_TAIL
@@ -676,8 +677,12 @@ HAVE_PAM_FAIL_DELAY
INSTALL_PAM
NEED_SETUID
INSTALL_DIRS
+SETCAP_HACKS
SETUID_HACKS
INSTALL_SETUID
+PROG_SETCAP
+LIBCAP_LIBS
+LIBCAP_CFLAGS
PASSWD_LIBS
XINERAMA_LIBS
XDPMS_LIBS
@@ -694,6 +699,7 @@ SAVER_LIBS
ALL_DEMO_PROGRAMS
PREFERRED_DEMO_PROGRAM
INCLUDES
+setcap_program
gnome_url_show_program
gnome_open_program
pkg_config
@@ -854,6 +860,7 @@ with_png
with_pixbuf
with_jpeg
with_xft
+with_systemd
with_xshm_ext
with_xdbe_ext
with_readdisplay
@@ -861,6 +868,7 @@ with_image_directory
with_text_file
with_browser
with_setuid_hacks
+with_setcap_hacks
with_record_animation
'
ac_precious_vars='build_alias
@@ -1552,6 +1560,7 @@ Graphics options:
GIF, JPEG, and PNG files as well.
--with-jpeg Include support for the JPEG library.
--with-xft Include support for the X Freetype library.
+ --with-systemd Build xscreensaver-systemd to lock on suspend.
--with-xshm-ext Include support for the Shared Memory extension.
--with-xdbe-ext Include support for the DOUBLE-BUFFER extension.
--with-readdisplay Include support for the XReadDisplay extension.
@@ -1561,10 +1570,10 @@ Graphics options:
--with-browser=BROWSER Specify the web browser used to show the help URL.
--with-setuid-hacks Allow some demos to be installed `setuid root'
(which is needed in order to ping other hosts.)
-
+ --with-setcap-hacks Allow some demos to be installed with setcap
+ (which is needed in order to ping other hosts.)
--with-record-animation Include code for generating MP4 videos.
-
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
@@ -1740,6 +1749,43 @@ fi
} # ac_fn_c_try_link
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } > conftest.i && {
+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
# ac_fn_c_try_run LINENO
# ----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
@@ -1782,43 +1828,6 @@ fi
} # ac_fn_c_try_run
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
# -------------------------------------------------------
# Tests whether HEADER exists, giving a warning if it cannot be compiled using
@@ -2630,6 +2639,10 @@ echo "command line was: $0 $@"
+
+
+
+
# After checking to see that --srcdir is correct (which AC_INIT does)
# check for some random other files that come later in the tar file,
# to make sure everything is here.
@@ -4376,27 +4389,15 @@ $as_echo "Solaris: adding -D__EXTENSIONS__" >&6; }
OBJCC="$CC"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler works on ANSI C" >&5
-$as_echo_n "checking whether the compiler works on ANSI C... " >&6; }
- if test "$cross_compiling" = yes; then :
- as_fn_error $? "Couldn't build even a trivial ANSI C program: check CC." "$LINENO" 5
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
- main(int ac, char **av) { return 0; }
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- as_fn_error $? "Couldn't build even a trivial ANSI C program: check CC." "$LINENO" 5
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
+ # This test makes cross-compiling fail, so let's just assume that nobody
+ # is using a K&R compiler any more...
+ #
+# AC_MSG_CHECKING([whether the compiler works on ANSI C])
+# AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
+# AC_MSG_RESULT(yes),
+# AC_MSG_RESULT(no)
+# AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.),
+# AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.))
if test -n "$GCC"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Turning on gcc compiler warnings." >&5
@@ -13410,7 +13411,7 @@ if ${ac_cv_mesagl_version_string+:} false; then :
$as_echo_n "(cached) " >&6
else
cat > conftest.$ac_ext <<EOF
-#line 13417 "configure"
+#line 13418 "configure"
#include "confdefs.h"
#include <GL/gl.h>
#ifndef MESA_MAJOR_VERSION
@@ -15019,6 +15020,219 @@ fi
###############################################################################
#
+# Check for -lsystemd
+#
+###############################################################################
+
+have_systemd=no
+with_systemd_req=unspecified
+systemd_halfassed=no
+
+# Check whether --with-systemd was given.
+if test "${with_systemd+set}" = set; then :
+ withval=$with_systemd; with_systemd="$withval"; with_systemd_req="$withval"
+else
+ with_systemd=yes
+fi
+
+
+
+ case "$with_systemd" in
+ yes) ;;
+ no) ;;
+
+ /*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for systemd headers" >&5
+$as_echo_n "checking for systemd headers... " >&6; }
+ d=$with_systemd/include
+ if test -d $d; then
+ X_CFLAGS="-I$d $X_CFLAGS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $d" >&5
+$as_echo "$d" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found ($d: no such directory)" >&5
+$as_echo "not found ($d: no such directory)" >&6; }
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for systemd libs" >&5
+$as_echo_n "checking for systemd libs... " >&6; }
+ d=$with_systemd/lib
+ if test -d $d; then
+ X_LIBS="-L$d $X_LIBS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $d" >&5
+$as_echo "$d" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found ($d: no such directory)" >&5
+$as_echo "not found ($d: no such directory)" >&6; }
+ fi
+
+ # replace the directory string with "yes".
+ with_systemd_req="yes"
+ with_systemd=$with_systemd_req
+ ;;
+
+ *)
+ echo ""
+ echo "error: argument to --with-systemd must be \"yes\", \"no\", or a directory."
+ echo " If it is a directory, then \`DIR/include' will be added to"
+ echo " the -I list, and \`DIR/lib' will be added to the -L list."
+ exit 1
+ ;;
+ esac
+
+
+if test "$with_systemd" != yes -a "$with_systemd" != no ; then
+ echo "error: must be yes or no: --with-systemd=$with_systemd"
+ exit 1
+fi
+
+if test "$with_systemd" = yes; then
+
+ pkgs=''
+ ok="yes"
+ pkg_check_version libsystemd 221
+ have_systemd="$ok"
+
+ if test "$have_systemd" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libsystemd includes" >&5
+$as_echo_n "checking for libsystemd includes... " >&6; }
+if ${ac_cv_systemd_config_cflags+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_systemd_config_cflags=`$pkg_config --cflags $pkgs`
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_systemd_config_cflags" >&5
+$as_echo "$ac_cv_systemd_config_cflags" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libsystemd libs" >&5
+$as_echo_n "checking for libsystemd libs... " >&6; }
+if ${ac_cv_systemd_config_libs+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_cv_systemd_config_libs=`$pkg_config --libs $pkgs`
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_systemd_config_libs" >&5
+$as_echo "$ac_cv_systemd_config_libs" >&6; }
+ fi
+
+ ac_systemd_config_cflags=$ac_cv_systemd_config_cflags
+ ac_systemd_config_libs=$ac_cv_systemd_config_libs
+
+ if test "$have_systemd" = yes; then
+ #
+ # we appear to have libsystemd; check for headers/libs to be sure.
+ #
+ ac_save_systemd_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $ac_systemd_config_cflags"
+
+ have_systemd=no
+
+ ac_save_CPPFLAGS="$CPPFLAGS"
+ if test \! -z "$includedir" ; then
+ CPPFLAGS="$CPPFLAGS -I$includedir"
+ fi
+ CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+ CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS`
+ ac_fn_c_check_header_mongrel "$LINENO" "systemd/sd-bus.h" "ac_cv_header_systemd_sd_bus_h" "$ac_includes_default"
+if test "x$ac_cv_header_systemd_sd_bus_h" = xyes; then :
+ have_systemd=yes
+fi
+
+
+ CPPFLAGS="$ac_save_CPPFLAGS"
+
+ CPPFLAGS="$ac_save_systemd_CPPFLAGS"
+ fi
+
+ if test "$have_systemd" = yes; then
+ # we have the headers, now check for the libraries
+ have_systemd=no
+ systemd_halfassed=yes
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: checking for libsystemd usability..." >&5
+$as_echo "checking for libsystemd usability..." >&6; }
+
+ ac_save_CPPFLAGS="$CPPFLAGS"
+ ac_save_LDFLAGS="$LDFLAGS"
+# ac_save_LIBS="$LIBS"
+
+ if test \! -z "$includedir" ; then
+ CPPFLAGS="$CPPFLAGS -I$includedir"
+ fi
+ # note: $X_CFLAGS includes $x_includes
+ CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+
+ if test \! -z "$libdir" ; then
+ LDFLAGS="$LDFLAGS -L$libdir"
+ fi
+ # note: $X_LIBS includes $x_libraries
+ LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
+
+ CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS`
+ LDFLAGS=`eval eval eval eval eval eval eval eval eval echo $LDFLAGS`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sd_bus_open_system in -lc" >&5
+$as_echo_n "checking for sd_bus_open_system in -lc... " >&6; }
+if ${ac_cv_lib_c_sd_bus_open_system+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc $ac_systemd_config_libs -lX11 -lXext -lm $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sd_bus_open_system ();
+int
+main ()
+{
+return sd_bus_open_system ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_c_sd_bus_open_system=yes
+else
+ ac_cv_lib_c_sd_bus_open_system=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_sd_bus_open_system" >&5
+$as_echo "$ac_cv_lib_c_sd_bus_open_system" >&6; }
+if test "x$ac_cv_lib_c_sd_bus_open_system" = xyes; then :
+ have_systemd=yes
+fi
+
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ LDFLAGS="$ac_save_LDFLAGS"
+# LIBS="$ac_save_LIBS"
+
+ fi
+
+ if test "$have_systemd" = no; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: checking for libsystemd usability... no" >&5
+$as_echo "checking for libsystemd usability... no" >&6; }
+ fi
+fi
+
+if test "$have_systemd" = yes; then
+ INCLUDES="$INCLUDES $ac_systemd_config_cflags"
+ EXES_SYSTEMD='$(EXES_SYSTEMD)'
+ $as_echo "#define HAVE_LIBSYSTEMD 1" >>confdefs.h
+
+else
+ EXES_SYSTEMD=''
+fi
+
+
+###############################################################################
+#
# Check for pty support: this allows 'phosphor' and 'apple2'
# to run curses-based programs, or be used as terminal windows.
#
@@ -15837,6 +16051,207 @@ fi
###############################################################################
#
+# Check for setcap, which is less worrying than setuid.
+#
+###############################################################################
+
+have_libcap=no
+setcap_hacks_default=yes
+setcap_hacks="$setcap_hacks_default"
+setcap_hacks_req=unspecified
+
+# Check whether --with-setcap-hacks was given.
+if test "${with_setcap_hacks+set}" = set; then :
+ withval=$with_setcap_hacks; setcap_hacks="$withval"; setcap_hacks_req="$withval"
+else
+ setcap_hacks=yes
+fi
+
+
+
+ case "$setcap_hacks" in
+ yes) ;;
+ no) ;;
+
+ /*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setcap hacks headers" >&5
+$as_echo_n "checking for setcap hacks headers... " >&6; }
+ d=$setcap_hacks/include
+ if test -d $d; then
+ X_CFLAGS="-I$d $X_CFLAGS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $d" >&5
+$as_echo "$d" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found ($d: no such directory)" >&5
+$as_echo "not found ($d: no such directory)" >&6; }
+ fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setcap hacks libs" >&5
+$as_echo_n "checking for setcap hacks libs... " >&6; }
+ d=$setcap_hacks/lib
+ if test -d $d; then
+ X_LIBS="-L$d $X_LIBS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $d" >&5
+$as_echo "$d" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found ($d: no such directory)" >&5
+$as_echo "not found ($d: no such directory)" >&6; }
+ fi
+
+ # replace the directory string with "yes".
+ setcap_hacks_req="yes"
+ setcap_hacks=$setcap_hacks_req
+ ;;
+
+ *)
+ echo ""
+ echo "error: argument to --with-setcap-hacks must be \"yes\", \"no\", or a directory."
+ echo " If it is a directory, then \`DIR/include' will be added to"
+ echo " the -I list, and \`DIR/lib' will be added to the -L list."
+ exit 1
+ ;;
+ esac
+
+
+if test "$setcap_hacks" != yes -a "$setcap_hacks" != no ; then
+ echo "error: must be yes or no: --with-setcap-hacks=$setcap_hacks"
+ exit 1
+fi
+
+if test "$setcap_hacks" = yes; then
+
+ for ac_prog in setcap
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_setcap_program+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$setcap_program"; then
+ ac_cv_prog_setcap_program="$setcap_program" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_setcap_program="$ac_prog"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+setcap_program=$ac_cv_prog_setcap_program
+if test -n "$setcap_program"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $setcap_program" >&5
+$as_echo "$setcap_program" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$setcap_program" && break
+done
+
+ if test "$setcap_program" != ''; then
+
+ ac_save_CPPFLAGS="$CPPFLAGS"
+ if test \! -z "$includedir" ; then
+ CPPFLAGS="$CPPFLAGS -I$includedir"
+ fi
+ CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+ CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS`
+ ac_fn_c_check_header_mongrel "$LINENO" "sys/capability.h" "ac_cv_header_sys_capability_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_capability_h" = xyes; then :
+ have_setcap=yes
+fi
+
+
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ fi
+ if test "$have_setcap" = yes; then
+
+ ac_save_CPPFLAGS="$CPPFLAGS"
+ ac_save_LDFLAGS="$LDFLAGS"
+# ac_save_LIBS="$LIBS"
+
+ if test \! -z "$includedir" ; then
+ CPPFLAGS="$CPPFLAGS -I$includedir"
+ fi
+ # note: $X_CFLAGS includes $x_includes
+ CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+
+ if test \! -z "$libdir" ; then
+ LDFLAGS="$LDFLAGS -L$libdir"
+ fi
+ # note: $X_LIBS includes $x_libraries
+ LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
+
+ CPPFLAGS=`eval eval eval eval eval eval eval eval eval echo $CPPFLAGS`
+ LDFLAGS=`eval eval eval eval eval eval eval eval eval echo $LDFLAGS`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cap_set_flag in -lcap" >&5
+$as_echo_n "checking for cap_set_flag in -lcap... " >&6; }
+if ${ac_cv_lib_cap_cap_set_flag+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lcap $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char cap_set_flag ();
+int
+main ()
+{
+return cap_set_flag ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_cap_cap_set_flag=yes
+else
+ ac_cv_lib_cap_cap_set_flag=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_set_flag" >&5
+$as_echo "$ac_cv_lib_cap_cap_set_flag" >&6; }
+if test "x$ac_cv_lib_cap_cap_set_flag" = xyes; then :
+ have_libcap=yes
+ PROG_SETCAP="$setcap_program"
+ LIBCAP_LIBS="-lcap"
+ $as_echo "#define HAVE_LIBCAP 1" >>confdefs.h
+
+fi
+
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ LDFLAGS="$ac_save_LDFLAGS"
+# LIBS="$ac_save_LIBS"
+
+ fi
+fi
+
+
+###############################################################################
+#
# Check for --with-record-animation
#
###############################################################################
@@ -16005,6 +16420,12 @@ else
SETUID_HACKS=no
fi
+if test "$have_libcap" = yes; then
+ SETCAP_HACKS=yes
+else
+ SETCAP_HACKS=no
+fi
+
tab=' '
if test "$have_gl" = yes; then
GL_EXES='$(GL_EXES)'
@@ -16165,6 +16586,11 @@ INCLUDES=`echo "$INCLUDES" | sed 's@ -I${prefix}/include@@g;'`
+
+
+
+
+
APPDEFAULTS=$ac_x_app_defaults
@@ -17831,6 +18257,37 @@ if test "$have_xft" = no ; then
fi
+if test "$have_systemd" = no ; then
+ systemd_warned=no
+ if test "$with_systemd_req" = yes ; then
+ warnL "Use of systemd was requested, but it was not found."
+ systemd_warned=yes
+ elif test "$with_systemd_req" = no ; then
+ true
+ # noteL 'The systemd library is not being used.'
+ # systemd_warned=yes
+ else
+ true
+ # noteL "The systemd library was not found."
+ # systemd_warned=yes
+ fi
+
+ if test "$systemd_halfassed" = yes ; then
+ echo ''
+ warn2 'More specifically, we found the headers, but not the'
+ warn2 'libraries; so either systemd is half-installed on this'
+ warn2 "system, or something else went wrong. The \`config.log'"
+ warn2 'file might contain some clues.'
+ echo ''
+ systemd_warned=yes
+ fi
+
+ if test "$systemd_warned" = yes; then
+ warn2 "This means that xscreensaver-systemd won't be built."
+ fi
+fi
+
+
if test "$have_gl" = yes -a "$ac_have_mesa_gl" = yes ; then
preferred_mesagl=3.4
mgv="$ac_mesagl_version_string"
@@ -17930,6 +18387,10 @@ if test "$with_shadow_req" = yes -a "$have_shadow" = no ; then
warn 'Use of shadow passwords was requested, but they were not found.'
fi
+if test "$setcap_hacks_req" = yes -a "$have_libcap" = no ; then
+ warn 'Use of libcap was requested, but it was not found.'
+fi
+
if test "$ac_macosx" = yes ; then
if test "$enable_locking" = yes ; then
warn "You have specified --enable-locking on MacOS X."
diff --git a/configure.in b/configure.in
index f8ed25e..20fb0f7 100644
--- a/configure.in
+++ b/configure.in
@@ -181,6 +181,9 @@ AH_TEMPLATE([HAVE_XUTF8DRAWSTRING],
AH_TEMPLATE([HAVE_XFT],
[Define this if you have libXft2.])
+AH_TEMPLATE([HAVE_LIBSYSTEMD],
+ [Define this if you have libsystemd.])
+
AH_TEMPLATE([HAVE_GL],
[Define this if you have OpenGL. Some of the demos require it,
so if you don't have it, then those particular demos won't be
@@ -329,6 +332,9 @@ AH_TEMPLATE([XPointer],
AH_TEMPLATE([HAVE_PTHREAD],
[Define this if your system supports POSIX threads.])
+AH_TEMPLATE([HAVE_LIBCAP],
+ [Define this if your system has libcap.])
+
AH_TEMPLATE([HAVE_RECORD_ANIM],
[Define this to enable recording of videos.])
@@ -427,12 +433,15 @@ AC_DEFUN([AC_PROG_CC_ANSI],
OBJCC="$CC"
- AC_MSG_CHECKING([whether the compiler works on ANSI C])
- AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no)
- AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.),
- AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.))
+ # This test makes cross-compiling fail, so let's just assume that nobody
+ # is using a K&R compiler any more...
+ #
+# AC_MSG_CHECKING([whether the compiler works on ANSI C])
+# AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
+# AC_MSG_RESULT(yes),
+# AC_MSG_RESULT(no)
+# AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.),
+# AC_MSG_ERROR(Couldn't build even a trivial ANSI C program: check CC.))
if test -n "$GCC"; then
AC_MSG_RESULT(Turning on gcc compiler warnings.)
@@ -3563,6 +3572,81 @@ fi
###############################################################################
#
+# Check for -lsystemd
+#
+###############################################################################
+
+have_systemd=no
+with_systemd_req=unspecified
+systemd_halfassed=no
+AC_ARG_WITH(systemd,
+[ --with-systemd Build xscreensaver-systemd to lock on suspend.],
+ [with_systemd="$withval"; with_systemd_req="$withval"],
+ [with_systemd=yes])
+
+HANDLE_X_PATH_ARG(with_systemd, --with-systemd, systemd)
+
+if test "$with_systemd" != yes -a "$with_systemd" != no ; then
+ echo "error: must be yes or no: --with-systemd=$with_systemd"
+ exit 1
+fi
+
+if test "$with_systemd" = yes; then
+
+ pkgs=''
+ ok="yes"
+ pkg_check_version libsystemd 221
+ have_systemd="$ok"
+
+ if test "$have_systemd" = yes; then
+ AC_CACHE_CHECK([for libsystemd includes], ac_cv_systemd_config_cflags,
+ [ac_cv_systemd_config_cflags=`$pkg_config --cflags $pkgs`])
+ AC_CACHE_CHECK([for libsystemd libs], ac_cv_systemd_config_libs,
+ [ac_cv_systemd_config_libs=`$pkg_config --libs $pkgs`])
+ fi
+
+ ac_systemd_config_cflags=$ac_cv_systemd_config_cflags
+ ac_systemd_config_libs=$ac_cv_systemd_config_libs
+
+ if test "$have_systemd" = yes; then
+ #
+ # we appear to have libsystemd; check for headers/libs to be sure.
+ #
+ ac_save_systemd_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $ac_systemd_config_cflags"
+
+ have_systemd=no
+ AC_CHECK_X_HEADER(systemd/sd-bus.h, [have_systemd=yes])
+
+ CPPFLAGS="$ac_save_systemd_CPPFLAGS"
+ fi
+
+ if test "$have_systemd" = yes; then
+ # we have the headers, now check for the libraries
+ have_systemd=no
+ systemd_halfassed=yes
+
+ AC_MSG_RESULT(checking for libsystemd usability...)
+ AC_CHECK_X_LIB(c, sd_bus_open_system, [have_systemd=yes],,
+ $ac_systemd_config_libs -lX11 -lXext -lm)
+ fi
+
+ if test "$have_systemd" = no; then
+ AC_MSG_RESULT(checking for libsystemd usability... no)
+ fi
+fi
+
+if test "$have_systemd" = yes; then
+ INCLUDES="$INCLUDES $ac_systemd_config_cflags"
+ EXES_SYSTEMD='$(EXES_SYSTEMD)'
+ AC_DEFINE(HAVE_LIBSYSTEMD)
+else
+ EXES_SYSTEMD=''
+fi
+
+
+###############################################################################
+#
# Check for pty support: this allows 'phosphor' and 'apple2'
# to run curses-based programs, or be used as terminal windows.
#
@@ -3885,8 +3969,7 @@ setuid_hacks_default=no
setuid_hacks="$setuid_hacks_default"
AC_ARG_WITH(setuid-hacks,
[ --with-setuid-hacks Allow some demos to be installed `setuid root'
- (which is needed in order to ping other hosts.)
-],
+ (which is needed in order to ping other hosts.)],
[setuid_hacks="$withval"], [setuid_hacks="$setuid_hacks_default"])
HANDLE_X_PATH_ARG(setuid_hacks, --with-setuid-hacks, setuid hacks)
@@ -3901,6 +3984,45 @@ fi
###############################################################################
#
+# Check for setcap, which is less worrying than setuid.
+#
+###############################################################################
+
+have_libcap=no
+setcap_hacks_default=yes
+setcap_hacks="$setcap_hacks_default"
+setcap_hacks_req=unspecified
+AC_ARG_WITH(setcap-hacks,
+[ --with-setcap-hacks Allow some demos to be installed with setcap
+ (which is needed in order to ping other hosts.)],
+ [setcap_hacks="$withval"; setcap_hacks_req="$withval"],
+ [setcap_hacks=yes])
+
+HANDLE_X_PATH_ARG(setcap_hacks, --with-setcap-hacks, setcap hacks)
+
+if test "$setcap_hacks" != yes -a "$setcap_hacks" != no ; then
+ echo "error: must be yes or no: --with-setcap-hacks=$setcap_hacks"
+ exit 1
+fi
+
+if test "$setcap_hacks" = yes; then
+
+ AC_CHECK_PROGS(setcap_program, setcap)
+ if test "$setcap_program" != ''; then
+ AC_CHECK_X_HEADER(sys/capability.h, [have_setcap=yes])
+ fi
+ if test "$have_setcap" = yes; then
+ AC_CHECK_X_LIB(cap, cap_set_flag,
+ [have_libcap=yes
+ PROG_SETCAP="$setcap_program"
+ LIBCAP_LIBS="-lcap"
+ AC_DEFINE(HAVE_LIBCAP)])
+ fi
+fi
+
+
+###############################################################################
+#
# Check for --with-record-animation
#
###############################################################################
@@ -3908,8 +4030,7 @@ fi
record_anim_default=no
record_anim="$record_anim_default"
AC_ARG_WITH(record-animation,
-[ --with-record-animation Include code for generating MP4 videos.
-],
+[ --with-record-animation Include code for generating MP4 videos.],
[record_anim="$withval"], [record_anim="$record_anim_default"])
HANDLE_X_PATH_ARG(record_anim, --with-record-animation, record animation)
@@ -4020,6 +4141,12 @@ else
SETUID_HACKS=no
fi
+if test "$have_libcap" = yes; then
+ SETCAP_HACKS=yes
+else
+ SETCAP_HACKS=no
+fi
+
tab=' '
if test "$have_gl" = yes; then
GL_EXES='$(GL_EXES)'
@@ -4121,8 +4248,12 @@ AC_SUBST(GLE_LIBS)
AC_SUBST(XDPMS_LIBS)
AC_SUBST(XINERAMA_LIBS)
AC_SUBST(PASSWD_LIBS)
+AC_SUBST(LIBCAP_CFLAGS)
+AC_SUBST(LIBCAP_LIBS)
+AC_SUBST(PROG_SETCAP)
AC_SUBST(INSTALL_SETUID)
AC_SUBST(SETUID_HACKS)
+AC_SUBST(SETCAP_HACKS)
AC_SUBST(INSTALL_DIRS)
AC_SUBST(NEED_SETUID)
AC_SUBST(INSTALL_PAM)
@@ -4140,6 +4271,7 @@ AC_SUBST(COMMENT_DEMO_GLADE2_GTK_2_22_TAIL)
AC_SUBST(OBJCC)
AC_SUBST(EXES_OSX)
+AC_SUBST(EXES_SYSTEMD)
AC_SUBST(SCRIPTS_OSX)
AC_SUBST(MEN_OSX)
@@ -4520,6 +4652,37 @@ if test "$have_xft" = no ; then
fi
+if test "$have_systemd" = no ; then
+ systemd_warned=no
+ if test "$with_systemd_req" = yes ; then
+ warnL "Use of systemd was requested, but it was not found."
+ systemd_warned=yes
+ elif test "$with_systemd_req" = no ; then
+ true
+ # noteL 'The systemd library is not being used.'
+ # systemd_warned=yes
+ else
+ true
+ # noteL "The systemd library was not found."
+ # systemd_warned=yes
+ fi
+
+ if test "$systemd_halfassed" = yes ; then
+ echo ''
+ warn2 'More specifically, we found the headers, but not the'
+ warn2 'libraries; so either systemd is half-installed on this'
+ warn2 "system, or something else went wrong. The \`config.log'"
+ warn2 'file might contain some clues.'
+ echo ''
+ systemd_warned=yes
+ fi
+
+ if test "$systemd_warned" = yes; then
+ warn2 "This means that xscreensaver-systemd won't be built."
+ fi
+fi
+
+
if test "$have_gl" = yes -a "$ac_have_mesa_gl" = yes ; then
preferred_mesagl=3.4
mgv="$ac_mesagl_version_string"
@@ -4619,6 +4782,10 @@ if test "$with_shadow_req" = yes -a "$have_shadow" = no ; then
warn 'Use of shadow passwords was requested, but they were not found.'
fi
+if test "$setcap_hacks_req" = yes -a "$have_libcap" = no ; then
+ warn 'Use of libcap was requested, but it was not found.'
+fi
+
if test "$ac_macosx" = yes ; then
if test "$enable_locking" = yes ; then
warn "You have specified --enable-locking on MacOS X."
diff --git a/driver/Makefile.in b/driver/Makefile.in
index b13853e..4ca00b6 100644
--- a/driver/Makefile.in
+++ b/driver/Makefile.in
@@ -113,6 +113,10 @@ LOCK_OBJS_1 = lock.o passwd.o
NOLOCK_SRCS_1 = lock.c
NOLOCK_OBJS_1 = lock.o
+SYSTEMD_SRCS = xscreensaver-systemd.c
+SYSTEMD_OBJS = xscreensaver-systemd.o
+SYSTEMD_LIBS = -lsystemd
+
TEST_SRCS = test-passwd.c test-uid.c test-xdpms.c test-grab.c \
test-apm.c test-fade.c test-xinerama.c test-vp.c \
test-randr.c xdpyinfo.c test-mlstring.c test-screens.c \
@@ -216,9 +220,10 @@ GETIMG_LIBS = $(LIBS) $(X_LIBS) $(PNG_LIBS) $(JPEG_LIBS) \
$(X_PRE_LIBS) -lXt -lX11 $(XMU_LIBS) -lXext $(X_EXTRA_LIBS)
EXES = xscreensaver xscreensaver-command xscreensaver-demo \
- xscreensaver-getimage @EXES_OSX@
+ xscreensaver-getimage @EXES_OSX@ @EXES_SYSTEMD@
EXES2 = @ALL_DEMO_PROGRAMS@
EXES_OSX = pdf2jpeg
+EXES_SYSTEMD = xscreensaver-systemd
SCRIPTS_1 = xscreensaver-getimage-file xscreensaver-getimage-video \
xscreensaver-text
@@ -233,7 +238,8 @@ MEN_1 = xscreensaver.man xscreensaver-demo.man \
xscreensaver-text.man \
xscreensaver-getimage.man \
xscreensaver-getimage-file.man \
- xscreensaver-getimage-video.man
+ xscreensaver-getimage-video.man \
+ xscreensaver-systemd.man
MEN_OSX = xscreensaver-getimage-desktop.man pdf2jpeg.man
MEN = $(MEN_1) @MEN_OSX@
@@ -246,7 +252,7 @@ VMSFILES = compile_axp.com compile_decc.com link_axp.com link_decc.com \
vms-getpwnam.c vms-pwd.h vms-hpwd.c vms-validate.c \
vms_axp.opt vms_axp_12.opt vms_decc.opt vms_decc_12.opt
-TARFILES = $(EXTRAS) $(VMSFILES) $(SAVER_SRCS_1) \
+TARFILES = $(EXTRAS) $(VMSFILES) $(SAVER_SRCS_1) $(SYSTEMD_SRCS) \
$(MOTIF_SRCS) $(GTK_SRCS) $(PWENT_SRCS) $(PWHELPER_SRCS) \
$(KERBEROS_SRCS) $(PAM_SRCS) $(LOCK_SRCS_1) $(DEMO_SRCS_1) \
$(CMD_SRCS) $(GETIMG_SRCS_1) $(PDF2JPEG_SRCS) $(HDRS) \
@@ -647,7 +653,7 @@ distdepend: check_men update_ad_version XScreenSaver_ad.h XScreenSaver_Xm_ad.h
$(INCLUDES_1) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \
$(SAVER_SRCS_1) $(MOTIF_SRCS) $(GTK_SRCS) $(GETIMG_SRCS_1) \
$(PWENT_SRCS) $(LOCK_SRCS_1) $(DEMO_SRCS_1) $(CMD_SRCS) \
- $(TEST_SRCS) 2>/dev/null | \
+ $(SYSTEMD_SRCS) $(TEST_SRCS) 2>/dev/null | \
sort -d | \
( \
awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \
@@ -820,6 +826,8 @@ xscreensaver-getimage: $(GETIMG_OBJS)
pdf2jpeg: $(PDF2JPEG_OBJS)
$(OBJCC) $(LDFLAGS) -o $@ $(PDF2JPEG_OBJS) $(PDF2JPEG_LIBS) -lm
+xscreensaver-systemd: $(SYSTEMD_OBJS)
+ $(CC) $(LDFLAGS) -o $@ $(SYSTEMD_OBJS) $(SYSTEMD_LIBS) -lm
TEST_PASSWD_OBJS = test-passwd.o $(LOCK_OBJS_1) $(PASSWD_OBJS) \
subprocs.o setuid.o splash.o prefs.o mlstring.o exec.o \
diff --git a/driver/XScreenSaver.ad.in b/driver/XScreenSaver.ad.in
index 7ffae10..8a4cc6c 100644
--- a/driver/XScreenSaver.ad.in
+++ b/driver/XScreenSaver.ad.in
@@ -4,8 +4,8 @@
! a screen saver and locker for the X window system
! by Jamie Zawinski
!
-! version 5.42
-! 28-Dec-2018
+! version 5.43
+! 09-Jul-2019
!
! See "man xscreensaver" for more info. The latest version is always
! available at https://www.jwz.org/xscreensaver/
@@ -56,7 +56,7 @@
*splash: True
*splashDuration: 0:00:05
*visualID: default
-*captureStderr: True
+*installColormap: True
*ignoreUninstalledPrograms: False
*authWarningSlack: 20
@@ -66,12 +66,16 @@
*textProgram: fortune
*textURL: https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss
+! When a saver writes an error message to stdout/stderr, it can be printed
+! on the screen.
+!
+*captureStderr: True
+*overlayStderr: True
*overlayTextForeground: #FFFF00
*overlayTextBackground: #000000
-*overlayStderr: True
*font: *-medium-r-*-140-*-m-*
-! The default is to use these extensions if available (as noted.)
+! The default is to use these server extensions if available (as noted.)
*sgiSaverExtension: True
*xidleExtension: True
*procInterrupts: True
@@ -81,14 +85,11 @@
! Set this to True if you are experiencing longstanding XFree86 bug #421
! (xscreensaver not covering the whole screen)
-GetViewPortIsFullOfLies: False
+*GetViewPortIsFullOfLies: False
-! This is what the "Demo" button on the splash screen runs (/bin/sh syntax.)
+! This is what the "Settings" button on the splash screen runs.
*demoCommand: xscreensaver-demo
-! This is what the "Prefs" button on the splash screen runs (/bin/sh syntax.)
-*prefsCommand: xscreensaver-demo -prefs
-
! This is the URL loaded by the "Help" button on the splash screen,
! and by the "Documentation" menu item in xscreensaver-demo.
*helpURL: https://www.jwz.org/xscreensaver/man.html
@@ -125,6 +126,8 @@ GetViewPortIsFullOfLies: False
! The format used for printing the date and time in the password dialog box
! (see the strftime(3) manual page for details.)
*dateFormat: %d-%b-%y (%a); %I:%M %p
+! For day month date:
+! *dateFormat: %a %b %d, %I:%M %p
! To show the time only:
! *dateFormat: %I:%M %p
! For 24 hour time:
@@ -149,15 +152,195 @@ GetViewPortIsFullOfLies: False
*externalUngrabCommand:
-! Turning on "installColormap" on 8-bit systems interacts erratically with
-! certain jurassic window managers. If your screen turns some color other
-! than black, the window manager is buggy, and you need to set this resource
-! to false. Or switch WMs. Or join the 21st century and get a 24-bit
-! graphics card.
+! Change these at your peril:
!
-*installColormap: True
+XScreenSaver.pointerPollTime: 0:00:05
+XScreenSaver.pointerHysteresis: 10
+XScreenSaver.initialDelay: 0:00:00
+XScreenSaver.windowCreationTimeout: 0:00:30
+XScreenSaver.bourneShell: /bin/sh
+
+!=============================================================================
+!
+! Colors and fonts for the unlock dialog and splash screen.
+!
+!=============================================================================
+! Note, the daemon uses Xlib XLoadFont, not Xft. If these fonts don't
+! exist, arcane heuristics are applied until we find something similar.
+!
+*Dialog.headingFont: -*-helvetica-bold-r-*-*-*-180-*-*-*-*-iso8859-1
+*Dialog.bodyFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
+*Dialog.labelFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
+*Dialog.unameFont: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-1
+*Dialog.buttonFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
+*Dialog.dateFont: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-iso8859-1
+
+! Helvetica asterisks look terrible.
+*passwd.passwdFont: -*-courier-bold-r-*-*-*-140-*-*-*-iso8859-1
+
+! Whether to display the local host name in the unlock dialog.
+*passwd.uname: True
+
+! Whether typed passwords should echo as asterisks (true) or nothing (false)
+*passwd.asterisks: True
+
+
+! The default color scheme for the unlock and splash dialogs.
+! This looks pretty close to the default Gtk theme.
+!
+*Dialog.foreground: #000000
+*Dialog.background: #E6E6E6
+*Dialog.Button.foreground: #000000
+*Dialog.Button.background: #F5F5F5
+*Dialog.text.foreground: #000000
+*Dialog.text.background: #FFFFFF
+*Dialog.topShadowColor: #FFFFFF
+*Dialog.bottomShadowColor: #CECECE
+*Dialog.logo.width: 210
+*Dialog.logo.height: 210
+*Dialog.internalBorderWidth: 24
+*Dialog.borderWidth: 1
+*Dialog.shadowThickness: 2
+*passwd.thermometer.foreground: #4464AC
+*passwd.thermometer.background: #FFFFFF
+*passwd.thermometer.width: 8
+
+
+! A few other example color schemes.
+!
+! A convenient way to debug these is to build and run "driver/test-passwd".
+! Remember that configure overwrites XScreenSaver.ad from XScreenSaver.ad.in.
+
+
+! Borderless theme:
+!
+! *Dialog.topShadowColor: #E6E6E6
+! *Dialog.bottomShadowColor: #E6E6E6
+! *passwd.thermometer.width: 6
+
+
+! Dark gray theme:
+!
+! *Dialog.foreground: #CCCCCC
+! *Dialog.background: #333333
+! *Dialog.topShadowColor: #444444
+! *Dialog.bottomShadowColor: #111111
+! *Dialog.text.foreground: #DDDDDD
+! *Dialog.text.background: #666666
+! *Dialog.Button.foreground: #CCCCCC
+! *Dialog.Button.background: #666666
+! *passwd.thermometer.foreground: #4464AC
+! *passwd.thermometer.background: #666666
+
+
+! Black borderless theme:
+!
+! *Dialog.foreground: #CCCCCC
+! *Dialog.background: #000000
+! *Dialog.topShadowColor: #000000
+! *Dialog.bottomShadowColor: #000000
+! *Dialog.text.foreground: #CCCCCC
+! *Dialog.text.background: #000000
+! *Dialog.Button.foreground: #CCCCCC
+! *Dialog.Button.background: #333333
+! *passwd.thermometer.foreground: #CCCCCC
+! *passwd.thermometer.background: #333333
+! *passwd.thermometer.width: 3
+
+
+! Green on black theme:
+!
+! *Dialog.foreground: #00FF00
+! *Dialog.background: #000000
+! *Dialog.topShadowColor: #000000
+! *Dialog.bottomShadowColor: #000000
+! *Dialog.shadowThickness: 1
+! *Dialog.text.foreground: #00FF00
+! *Dialog.text.background: #006600
+! *Dialog.Button.foreground: #00FF00
+! *Dialog.Button.background: #006600
+! *passwd.thermometer.foreground: #00CC00
+! *passwd.thermometer.background: #006600
+
+
+! White theme:
+!
+! *Dialog.foreground: #000000
+! *Dialog.background: #FFFFFF
+! *Dialog.topShadowColor: #CCCCCC
+! *Dialog.bottomShadowColor: #CCCCCC
+! *Dialog.shadowThickness: 1
+! *Dialog.text.foreground: #000000
+! *Dialog.text.background: #FFFFFF
+! *Dialog.Button.foreground: #000000
+! *Dialog.Button.background: #FFFFFF
+
+
+! Blue theme:
+!
+! *Dialog.foreground: #000000
+! *Dialog.background: #BBCCDD
+! *Dialog.topShadowColor: #CCDDEE
+! *Dialog.bottomShadowColor: #AABBCC
+! *Dialog.text.foreground: #000000
+! *Dialog.text.background: #DDEEFF
+! *Dialog.Button.foreground: #000000
+! *Dialog.Button.background: #DDEEFF
+! *passwd.thermometer.foreground: #5566AA
+! *passwd.thermometer.background: #BBCCDD
+
+
+! Aqua on black borderless theme:
+!
+! *Dialog.foreground: #00EFEF
+! *Dialog.background: #000000
+! *Dialog.topShadowColor: #000000
+! *Dialog.bottomShadowColor: #000000
+! *Dialog.Button.foreground: #000000
+! *Dialog.Button.background: #2244EE
+! *Dialog.text.foreground: #2244EE
+! *Dialog.text.background: #EEEEEE
+! *Dialog.internalBorderWidth: 36
+! *Dialog.borderWidth: 4
+! *Dialog.shadowThickness: 2
+! *passwd.thermometer.foreground: #2244EE
+! *passwd.thermometer.background: #000088
+
+
+! Wine theme, similar to the login screen of "Ubuntu 18.04 Community".
+!
+! *Dialog.foreground: #AD8FA6
+! *Dialog.background: #2C041E
+! *Dialog.topShadowColor: #2C041E
+! *Dialog.bottomShadowColor: #2C041E
+! *Dialog.text.foreground: #706B70
+! *Dialog.text.background: #F9F9F8
+! *Dialog.Button.foreground: #CFC8CB
+! *Dialog.Button.background: #4D2946
+! *passwd.thermometer.foreground: #AD8FA6
+! *passwd.thermometer.background: #4D2946
+! *passwd.thermometer.width: 6
+
+
+! Static text in the dialog boxes:
+!
+*passwd.heading.label: XScreenSaver %s
+*passwd.body.label: This screen is locked.
+*passwd.unlock.label: OK
+*passwd.login.label: New Login
+*passwd.user.label: Username:
+
+*splash.heading.label: XScreenSaver %s
+*splash.body.label: Copyright \251 1991-2019 by
+*splash.body2.label: Jamie Zawinski <jwz@jwz.org>
+*splash.demo.label: Settings
+*splash.help.label: Help
+
+
+!=============================================================================
+!
! This is the list of installed screen saver modes. See "man xscreensaver"
! for the syntax used here.
!
@@ -167,6 +350,8 @@ GetViewPortIsFullOfLies: False
! You can use the `xscreensaver-demo' program to edit the current list of
! screen savers interactively.
!
+!=============================================================================
+
*programs: \
maze -root \n\
@GL_KLUDGE@ GL: superquadrics -root \n\
@@ -400,75 +585,16 @@ GetViewPortIsFullOfLies: False
@GL_KLUDGE@ GL: maze3d -root \n\
@GL_KLUDGE@ GL: peepers -root \n\
@GL_KLUDGE@ GL: razzledazzle -root \n\
- vfeedback -root \n
-
-
-
-!=============================================================================
-!
-! You probably don't want to change anything after this point.
-!
-!=============================================================================
-
-
-XScreenSaver.pointerPollTime: 0:00:05
-XScreenSaver.pointerHysteresis: 10
-XScreenSaver.initialDelay: 0:00:00
-XScreenSaver.windowCreationTimeout: 0:00:30
-XScreenSaver.bourneShell: /bin/sh
-
-
-! Resources for the password and splash-screen dialog boxes of
-! the "xscreensaver" daemon.
-!
-*Dialog.headingFont: -*-helvetica-bold-r-*-*-*-180-*-*-*-*-iso8859-1
-*Dialog.bodyFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
-*Dialog.labelFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
-*Dialog.unameFont: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-1
-*Dialog.buttonFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
-*Dialog.dateFont: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-iso8859-1
-
-! Helvetica asterisks look terrible.
-*passwd.passwdFont: -*-courier-medium-r-*-*-*-140-*-*-*-iso8859-1
-
-
-*Dialog.foreground: #000000
-*Dialog.background: #E6E6E6
-*Dialog.Button.foreground: #000000
-*Dialog.Button.background: #F5F5F5
-!*Dialog.Button.pointBackground: #EAEAEA
-!*Dialog.Button.clickBackground: #C3C3C3
-*Dialog.text.foreground: #000000
-*Dialog.text.background: #FFFFFF
-*passwd.thermometer.foreground: #4464AC
-*passwd.thermometer.background: #FFFFFF
-*Dialog.topShadowColor: #FFFFFF
-*Dialog.bottomShadowColor: #CECECE
-*Dialog.logo.width: 210
-*Dialog.logo.height: 210
-*Dialog.internalBorderWidth: 24
-*Dialog.borderWidth: 1
-*Dialog.shadowThickness: 2
+ vfeedback -root \n\
+@GL_KLUDGE@ GL: deepstars -root \n\
+@GL_KLUDGE@ GL: gravitywell -root \n
-*passwd.heading.label: XScreenSaver %s
-*passwd.body.label: This screen is locked.
-*passwd.unlock.label: OK
-*passwd.login.label: New Login
-*passwd.user.label: Username:
-*passwd.thermometer.width: 8
-*passwd.asterisks: True
-*passwd.uname: True
-
-*splash.heading.label: XScreenSaver %s
-*splash.body.label: Copyright \251 1991-2018 by
-*splash.body2.label: Jamie Zawinski <jwz@jwz.org>
-*splash.demo.label: Settings
-*splash.help.label: Help
!=============================================================================
!
! Pretty names for the hacks that have unusual capitalization.
+! Used by xscreensaver-demo.
!
!=============================================================================
@@ -493,6 +619,7 @@ XScreenSaver.bourneShell: /bin/sh
*hacks.cwaves.name: CWaves
*hacks.dangerball.name: DangerBall
*hacks.decayscreen.name: DecayScreen
+*hacks.deepstars.name: DeepStars
*hacks.dnalogo.name: DNA Logo
*hacks.dymaxionmap.name: DymaxionMap
*hacks.energystream.name: EnergyStream
@@ -511,6 +638,7 @@ XScreenSaver.bourneShell: /bin/sh
*hacks.gleidescope.name: Gleidescope
*hacks.glforestfire.name: GLForestFire
*hacks.glitchpeg.name: GlitchPEG
+*hacks.gravitywell.name: GravityWell
*hacks.hyperball.name: HyperBall
*hacks.hypercube.name: HyperCube
*hacks.ifs.name: IFS
diff --git a/driver/XScreenSaver_Xm_ad.h b/driver/XScreenSaver_Xm_ad.h
deleted file mode 100644
index 371e0a2..0000000
--- a/driver/XScreenSaver_Xm_ad.h
+++ /dev/null
@@ -1,108 +0,0 @@
-"*fontList: *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1",
-"*demoDialog*label1.fontList: *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1",
-"*cmdText.fontList: *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1",
-"*label0.fontList: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
-"XScreenSaver*doc.fontList: *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1",
-"*foreground: #000000",
-"*background: #C0C0C0",
-"*XmTextField.foreground: #000000",
-"*XmTextField.background: #FFFFFF",
-"*list.foreground: #000000",
-"*list.background: #FFFFFF",
-"*ApplicationShell.title: XScreenSaver",
-"*warning.title: XScreenSaver",
-"*warning_popup.title: XScreenSaver",
-"*allowShellResize: True",
-"*autoUnmanage: False",
-"*menubar*file.labelString: File",
-"*menubar*file.mnemonic: F",
-"*file.blank.labelString: Blank Screen Now",
-"*file.blank.mnemonic: B",
-"*file.lock.labelString: Lock Screen Now",
-"*file.lock.mnemonic: L",
-"*file.kill.labelString: Kill Daemon",
-"*file.kill.mnemonic: K",
-"*file.restart.labelString: Restart Daemon",
-"*file.restart.mnemonic: R",
-"*file.exit.labelString: Exit",
-"*file.exit.mnemonic: E",
-"*menubar*edit.labelString: Edit",
-"*menubar*edit.mnemonic: E",
-"*edit.cut.labelString: Cut",
-"*edit.cut.mnemonic: u",
-"*edit.copy.labelString: Copy",
-"*edit.copy.mnemonic: C",
-"*edit.paste.labelString: Paste",
-"*edit.paste.mnemonic: P",
-"*menubar*help.labelString: Help",
-"*menubar*help.mnemonic: H",
-"*help.about.labelString: About...",
-"*help.about.mnemonic: A",
-"*help.docMenu.labelString: Documentation...",
-"*help.docMenu.mnemonic: D",
-"*demoTab.marginWidth: 10",
-"*optionsTab.marginWidth: 10",
-"*XmScrolledWindow.topOffset: 10",
-"*XmScrolledWindow.leftOffset: 10",
-"*demoTab.topOffset: 4",
-"*form1.bottomOffset: 10",
-"*form3.leftOffset: 10",
-"*form3.rightOffset: 10",
-"*frame.topOffset: 10",
-"*frame.bottomOffset: 10",
-"*enabled.topOffset: 10",
-"*visLabel.topOffset: 10",
-"*combo.topOffset: 10",
-"*form4.bottomOffset: 4",
-"*hr.bottomOffset: 4",
-"*XmComboBox.marginWidth: 0",
-"*XmComboBox.marginHeight: 0",
-"*demo.marginWidth: 30",
-"*demo.marginHeight: 4",
-"*man.marginWidth: 10",
-"*man.marginHeight: 4",
-"*down.leftOffset: 40",
-"*down.marginWidth: 4",
-"*down.marginHeight: 4",
-"*up.marginWidth: 4",
-"*up.marginHeight: 4",
-"*frame.traversalOn: False",
-"*list.automaticSelection: True",
-"*list.visibleItemCount: 20",
-"*doc.columns: 60",
-"*combo.columns: 11",
-"*demoTab.labelString: Graphics Demos",
-"*optionsTab.labelString: Screensaver Options",
-"*down.labelString: \\\\/ ",
-"*up.labelString: /\\\\ ",
-"*frameLabel.labelString: ",
-"*cmdLabel.labelString: Command Line:",
-"*cmdLabel.alignment: ALIGNMENT_BEGINNING",
-"*enabled.labelString: Enabled",
-"*visLabel.labelString: Visual:",
-"*visLabel.alignment: ALIGNMENT_END",
-"*visLabel.leftOffset: 20",
-"*demo.labelString: Demo",
-"*man.labelString: Documentation...",
-"*done.labelString: Quit",
-"*preferencesLabel.labelString: XScreenSaver Parameters",
-"*timeoutLabel.labelString: Saver Timeout",
-"*cycleLabel.labelString: Cycle Timeout",
-"*fadeSecondsLabel.labelString: Fade Duration",
-"*fadeTicksLabel.labelString: Fade Ticks",
-"*lockLabel.labelString: Lock Timeout",
-"*passwdLabel.labelString: Password Timeout",
-"*preferencesForm*XmTextField.columns: 8",
-"*verboseToggle.labelString: Verbose",
-"*cmapToggle.labelString: Install Colormap",
-"*fadeToggle.labelString: Fade Colormap",
-"*unfadeToggle.labelString: Unfade Colormap",
-"*lockToggle.labelString: Require Password",
-"*OK.marginWidth: 30",
-"*OK.marginHeight: 4",
-"*OK.leftOffset: 10",
-"*OK.bottomOffset: 10",
-"*Cancel.marginWidth: 30",
-"*Cancel.marginHeight: 4",
-"*Cancel.rightOffset: 10",
-"*Cancel.bottomOffset: 10",
diff --git a/driver/XScreenSaver_ad.h b/driver/XScreenSaver_ad.h
deleted file mode 100644
index 238901a..0000000
--- a/driver/XScreenSaver_ad.h
+++ /dev/null
@@ -1,420 +0,0 @@
-"#error Do not run app-defaults files through xrdb!",
-"#error That does not do what you might expect.",
-"#error Put this file in /usr/lib/X11/app-defaults/XScreenSaver instead.",
-"*mode: random",
-"*timeout: 0:10:00",
-"*cycle: 0:10:00",
-"*lockTimeout: 0:00:00",
-"*passwdTimeout: 0:00:30",
-"*dpmsEnabled: False",
-"*dpmsQuickoffEnabled: False",
-"*dpmsStandby: 2:00:00",
-"*dpmsSuspend: 2:00:00",
-"*dpmsOff: 4:00:00",
-"*dpmsFullThrottle: False",
-"*grabDesktopImages: True",
-"*grabVideoFrames: False",
-"*chooseRandomImages: True",
-"*imageDirectory: /usr/share/wallpapers/",
-"*nice: 10",
-"*memoryLimit: 0",
-"*lock: False",
-"*verbose: False",
-"*timestamp: True",
-"*fade: True",
-"*unfade: False",
-"*fadeSeconds: 0:00:03",
-"*fadeTicks: 20",
-"*splash: True",
-"*splashDuration: 0:00:05",
-"*visualID: default",
-"*captureStderr: True",
-"*ignoreUninstalledPrograms: False",
-"*authWarningSlack: 20",
-"*textMode: file",
-"*textLiteral: XScreenSaver",
-"*textFile: /usr/share/doc/xserver-common/copyright",
-"*textProgram: fortune",
-"*textURL: https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss",
-"*overlayTextForeground: #FFFF00",
-"*overlayTextBackground: #000000",
-"*overlayStderr: True",
-"*font: *-medium-r-*-140-*-m-*",
-"*sgiSaverExtension: True",
-"*xidleExtension: True",
-"*procInterrupts: True",
-"*xinputExtensionDev: False",
-"GetViewPortIsFullOfLies: False",
-"*demoCommand: xscreensaver-demo",
-"*prefsCommand: xscreensaver-demo -prefs",
-"*helpURL: https://www.jwz.org/xscreensaver/man.html",
-"*loadURL: gnome-open '%s'",
-"*manualCommand: gnome-terminal --title '%s manual' \
- --command '/bin/sh -c \"man %s; read foo\"'",
-"*dateFormat: %d-%b-%y (%a); %I:%M %p",
-"*newLoginCommand: dm-tool switch-to-greeter",
-"*externalUngrabCommand: ",
-"*installColormap: True",
-"*programs: \
- maze -root \\n\
- GL: superquadrics -root \\n\
- attraction -root \\n\
- blitspin -root \\n\
- greynetic -root \\n\
- helix -root \\n\
- hopalong -root \\n\
- imsmap -root \\n\
-- noseguy -root \\n\
-- pyro -root \\n\
- qix -root \\n\
-- rocks -root \\n\
- rorschach -root \\n\
- decayscreen -root \\n\
- flame -root \\n\
- halo -root \\n\
- slidescreen -root \\n\
- pedal -root \\n\
- bouboule -root \\n\
-- braid -root \\n\
- coral -root \\n\
- deco -root \\n\
- drift -root \\n\
-- fadeplot -root \\n\
- galaxy -root \\n\
- goop -root \\n\
- grav -root \\n\
- ifs -root \\n\
- GL: jigsaw -root \\n\
- julia -root \\n\
-- kaleidescope -root \\n\
- GL: moebius -root \\n\
- moire -root \\n\
- GL: morph3d -root \\n\
- mountain -root \\n\
- munch -root \\n\
- penrose -root \\n\
- GL: pipes -root \\n\
- rd-bomb -root \\n\
- GL: rubik -root \\n\
-- sierpinski -root \\n\
- slip -root \\n\
- GL: sproingies -root \\n\
- starfish -root \\n\
- strange -root \\n\
- swirl -root \\n\
- triangle -root \\n\
- xjack -root \\n\
- xlyap -root \\n\
- GL: atlantis -root \\n\
- bsod -root \\n\
- GL: bubble3d -root \\n\
- GL: cage -root \\n\
-- crystal -root \\n\
- cynosure -root \\n\
- discrete -root \\n\
- distort -root \\n\
- epicycle -root \\n\
- flow -root \\n\
- GL: glplanet -root \\n\
- interference -root \\n\
- kumppa -root \\n\
- GL: lament -root \\n\
- moire2 -root \\n\
- GL: sonar -root \\n\
- GL: stairs -root \\n\
- truchet -root \\n\
-- vidwhacker -root \\n\
- blaster -root \\n\
- bumps -root \\n\
- ccurve -root \\n\
- compass -root \\n\
- deluxe -root \\n\
-- demon -root \\n\
-- GL: extrusion -root \\n\
-- loop -root \\n\
- penetrate -root \\n\
- petri -root \\n\
- phosphor -root \\n\
- GL: pulsar -root \\n\
- ripples -root \\n\
- shadebobs -root \\n\
- GL: sierpinski3d -root \\n\
- spotlight -root \\n\
- squiral -root \\n\
- wander -root \\n\
-- webcollage -root \\n\
- xflame -root \\n\
- xmatrix -root \\n\
- GL: gflux -root \\n\
-- nerverot -root \\n\
- xrayswarm -root \\n\
- xspirograph -root \\n\
- GL: circuit -root \\n\
- GL: dangerball -root \\n\
-- GL: dnalogo -root \\n\
- GL: engine -root \\n\
- GL: flipscreen3d -root \\n\
- GL: gltext -root \\n\
- GL: menger -root \\n\
- GL: molecule -root \\n\
- rotzoomer -root \\n\
- speedmine -root \\n\
- GL: starwars -root \\n\
- GL: stonerview -root \\n\
- vermiculate -root \\n\
- whirlwindwarp -root \\n\
- zoom -root \\n\
- anemone -root \\n\
- apollonian -root \\n\
- GL: boxed -root \\n\
- GL: cubenetic -root \\n\
- GL: endgame -root \\n\
- euler2d -root \\n\
- fluidballs -root \\n\
- GL: flurry -root \\n\
-- GL: glblur -root \\n\
- GL: glsnake -root \\n\
- halftone -root \\n\
- GL: juggler3d -root \\n\
- GL: lavalite -root \\n\
-- polyominoes -root \\n\
- GL: queens -root \\n\
-- GL: sballs -root \\n\
- GL: spheremonics -root \\n\
-- thornbird -root \\n\
- twang -root \\n\
-- GL: antspotlight -root \\n\
- apple2 -root \\n\
- GL: atunnel -root \\n\
- barcode -root \\n\
- GL: blinkbox -root \\n\
- GL: blocktube -root \\n\
- GL: bouncingcow -root \\n\
- cloudlife -root \\n\
- GL: cubestorm -root \\n\
- eruption -root \\n\
- GL: flipflop -root \\n\
- GL: flyingtoasters -root \\n\
- fontglide -root \\n\
- GL: gleidescope -root \\n\
- GL: glknots -root \\n\
- GL: glmatrix -root \\n\
-- GL: glslideshow -root \\n\
- GL: hypertorus -root \\n\
-- GL: jigglypuff -root \\n\
- metaballs -root \\n\
- GL: mirrorblob -root \\n\
- piecewise -root \\n\
- GL: polytopes -root \\n\
- pong -root \\n\
- popsquares -root \\n\
- GL: surfaces -root \\n\
- xanalogtv -root \\n\
- abstractile -root \\n\
- anemotaxis -root \\n\
-- GL: antinspect -root \\n\
- fireworkx -root \\n\
- fuzzyflakes -root \\n\
- interaggregate -root \\n\
- intermomentary -root \\n\
- memscroller -root \\n\
- GL: noof -root \\n\
- pacman -root \\n\
- GL: pinion -root \\n\
- GL: polyhedra -root \\n\
-- GL: providence -root \\n\
- substrate -root \\n\
- wormhole -root \\n\
-- GL: antmaze -root \\n\
- GL: boing -root \\n\
- boxfit -root \\n\
- GL: carousel -root \\n\
- celtic -root \\n\
- GL: crackberg -root \\n\
- GL: cube21 -root \\n\
- fiberlamp -root \\n\
- GL: fliptext -root \\n\
- GL: glhanoi -root \\n\
- GL: tangram -root \\n\
- GL: timetunnel -root \\n\
- GL: glschool -root \\n\
- GL: topblock -root \\n\
- GL: cubicgrid -root \\n\
- cwaves -root \\n\
- GL: gears -root \\n\
- GL: glcells -root \\n\
- GL: lockward -root \\n\
- m6502 -root \\n\
- GL: moebiusgears -root \\n\
- GL: voronoi -root \\n\
- GL: hypnowheel -root \\n\
- GL: klein -root \\n\
-- lcdscrub -root \\n\
- GL: photopile -root \\n\
- GL: skytentacles -root \\n\
- GL: rubikblocks -root \\n\
- GL: companioncube -root \\n\
- GL: hilbert -root \\n\
- GL: tronbit -root \\n\
- GL: geodesic -root \\n\
- hexadrop -root \\n\
- GL: kaleidocycle -root \\n\
- GL: quasicrystal -root \\n\
- GL: unknownpleasures -root \\n\
- binaryring -root \\n\
- GL: cityflow -root \\n\
- GL: geodesicgears -root \\n\
- GL: projectiveplane -root \\n\
- GL: romanboy -root \\n\
- tessellimage -root \\n\
- GL: winduprobot -root \\n\
- GL: splitflap -root \\n\
- GL: cubestack -root \\n\
- GL: cubetwist -root \\n\
- GL: discoball -root \\n\
- GL: dymaxionmap -root \\n\
- GL: energystream -root \\n\
- GL: hexstrut -root \\n\
- GL: hydrostat -root \\n\
- GL: raverhoop -root \\n\
- GL: splodesic -root \\n\
- GL: unicrud -root \\n\
- GL: esper -root \\n\
- GL: vigilance -root \\n\
- GL: crumbler -root \\n\
- filmleader -root \\n\
- glitchpeg -root \\n\
- GL: handsy -root \\n\
- GL: maze3d -root \\n\
- GL: peepers -root \\n\
- GL: razzledazzle -root \\n\
- vfeedback -root \\n",
-"XScreenSaver.pointerPollTime: 0:00:05",
-"XScreenSaver.pointerHysteresis: 10",
-"XScreenSaver.initialDelay: 0:00:00",
-"XScreenSaver.windowCreationTimeout: 0:00:30",
-"XScreenSaver.bourneShell: /bin/sh",
-"*Dialog.headingFont: -*-helvetica-bold-r-*-*-*-180-*-*-*-*-iso8859-1",
-"*Dialog.bodyFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1",
-"*Dialog.labelFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1",
-"*Dialog.unameFont: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-1",
-"*Dialog.buttonFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1",
-"*Dialog.dateFont: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-iso8859-1",
-"*passwd.passwdFont: -*-courier-medium-r-*-*-*-140-*-*-*-iso8859-1",
-"*Dialog.foreground: #000000",
-"*Dialog.background: #E6E6E6",
-"*Dialog.Button.foreground: #000000",
-"*Dialog.Button.background: #F5F5F5",
-"*Dialog.text.foreground: #000000",
-"*Dialog.text.background: #FFFFFF",
-"*passwd.thermometer.foreground: #4464AC",
-"*passwd.thermometer.background: #FFFFFF",
-"*Dialog.topShadowColor: #FFFFFF",
-"*Dialog.bottomShadowColor: #CECECE",
-"*Dialog.logo.width: 210",
-"*Dialog.logo.height: 210",
-"*Dialog.internalBorderWidth: 24",
-"*Dialog.borderWidth: 1",
-"*Dialog.shadowThickness: 2",
-"*passwd.heading.label: XScreenSaver %s",
-"*passwd.body.label: This screen is locked.",
-"*passwd.unlock.label: OK",
-"*passwd.login.label: New Login",
-"*passwd.user.label: Username:",
-"*passwd.thermometer.width: 8",
-"*passwd.asterisks: True",
-"*passwd.uname: True",
-"*splash.heading.label: XScreenSaver %s",
-"*splash.body.label: Copyright \\251 1991-2018 by",
-"*splash.body2.label: Jamie Zawinski <jwz@jwz.org>",
-"*splash.demo.label: Settings",
-"*splash.help.label: Help",
-"*hacks.antinspect.name: AntInspect",
-"*hacks.antmaze.name: AntMaze",
-"*hacks.antspotlight.name: AntSpotlight",
-"*hacks.binaryring.name: BinaryRing",
-"*hacks.blinkbox.name: BlinkBox",
-"*hacks.blitspin.name: BlitSpin",
-"*hacks.blocktube.name: BlockTube",
-"*hacks.bouncingcow.name: BouncingCow",
-"*hacks.boxfit.name: BoxFit",
-"*hacks.bsod.name: BSOD",
-"*hacks.bubble3d.name: Bubble3D",
-"*hacks.ccurve.name: CCurve",
-"*hacks.cloudlife.name: CloudLife",
-"*hacks.companioncube.name: CompanionCube",
-"*hacks.cubestack.name: CubeStack",
-"*hacks.cubestorm.name: CubeStorm",
-"*hacks.cubetwist.name: CubeTwist",
-"*hacks.cubicgrid.name: CubicGrid",
-"*hacks.cwaves.name: CWaves",
-"*hacks.dangerball.name: DangerBall",
-"*hacks.decayscreen.name: DecayScreen",
-"*hacks.dnalogo.name: DNA Logo",
-"*hacks.dymaxionmap.name: DymaxionMap",
-"*hacks.energystream.name: EnergyStream",
-"*hacks.euler2d.name: Euler2D",
-"*hacks.fadeplot.name: FadePlot",
-"*hacks.filmleader.name: FilmLeader",
-"*hacks.flipflop.name: FlipFlop",
-"*hacks.flipscreen3d.name: FlipScreen3D",
-"*hacks.fliptext.name: FlipText",
-"*hacks.fluidballs.name: FluidBalls",
-"*hacks.flyingtoasters.name: FlyingToasters",
-"*hacks.fontglide.name: FontGlide",
-"*hacks.fuzzyflakes.name: FuzzyFlakes",
-"*hacks.geodesicgears.name: GeodesicGears",
-"*hacks.gflux.name: GFlux",
-"*hacks.gleidescope.name: Gleidescope",
-"*hacks.glforestfire.name: GLForestFire",
-"*hacks.glitchpeg.name: GlitchPEG",
-"*hacks.hyperball.name: HyperBall",
-"*hacks.hypercube.name: HyperCube",
-"*hacks.ifs.name: IFS",
-"*hacks.imsmap.name: IMSMap",
-"*hacks.jigglypuff.name: JigglyPuff",
-"*hacks.juggler3d.name: Juggler3D",
-"*hacks.lcdscrub.name: LCDscrub",
-"*hacks.lmorph.name: LMorph",
-"*hacks.m6502.name: m6502",
-"*hacks.maze3d.name: Maze3D",
-"*hacks.memscroller.name: MemScroller",
-"*hacks.metaballs.name: MetaBalls",
-"*hacks.mirrorblob.name: MirrorBlob",
-"*hacks.moebiusgears.name: MoebiusGears",
-"*hacks.morph3d.name: Morph3D",
-"*hacks.nerverot.name: NerveRot",
-"*hacks.noseguy.name: NoseGuy",
-"*hacks.popsquares.name: PopSquares",
-"*hacks.projectiveplane.name:ProjectivePlane",
-"*hacks.quasicrystal.name: QuasiCrystal",
-"*hacks.raverhoop.name: RaverHoop",
-"*hacks.razzledazzle.name: RazzleDazzle",
-"*hacks.rd-bomb.name: RDbomb",
-"*hacks.rdbomb.name: RDbomb",
-"*hacks.romanboy.name: RomanBoy",
-"*hacks.rotzoomer.name: RotZoomer",
-"*hacks.rubikblocks.name: RubikBlocks",
-"*hacks.sballs.name: SBalls",
-"*hacks.shadebobs.name: ShadeBobs",
-"*hacks.sierpinski3d.name: Sierpinski3D",
-"*hacks.skytentacles.name: SkyTentacles",
-"*hacks.slidescreen.name: SlideScreen",
-"*hacks.speedmine.name: SpeedMine",
-"*hacks.splitflap.name: SplitFlap",
-"*hacks.starwars.name: StarWars",
-"*hacks.stonerview.name: StonerView",
-"*hacks.t3d.name: T3D",
-"*hacks.testx11.name: TestX11",
-"*hacks.timetunnel.name: TimeTunnel",
-"*hacks.topblock.name: TopBlock",
-"*hacks.tronbit.name: TronBit",
-"*hacks.unknownpleasures.name:UnknownPleasures",
-"*hacks.vfeedback.name: VFeedback",
-"*hacks.vidwhacker.name: VidWhacker",
-"*hacks.webcollage.name: WebCollage",
-"*hacks.whirlwindwarp.name: WhirlWindWarp",
-"*hacks.winduprobot.name: WindupRobot",
-"*hacks.xanalogtv.name: XAnalogTV",
-"*hacks.xrayswarm.name: XRaySwarm",
-"*hacks.documentation.isInstalled: True",
diff --git a/driver/demo-Gtk.c b/driver/demo-Gtk.c
index ef00d82..be4a238 100644
--- a/driver/demo-Gtk.c
+++ b/driver/demo-Gtk.c
@@ -1,5 +1,5 @@
/* demo-Gtk.c --- implements the interactive demo-mode and options dialogs.
- * xscreensaver, Copyright (c) 1993-2018 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1993-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -250,7 +250,8 @@ static state *global_state_kludge;
Atom XA_VROOT;
Atom XA_SCREENSAVER, XA_SCREENSAVER_RESPONSE, XA_SCREENSAVER_VERSION;
Atom XA_SCREENSAVER_ID, XA_SCREENSAVER_STATUS, XA_SELECT, XA_DEMO;
-Atom XA_ACTIVATE, XA_BLANK, XA_LOCK, XA_RESTART, XA_EXIT;
+Atom XA_ACTIVATE, XA_SUSPEND, XA_BLANK, XA_LOCK, XA_RESTART, XA_EXIT;
+Atom XA_NEXT, XA_PREV;
static void populate_demo_window (state *, int list_elt);
@@ -5069,8 +5070,11 @@ main (int argc, char **argv)
XA_SELECT = XInternAtom (dpy, "SELECT", False);
XA_DEMO = XInternAtom (dpy, "DEMO", False);
XA_ACTIVATE = XInternAtom (dpy, "ACTIVATE", False);
+ XA_SUSPEND = XInternAtom (dpy, "SUSPEND", False);
XA_BLANK = XInternAtom (dpy, "BLANK", False);
XA_LOCK = XInternAtom (dpy, "LOCK", False);
+ XA_NEXT = XInternAtom (dpy, "NEXT", False);
+ XA_PREV = XInternAtom (dpy, "PREV", False);
XA_EXIT = XInternAtom (dpy, "EXIT", False);
XA_RESTART = XInternAtom (dpy, "RESTART", False);
diff --git a/driver/demo-Xm.c b/driver/demo-Xm.c
index 149e7c5..3497641 100644
--- a/driver/demo-Xm.c
+++ b/driver/demo-Xm.c
@@ -113,7 +113,7 @@ static char *short_version = 0;
Atom XA_VROOT;
Atom XA_SCREENSAVER, XA_SCREENSAVER_RESPONSE, XA_SCREENSAVER_VERSION;
Atom XA_SCREENSAVER_ID, XA_SCREENSAVER_STATUS, XA_SELECT, XA_DEMO;
-Atom XA_ACTIVATE, XA_BLANK, XA_LOCK, XA_RESTART, XA_EXIT;
+Atom XA_ACTIVATE, XA_SUSPEND, XA_BLANK, XA_LOCK, XA_RESTART, XA_EXIT;
static void populate_demo_window (Widget toplevel,
@@ -1800,6 +1800,7 @@ main (int argc, char **argv)
XA_SELECT = XInternAtom (dpy, "SELECT", False);
XA_DEMO = XInternAtom (dpy, "DEMO", False);
XA_ACTIVATE = XInternAtom (dpy, "ACTIVATE", False);
+ XA_SUSPEND = XInternAtom (dpy, "SUSPEND", False);
XA_BLANK = XInternAtom (dpy, "BLANK", False);
XA_LOCK = XInternAtom (dpy, "LOCK", False);
XA_EXIT = XInternAtom (dpy, "EXIT", False);
diff --git a/driver/lock.c b/driver/lock.c
index 10b879e..7696f30 100644
--- a/driver/lock.c
+++ b/driver/lock.c
@@ -872,6 +872,7 @@ draw_passwd_window (saver_info *si)
memset (buf, 0, sizeof(buf));
strftime (buf, sizeof(buf)-1, pw->date_label, tm);
+ XSetForeground (si->dpy, gc1, pw->foreground);
XSetFont (si->dpy, gc1, pw->date_font->fid);
y1 += pw->shadow_width;
y1 += (spacing + tb_height);
@@ -1148,7 +1149,8 @@ update_passwd_window (saver_info *si, const char *printed_passwd, float ratio)
y = (pw->thermo_field_height - 2) * (1.0 - pw->ratio);
if (y > 0)
{
- XFillRectangle (si->dpy, si->passwd_dialog, gc2,
+ XSetForeground (si->dpy, gc1, pw->thermo_background);
+ XFillRectangle (si->dpy, si->passwd_dialog, gc1,
pw->thermo_field_x + 1,
pw->thermo_field_y + 1,
pw->thermo_width-2,
diff --git a/driver/remote.c b/driver/remote.c
index 775036a..83254e0 100644
--- a/driver/remote.c
+++ b/driver/remote.c
@@ -1,4 +1,4 @@
-/* xscreensaver-command, Copyright (c) 1991-2009 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver-command, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -43,6 +43,7 @@ extern char *progname;
extern Atom XA_SCREENSAVER, XA_SCREENSAVER_VERSION, XA_SCREENSAVER_RESPONSE;
extern Atom XA_SCREENSAVER_ID, XA_SCREENSAVER_STATUS, XA_EXIT;
extern Atom XA_VROOT, XA_SELECT, XA_DEMO, XA_BLANK, XA_LOCK;
+extern Atom XA_ACTIVATE, XA_SUSPEND, XA_NEXT, XA_PREV, XA_EXIT;
static XErrorHandler old_handler = 0;
@@ -490,6 +491,109 @@ xscreensaver_command_response (Display *dpy, Window window,
}
+/* Wait until the window has been mapped, blanking the screen.
+ Catches errors, times out after a few seconds.
+ */
+static int
+xscreensaver_command_wait_for_blank (Display *dpy, Window window,
+ Bool verbose_p, char **error_ret)
+{
+ time_t start = time((time_t*)0);
+ int max = 10;
+ char err[2048];
+ Status status = -1;
+
+ while (1)
+ {
+ XWindowAttributes xgwa;
+ xgwa.map_state = IsUnmapped;
+
+ if (!window)
+ got_badwindow = True;
+ else
+ {
+ XSync (dpy, False);
+ if (old_handler) abort();
+ got_badwindow = False;
+ old_handler = XSetErrorHandler (BadWindow_ehandler);
+ status = XGetWindowAttributes (dpy, window, &xgwa);
+ XSync (dpy, False);
+ XSetErrorHandler (old_handler);
+ old_handler = 0;
+ }
+
+ if (got_badwindow)
+ {
+ /* If we got a BadWindow, it might be that in the course of
+ activating, xscreensaver had to destroy and re-create the
+ window to get one with the proper Visual. So wait for a
+ new window to come into existence.
+ */
+ if (window && verbose_p > 1)
+ fprintf (stderr,
+ "%s: BadWindow 0x%08x waiting for screen to blank\n",
+ progname, (unsigned int) window);
+ window = find_screensaver_window (dpy, 0);
+ if (window && verbose_p > 1)
+ fprintf (stderr, "%s: new window is 0x%08x.\n",
+ progname, (unsigned int) window);
+ got_badwindow = False;
+ }
+ else if (status == 0)
+ {
+ sprintf (err, "error on 0x%08x waiting for screen to blank",
+ (unsigned int) window);
+ if (error_ret)
+ *error_ret = strdup (err);
+ else
+ fprintf (stderr, "%s: %s\n", progname, err);
+ return -1;
+ }
+ else if (xgwa.map_state == IsViewable)
+ {
+ if (verbose_p)
+ fprintf (stderr, "%s: window 0x%08x mapped.\n",
+ progname, (unsigned int) window);
+ return 0;
+ }
+ else
+ {
+ time_t now = time((time_t*)0);
+
+ if (now >= start + max)
+ {
+ sprintf (err, "Timed out waiting for screen to blank on 0x%08x",
+ (unsigned int) window);
+ if (error_ret)
+ *error_ret = strdup (err);
+ else
+ fprintf (stderr, "%s: %s\n", progname, err);
+ return -1;
+ }
+ else if (verbose_p && now > start+1)
+ {
+ fprintf (stderr, "%s: waiting for window 0x%08x to map\n",
+ progname, (unsigned int) window);
+ }
+ }
+
+# if defined(HAVE_SELECT)
+ {
+ struct timeval tv;
+ tv.tv_sec = 0;
+ tv.tv_usec = 1000000L / 10;
+ select (0, 0, 0, 0, &tv);
+ }
+# else
+ sleep (1);
+# endif
+ }
+
+ return 0;
+}
+
+
+
int
xscreensaver_command (Display *dpy, Atom command, long arg, Bool verbose_p,
char **error_ret)
@@ -501,6 +605,18 @@ xscreensaver_command (Display *dpy, Atom command, long arg, Bool verbose_p,
(command == XA_EXIT),
error_ret);
+ /* If this command should result in the screen being blank, wait until
+ the xscreensaver window is mapped before returning. */
+ if (status == 0 &&
+ (command == XA_ACTIVATE ||
+ command == XA_SUSPEND ||
+ command == XA_LOCK ||
+ command == XA_NEXT ||
+ command == XA_PREV ||
+ command == XA_SELECT))
+ status = xscreensaver_command_wait_for_blank (dpy, w, verbose_p,
+ error_ret);
+
fflush (stdout);
fflush (stderr);
return (status < 0 ? status : 0);
diff --git a/driver/screens.c b/driver/screens.c
index 1a2f41d..f319c96 100644
--- a/driver/screens.c
+++ b/driver/screens.c
@@ -576,7 +576,7 @@ randr_versus_xinerama_fight (Display *dpy, monitor **randr_monitors,
{
*errP = append (*errP,
"WARNING: RANDR reports 1 screen but Xinerama\n"
- "\t\treports multiple. Believing Xinerama.");
+ " reports multiple. Believing Xinerama.");
free_monitors (randr_monitors);
return xinerama_monitors;
}
@@ -584,7 +584,7 @@ randr_versus_xinerama_fight (Display *dpy, monitor **randr_monitors,
{
*errP = append (*errP,
"WARNING: RANDR and Xinerama report different\n"
- "\t\tscreen layouts! Believing RANDR.");
+ " screen layouts! Believing RANDR.");
free_monitors (xinerama_monitors);
return randr_monitors;
}
diff --git a/driver/splash.c b/driver/splash.c
index a4f1761..b971ade 100644
--- a/driver/splash.c
+++ b/driver/splash.c
@@ -881,7 +881,7 @@ do_prefs (saver_screen_info *ssi)
saver_preferences *p = &si->prefs;
const char *cmd = p->prefs_command;
- if (command && *command)
+ if (cmd && *cmd)
fork_and_exec (ssi, cmd);
else
fprintf (stderr, "%s: no preferences command has been specified.\n",
diff --git a/driver/subprocs.c b/driver/subprocs.c
index 9f4b075..c46eeee 100644
--- a/driver/subprocs.c
+++ b/driver/subprocs.c
@@ -1,5 +1,5 @@
/* subprocs.c --- choosing, spawning, and killing screenhacks.
- * xscreensaver, Copyright (c) 1991-2017 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -439,7 +439,7 @@ unblock_sigchld (void)
block_sigchld_handler--;
}
-static int
+int
kill_job (saver_info *si, pid_t pid, int signal)
{
saver_preferences *p = &si->prefs;
@@ -738,12 +738,18 @@ describe_dead_child (saver_info *si, pid_t kid, int wait_status)
/* Clear out the pid so that screenhack_running_p() knows it's dead.
*/
if (!job || job->status == job_dead)
+ {
for (i = 0; i < si->nscreens; i++)
{
saver_screen_info *ssi = &si->screens[i];
if (kid == ssi->pid)
ssi->pid = 0;
}
+# ifdef HAVE_LIBSYSTEMD
+ if (kid == si->systemd_pid)
+ si->systemd_pid = 0;
+# endif
+ }
}
#else /* VMS */
@@ -872,7 +878,12 @@ print_path_error (const char *program)
pid_t
fork_and_exec (saver_screen_info *ssi, const char *command)
{
- saver_info *si = ssi->global;
+ return fork_and_exec_1 (ssi->global, ssi, command);
+}
+
+pid_t
+fork_and_exec_1 (saver_info *si, saver_screen_info *ssi, const char *command)
+{
saver_preferences *p = &si->prefs;
pid_t forked;
@@ -889,11 +900,12 @@ fork_and_exec (saver_screen_info *ssi, const char *command)
case 0:
close (ConnectionNumber (si->dpy)); /* close display fd */
limit_subproc_memory (p->inferior_memory_limit, p->verbose_p);
- hack_subproc_environment (ssi->screen, ssi->screensaver_window);
+ if (ssi)
+ hack_subproc_environment (ssi->screen, ssi->screensaver_window);
if (p->verbose_p)
fprintf (stderr, "%s: %d: spawning \"%s\" in pid %lu.\n",
- blurb(), ssi->number, command,
+ blurb(), (ssi ? ssi->number : 0), command,
(unsigned long) getpid ());
exec_command (p->shell, command, p->nice_inferior);
@@ -908,7 +920,7 @@ fork_and_exec (saver_screen_info *ssi, const char *command)
break;
default: /* parent */
- (void) make_job (forked, ssi->number, command);
+ (void) make_job (forked, (ssi ? ssi->number : 0), command);
break;
}
diff --git a/driver/types.h b/driver/types.h
index 93c6731..98425c6 100644
--- a/driver/types.h
+++ b/driver/types.h
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2014 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -350,6 +350,9 @@ struct saver_info {
XtIntervalId stderr_popup_timer;
+# ifdef HAVE_LIBSYSTEMD
+ pid_t systemd_pid;
+# endif
};
/* This structure holds all the data that applies to the screen-specific parts
diff --git a/driver/windows.c b/driver/windows.c
index ceba8c8..38a611b 100644
--- a/driver/windows.c
+++ b/driver/windows.c
@@ -1,5 +1,5 @@
/* windows.c --- turning the screen black; dealing with visuals, virtual roots.
- * xscreensaver, Copyright (c) 1991-2014 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -778,6 +778,16 @@ restore_real_vroot_handler (int sig)
if (restore_real_vroot (si))
fprintf (real_stderr, "\n%s: %s intercepted, vroot restored.\n",
blurb(), signal_name(sig));
+# ifdef HAVE_LIBSYSTEMD
+ if (si->systemd_pid) /* Kill background xscreensaver-systemd process */
+ {
+ /* We're exiting, so there's no need to do a full kill_job() here,
+ which will waitpid(). */
+ /* kill_job (si, si->systemd_pid, SIGTERM); */
+ kill (si->systemd_pid, SIGTERM);
+ si->systemd_pid = 0;
+ }
+# endif
kill (getpid (), sig);
}
@@ -898,6 +908,14 @@ saver_exit (saver_info *si, int status, const char *dump_core_reason)
if (p->verbose_p && vrs)
fprintf (real_stderr, "%s: old vroot restored.\n", blurb());
+# ifdef HAVE_LIBSYSTEMD
+ if (si->systemd_pid) /* Kill background xscreensaver-systemd process */
+ {
+ kill_job (si, si->systemd_pid, SIGTERM);
+ si->systemd_pid = 0;
+ }
+# endif
+
fflush(real_stdout);
#ifdef VMS /* on VMS, 1 is the "normal" exit code instead of 0. */
diff --git a/driver/xscreensaver-command.c b/driver/xscreensaver-command.c
index f4a855d..4a4f0b4 100644
--- a/driver/xscreensaver-command.c
+++ b/driver/xscreensaver-command.c
@@ -1,4 +1,4 @@
-/* xscreensaver-command, Copyright (c) 1991-2013 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver-command, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -51,8 +51,8 @@ char *progname;
Atom XA_VROOT;
Atom XA_SCREENSAVER, XA_SCREENSAVER_VERSION, XA_SCREENSAVER_RESPONSE;
Atom XA_SCREENSAVER_ID, XA_SCREENSAVER_STATUS, XA_SELECT, XA_DEMO, XA_EXIT;
-Atom XA_BLANK, XA_LOCK;
-static Atom XA_ACTIVATE, XA_DEACTIVATE, XA_CYCLE, XA_NEXT, XA_PREV;
+Atom XA_BLANK, XA_LOCK, XA_ACTIVATE, XA_SUSPEND, XA_NEXT, XA_PREV;
+static Atom XA_DEACTIVATE, XA_CYCLE;
static Atom XA_RESTART, XA_PREFS, XA_THROTTLE, XA_UNTHROTTLE;
static char *screensaver_version;
@@ -117,6 +117,11 @@ usage: %s -<option>\n\
well, even if locking is not the default. If the saver is\n\
already active, this causes it to be locked as well.\n\
\n\
+ -suspend Like -activate, but ignores the lock-timeout, if any, and\n\
+ immediately powers off the screen without fading out.\n\
+ This is intended to be run just after your laptop's lid\n\
+ is closed, and just before the CPU halts.\n\
+\n\
-version Prints the version of xscreensaver that is currently running\n\
on the display -- that is, the actual version number of the\n\
running xscreensaver background process, rather than the\n\
@@ -187,6 +192,7 @@ main (int argc, char **argv)
else if (cmd) USAGE();
else if (!strncmp (s, "-activate", L)) cmd = &XA_ACTIVATE;
else if (!strncmp (s, "-deactivate", L)) cmd = &XA_DEACTIVATE;
+ else if (!strncmp (s, "-suspend", L)) cmd = &XA_SUSPEND;
else if (!strncmp (s, "-cycle", L)) cmd = &XA_CYCLE;
else if (!strncmp (s, "-next", L)) cmd = &XA_NEXT;
else if (!strncmp (s, "-prev", L)) cmd = &XA_PREV;
@@ -300,6 +306,7 @@ main (int argc, char **argv)
XA_SCREENSAVER_RESPONSE = XInternAtom (dpy, "_SCREENSAVER_RESPONSE", False);
XA_ACTIVATE = XInternAtom (dpy, "ACTIVATE", False);
XA_DEACTIVATE = XInternAtom (dpy, "DEACTIVATE", False);
+ XA_SUSPEND = XInternAtom (dpy, "SUSPEND", False);
XA_RESTART = XInternAtom (dpy, "RESTART", False);
XA_CYCLE = XInternAtom (dpy, "CYCLE", False);
XA_NEXT = XInternAtom (dpy, "NEXT", False);
@@ -321,7 +328,7 @@ main (int argc, char **argv)
exit (i);
}
- if (*cmd == XA_ACTIVATE || *cmd == XA_LOCK ||
+ if (*cmd == XA_ACTIVATE || *cmd == XA_LOCK || *cmd == XA_SUSPEND ||
*cmd == XA_NEXT || *cmd == XA_PREV || *cmd == XA_SELECT)
/* People never guess that KeyRelease deactivates the screen saver too,
so if we're issuing an activation command, wait a second.
diff --git a/driver/xscreensaver-command.man b/driver/xscreensaver-command.man
index 040a183..5837e5d 100644
--- a/driver/xscreensaver-command.man
+++ b/driver/xscreensaver-command.man
@@ -11,7 +11,7 @@
.if n .sp 1
.if t .sp .5
..
-.TH XScreenSaver 1 "09-Nov-2013 (5.23)" "X Version 11"
+.TH XScreenSaver 1 "03-Jun-2019 (5.42)" "X Version 11"
.SH NAME
xscreensaver-command - control a running xscreensaver process
.SH SYNOPSIS
@@ -29,6 +29,7 @@ xscreensaver-command - control a running xscreensaver process
\-exit | \
\-restart | \
\-lock | \
+\-suspend | \
\-version | \
\-time | \
\-watch]
@@ -137,6 +138,12 @@ running as you. See
.BR xscreensaver (1)
for details.
.TP 8
+.B \-suspend
+Like \fI\-activate\fP, but ignores \fIlockTimeout\fP and immediately
+powers off the screen without fading out. This is intended to be run
+just after your laptop's lid is closed, and just before the CPU halts,
+to lock things down quickly.
+.TP 8
.B \-version
Prints the version of xscreensaver that is currently running on the display:
that is, the actual version number of the running xscreensaver background
@@ -249,7 +256,7 @@ and related tools can always be found at https://www.jwz.org/xscreensaver/
.BR xscreensaver\-demo (1),
.BR xset (1)
.SH COPYRIGHT
-Copyright \(co 1992-2013 by Jamie Zawinski.
+Copyright \(co 1992-2019 by Jamie Zawinski.
Permission to use, copy, modify, distribute, and sell this software
and its documentation for any purpose is hereby granted without fee,
provided that the above copyright notice appear in all copies and that
diff --git a/driver/xscreensaver-systemd.c b/driver/xscreensaver-systemd.c
new file mode 100644
index 0000000..a46ed4d
--- /dev/null
+++ b/driver/xscreensaver-systemd.c
@@ -0,0 +1,232 @@
+/* xscreensaver-systemd, Copyright (c) 2019 Martin Lucina <martin@lucina.net>
+ *
+ * ISC License
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted, provided
+ * that the above copyright notice and this permission notice appear
+ * in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * This is a small utility providing systemd integration for XScreenSaver.
+ *
+ * When run from ~/.xsession or equivalent, this will:
+ *
+ * - Lock the screen before the system goes to sleep (using
+ * xscreensaver-command -suspend).
+ *
+ * - Ensure the XScreenSaver password dialog is shown after the system
+ * is resumed (using xscreensaver-command -deactivate).
+ *
+ * This is implemented using the recommended way to do these things
+ * nowadays, namely inhibitor locks. sd-bus is used for DBUS communication,
+ * so the only dependency is libsystemd (which you already have if you
+ * want this).
+ *
+ * https://github.com/mato/xscreensaver-systemd
+ */
+
+#include <assert.h>
+#include <err.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <sys/wait.h>
+#include <unistd.h>
+
+#include <systemd/sd-bus.h>
+
+struct handler_ctx {
+ sd_bus *bus;
+ sd_bus_message *lock;
+};
+static struct handler_ctx global_ctx = { NULL, NULL };
+
+static int handler(sd_bus_message *m, void *arg,
+ sd_bus_error *ret_error)
+{
+ struct handler_ctx *ctx = arg;
+ int before_sleep;
+ int rc;
+ sd_bus_error error = SD_BUS_ERROR_NULL;
+ sd_bus_message *reply = NULL;
+ int fd;
+
+ rc = sd_bus_message_read(m, "b", &before_sleep);
+ if (rc < 0) {
+ warnx("Failed to read message: %s", strerror(-rc));
+ return 0;
+ }
+
+ /* Use the scheme described at
+ * https://www.freedesktop.org/wiki/Software/systemd/inhibit/
+ * under "Taking Delay Locks".
+ */
+ if (before_sleep) {
+ rc = system("xscreensaver-command -suspend");
+ if (rc == -1) {
+ warnx("Failed to run xscreensaver-command");
+ }
+ else if (WEXITSTATUS(rc) != 0) {
+ warnx("xscreensaver-command failed with %d", WEXITSTATUS(rc));
+ }
+
+ if (ctx->lock) {
+ /*
+ * This will release the lock, since we hold the only ref to the
+ * message, and sd_bus_message_unref() will close the underlying
+ * fd.
+ */
+ sd_bus_message_unref(ctx->lock);
+ ctx->lock = NULL;
+ }
+ else {
+ warnx("Warning: ctx->lock is NULL, this should not happen?");
+ }
+ }
+ else {
+ rc = system("xscreensaver-command -deactivate");
+ if (rc == -1) {
+ warnx("Failed to run xscreensaver-command");
+ }
+ else if (WEXITSTATUS(rc) != 0) {
+ warnx("xscreensaver-command exited with %d", WEXITSTATUS(rc));
+ }
+
+ rc = sd_bus_call_method(ctx->bus,
+ "org.freedesktop.login1",
+ "/org/freedesktop/login1",
+ "org.freedesktop.login1.Manager",
+ "Inhibit",
+ &error,
+ &reply,
+ "ssss",
+ "sleep",
+ "xscreensaver",
+ "lock screen on suspend",
+ "delay");
+ if (rc < 0) {
+ warnx("Failed to call Inhibit(): %s", error.message);
+ goto out;
+ }
+ /*
+ * Verify that the reply actually contains a lock fd.
+ */
+ rc = sd_bus_message_read(reply, "h", &fd);
+ if (rc < 0) {
+ warnx("Failed to read message: %s", strerror(-rc));
+ goto out;
+ }
+ assert(fd >= 0);
+ ctx->lock = reply;
+
+out:
+ sd_bus_error_free(&error);
+ }
+
+ return 0;
+}
+
+int main(int argc, char *argv[])
+{
+ sd_bus *bus = NULL, *user_bus = NULL;
+ sd_bus_slot *slot = NULL;
+ struct handler_ctx *ctx = &global_ctx;
+ sd_bus_error error = SD_BUS_ERROR_NULL;
+ sd_bus_message *reply = NULL;
+ int rc;
+ int fd;
+ const char *match =
+ "type='signal',interface='org.freedesktop.login1.Manager'"
+ ",member='PrepareForSleep'";
+
+ rc = sd_bus_open_user(&user_bus);
+ if (rc < 0) {
+ warnx("Failed to connect to user bus: %s", strerror(-rc));
+ goto out;
+ }
+ rc = sd_bus_request_name(user_bus, "org.jwz.XScreenSaver", 0);
+ if (rc < 0) {
+ warnx("Failed to acquire well-known name: %s", strerror(-rc));
+ warnx("Is another copy of xscreensaver-systemd running?");
+ goto out;
+ }
+
+ rc = sd_bus_open_system(&bus);
+ if (rc < 0) {
+ warnx("Failed to connect to system bus: %s", strerror(-rc));
+ goto out;
+ }
+ ctx->bus = bus;
+
+ rc = sd_bus_call_method(bus,
+ "org.freedesktop.login1",
+ "/org/freedesktop/login1",
+ "org.freedesktop.login1.Manager",
+ "Inhibit",
+ &error,
+ &reply,
+ "ssss",
+ "sleep",
+ "xscreensaver",
+ "lock screen on suspend",
+ "delay");
+ if (rc < 0) {
+ warnx("Failed to call Inhibit(): %s", error.message);
+ goto out;
+ }
+ /*
+ * Verify that the reply actually contains a lock fd.
+ */
+ rc = sd_bus_message_read(reply, "h", &fd);
+ if (rc < 0) {
+ warnx("Failed to read message: %s", strerror(-rc));
+ goto out;
+ }
+ assert(fd >= 0);
+ ctx->lock = reply;
+
+ rc = sd_bus_add_match(bus, &slot, match, handler, &global_ctx);
+ if (rc < 0) {
+ warnx("Failed to add match: %s", strerror(-rc));
+ goto out;
+ }
+
+ for (;;) {
+ rc = sd_bus_process(bus, NULL);
+ if (rc < 0) {
+ warnx("Failed to process bus: %s", strerror(-rc));
+ goto out;
+ }
+ if (rc > 0)
+ /* we processed a request, try to process another one, right-away */
+ continue;
+
+ /* Wait for the next request to process */
+ rc = sd_bus_wait(bus, (uint64_t) -1);
+ if (rc < 0) {
+ warnx("Failed to wait on bus: %s", strerror(-rc));
+ goto out;
+ }
+ }
+
+out:
+ if (reply)
+ sd_bus_message_unref(reply);
+ if (slot)
+ sd_bus_slot_unref(slot);
+ if (bus)
+ sd_bus_flush_close_unref(bus);
+ if (user_bus)
+ sd_bus_flush_close_unref(user_bus);
+ sd_bus_error_free(&error);
+
+ return EXIT_FAILURE;
+}
diff --git a/driver/xscreensaver-systemd.man b/driver/xscreensaver-systemd.man
new file mode 100644
index 0000000..082cac7
--- /dev/null
+++ b/driver/xscreensaver-systemd.man
@@ -0,0 +1,49 @@
+.TH XScreenSaver 1 "4-Jun-2019 (5.43)" "X Version 11"
+.SH NAME
+xscreensaver-systemd - lock the screen when the machine suspends.
+.SH SYNOPSIS
+.B xscreensaver-systemd
+.SH DESCRIPTION
+The \fIxscreensaver\-systemd\fP program is a helper program to
+integrate xscreensaver with
+.BR systemd (1).
+When run from \fI~/.xsession\fP or equivalent, this will:
+.TP 3
+\fB1:
+Lock the screen before the system goes to sleep
+(using \fIxscreensaver-command -suspend\fP).
+.TP 3
+\fB2:
+Ensure the XScreenSaver password dialog is shown after the system
+is resumed (using \fIxscreensaver-command -deactivate\fP).
+.RS 0
+
+This is implemented using inhibitor locks;
+.BR sd-bus (3)
+is used for DBUS communication.
+.SH BUGS
+Uses libsystemd.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1),
+.BR xscreensaver\-demo (1),
+.BR xscreensaver\-command (1),
+.BR systemd (1),
+.BR sd-bus (3)
+.SH COPYRIGHT
+Copyright \(co 2019 by Martin Lucina.
+Permission to use, copy, modify, and/or distribute this software
+for any purpose with or without fee is hereby granted, provided
+that the above copyright notice and this permission notice appear
+in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
+AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.SH AUTHOR
+Martin Lucina <martin@lucina.net>, 4-Jun-2019
diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c
index df816f9..0ecb6ec 100644
--- a/driver/xscreensaver.c
+++ b/driver/xscreensaver.c
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1991-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -241,7 +241,7 @@ XrmDatabase db = 0;
static Atom XA_SCREENSAVER_RESPONSE;
-static Atom XA_ACTIVATE, XA_DEACTIVATE, XA_CYCLE, XA_NEXT, XA_PREV;
+static Atom XA_ACTIVATE, XA_DEACTIVATE, XA_SUSPEND, XA_CYCLE, XA_NEXT, XA_PREV;
static Atom XA_RESTART, XA_SELECT;
static Atom XA_THROTTLE, XA_UNTHROTTLE;
Atom XA_DEMO, XA_PREFS, XA_EXIT, XA_LOCK, XA_BLANK;
@@ -681,6 +681,7 @@ connect_to_server (saver_info *si, int *argc, char **argv)
XA_NET_WM_USER_TIME = XInternAtom (si->dpy, "_NET_WM_USER_TIME", False);
XA_ACTIVATE = XInternAtom (si->dpy, "ACTIVATE", False);
XA_DEACTIVATE = XInternAtom (si->dpy, "DEACTIVATE", False);
+ XA_SUSPEND = XInternAtom (si->dpy, "SUSPEND", False);
XA_RESTART = XInternAtom (si->dpy, "RESTART", False);
XA_CYCLE = XInternAtom (si->dpy, "CYCLE", False);
XA_NEXT = XInternAtom (si->dpy, "NEXT", False);
@@ -1206,7 +1207,13 @@ main_loop (saver_info *si)
maybe_reload_init_file (si);
- if (p->mode == DONT_BLANK)
+ /* Treat DONT_BLANK as BLANK_ONLY in emergency-lock when locking
+ is enabled. */
+
+ if (p->mode == DONT_BLANK &&
+ (!si->emergency_lock_p ||
+ !p->lock_p ||
+ si->locking_disabled_p))
{
if (p->verbose_p)
fprintf (stderr, "%s: idle with blanking disabled at %s.\n",
@@ -1332,6 +1339,9 @@ main_loop (saver_info *si)
if (si->fading_possible_p && p->fade_p)
lock_timeout += p->fade_seconds / 1000;
+ if (si->emergency_lock_p)
+ lock_timeout = 0;
+
if (si->emergency_lock_p && p->lock_p && lock_timeout)
{
int secs = p->lock_timeout / 1000;
@@ -1458,6 +1468,11 @@ main_loop (saver_info *si)
si->lock_id = 0;
}
+# ifdef HAVE_LIBSYSTEMD
+ /* This might be a good spot to re-launch si->systemd_pid
+ if it has died unexpectedly. Which shouldn't happen. */
+# endif
+
/* Since we're unblanked now, break race conditions and make
sure we stay that way (see comment in timers.c.) */
if (! si->de_race_id)
@@ -1583,6 +1598,10 @@ main (int argc, char **argv)
initialize_stderr (si);
handle_signals (si);
+# ifdef HAVE_LIBSYSTEMD /* Launch it in the background */
+ si->systemd_pid = fork_and_exec_1 (si, 0, "xscreensaver-systemd");
+# endif
+
make_splash_dialog (si);
main_loop (si); /* doesn't return */
@@ -1839,6 +1858,11 @@ handle_clientmessage (saver_info *si, XEvent *event, Bool until_idle_p)
}
else if (type == XA_DEACTIVATE)
{
+
+ /* Regardless of whether the screen saver is active, a DEACTIVATE
+ message should cause the monitor to become powered on. */
+ monitor_power_on (si, True);
+
# if 0
/* When -deactivate is received while locked, pop up the dialog box
instead of just ignoring it. Some people depend on this behavior
@@ -1881,6 +1905,34 @@ handle_clientmessage (saver_info *si, XEvent *event, Bool until_idle_p)
reset_timers (si);
}
}
+ else if (type == XA_SUSPEND)
+ {
+ clientmessage_response(si, window, False,
+ "SUSPEND ClientMessage received.",
+ "suspending.");
+ si->selection_mode = 0;
+ si->demoing_p = False;
+ si->emergency_lock_p = True;
+ si->throttled_p = True;
+
+ /* When suspending, immediately lock, if locking enabled. */
+# ifndef NO_LOCKING
+ if (p->lock_p && !si->locked_p && !si->locking_disabled_p)
+ {
+ if (p->verbose_p)
+ fprintf (stderr, "%s: locking.\n", blurb());
+ set_locked_p (si, True);
+ }
+# endif
+
+ /* When suspending, immediately power off the display. */
+ monitor_power_on (si, False);
+
+ if (until_idle_p)
+ return True; /* Blank now */
+ else
+ return False; /* Do not unblank now */
+ }
else if (type == XA_CYCLE)
{
if (! until_idle_p)
@@ -2362,6 +2414,12 @@ analyze_display (saver_info *si)
fprintf (stderr, "%s\n", buf);
}
+# ifdef HAVE_LIBSYSTEMD
+ fprintf (stderr, "%s: libsystemd\n", blurb());
+# else
+ fprintf (stderr, "%s: libsystemd (disabled at compile time)\n", blurb());
+# endif
+
for (i = 0; i < si->nscreens; i++)
{
saver_screen_info *ssi = &si->screens[i];
diff --git a/driver/xscreensaver.h b/driver/xscreensaver.h
index 2a3ae02..fe84d20 100644
--- a/driver/xscreensaver.h
+++ b/driver/xscreensaver.h
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2017 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -158,8 +158,11 @@ extern void hack_subproc_environment (Screen *, Window saver_window);
extern void init_sigchld (void);
extern void spawn_screenhack (saver_screen_info *ssi);
extern pid_t fork_and_exec (saver_screen_info *ssi, const char *command);
+extern pid_t fork_and_exec_1 (saver_info *si, saver_screen_info *ssi,
+ const char *command);
extern int exec_and_wait (saver_info *si, const char *command);
extern void kill_screenhack (saver_screen_info *ssi);
+int kill_job (saver_info *si, pid_t pid, int signal);
extern void suspend_screenhack (saver_screen_info *ssi, Bool suspend_p);
extern Bool screenhack_running_p (saver_info *si);
extern void emergency_kill_subproc (saver_info *si);
diff --git a/driver/xscreensaver.man b/driver/xscreensaver.man
index a99845b..0679ff4 100644
--- a/driver/xscreensaver.man
+++ b/driver/xscreensaver.man
@@ -11,7 +11,7 @@
.if n .sp 1
.if t .sp .5
..
-.TH XScreenSaver 1 "09-Nov-2013 (5.23)" "X Version 11"
+.TH XScreenSaver 1 "6-Jun-2019 (5.43)" "X Version 11"
.SH NAME
xscreensaver - extensible screen saver and screen locking framework
.SH SYNOPSIS
@@ -254,7 +254,7 @@ If that doesn't work, then try this:
Open "\fISystem Settings / Startup/Shutdown / Autostart\fP", and then
add "\fI/usr/bin/xscreensaver\fP".
-If you are lucky, that will create a \fIxscreensaver.desktop"\fP file
+If you are lucky, that will create a \fI"xscreensaver.desktop"\fP file
for you in \fI~/.config/autostart/\fP or \fI~/.kde/Autostart/\fP.
.TP 3
\fB3: Make xscreensaver be an Autostart program.\fP
@@ -369,6 +369,17 @@ X server's access control mechanisms, see the man pages for
.BR xauth (1),
and
.BR xhost (1).
+.SH LAPTOP LIDS
+If you are running a system with
+.BR systemd (1)
+221 or newer, and if xscreensaver was compiled with \fIlibsystemd\fP
+support, then closing the lid of your laptop will cause the screen to
+lock immediately.
+
+If not, then the screen might not lock until a few seconds \fIafter\fP you
+re-open the lid. Which is less than ideal. So if you don't
+use \fIsystemd\fP, you might want to get in the habit of
+doing \fIxscreensaver-command -lock\fP before closing the lid.
.SH BUGS
Bugs? There are no bugs. Ok, well, maybe. If you find one, please let
me know. https://www.jwz.org/xscreensaver/bugs.html explains how to
@@ -1016,7 +1027,7 @@ and a FAQ can always be found at https://www.jwz.org/xscreensaver/
.BR xscreensaver\-getimage (1),
.BR xscreensaver\-text (1).
.SH COPYRIGHT
-Copyright \(co 1991-2018 by Jamie Zawinski.
+Copyright \(co 1991-2019 by Jamie Zawinski.
Permission to use, copy, modify, distribute, and sell this software
and its documentation for any purpose is hereby granted without fee,
provided that the above copyright notice appear in all copies and that
diff --git a/hacks/bsod.c b/hacks/bsod.c
index f3af911..040db54 100644
--- a/hacks/bsod.c
+++ b/hacks/bsod.c
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -6391,9 +6391,9 @@ static const char *bsod_defaults [] = {
".win10.fontB: Arial 50, Helvetica 50",
".win10.fontC: Arial 9, Helvetica 9",
- /* The real Solaris font is ../OSX/Gallant19.bdf but I don't know how
- to convert that to a TTF, so let's use Luxi Mono instead. */
- ".solaris.font: Luxi Mono 12, PxPlus IBM VGA8 12, Courier Bold 12",
+ /* The real Solaris font is Gallant (../OSX/gallant12x22.ttf)
+ but Luxi Mono (../OSX/luximr.ttf) is pretty close as well. */
+ ".solaris.font: Gallant12x22 12, Luxi Mono 12, PxPlus IBM VGA8 12, Courier Bold 12",
/* "Arial" loads "ArialMT" but "Arial Bold" does not load "Arial-BoldMT"? */
".ransomware.font: Arial 11, Helvetica 11",
@@ -6413,7 +6413,7 @@ static const char *bsod_defaults [] = {
".macinstall.bigFont: -*-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*",
".msdos.font: PxPlus IBM VGA8 32",
".nt.font: PxPlus IBM VGA8 12",
- ".solaris.font: Luxi Mono 12, PxPlus IBM VGA8 12, Courier Bold 12",
+ ".solaris.font: Gallant12x22 14, Luxi Mono 12, PxPlus IBM VGA8 12, Courier Bold 12",
".win10.font: -*-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*",
".win10.bigFont: -*-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*",
@@ -6433,7 +6433,7 @@ static const char *bsod_defaults [] = {
".mac.bigFont: Monaco 18, Courier Bold 18",
".macsbug.font: Monaco 10, Courier Bold 9",
- ".macsbug.bigFont: Monaco 24, Courier Bold 24",
+ ".macsbug.bigFont: Monaco 10, Courier Bold 9",
".macx.font: Courier Bold 9",
".macx.bigFont: Courier Bold 14",
@@ -6442,13 +6442,13 @@ static const char *bsod_defaults [] = {
".macinstall.font: Helvetica 24, Arial 24",
".macinstall.bigFont: Helvetica 24, Arial 24",
- ".hvx.bigFont: PxPlus IBM VGA8 16, Courier Bold 14",
- ".hppalinux.bigFont: PxPlus IBM VGA8 16, Courier Bold 14",
- ".linux.bigFont: PxPlus IBM VGA8 16, Courier Bold 14",
- ".hpux.bigFont: PxPlus IBM VGA8 16, Courier Bold 14",
- ".msdos.font: PxPlus IBM VGA8 16, Courier Bold 14",
- ".solaris.font: Luxi Mono 12, PxPlus IBM VGA8 12, Courier Bold 12",
- ".solaris.bigFont: Luxi Mono 16, PxPlus IBM VGA8 16, Courier Bold 14",
+ ".hvx.bigFont: PxPlus IBM VGA8 24, Courier Bold 14",
+ ".hppalinux.bigFont: PxPlus IBM VGA8 24, Courier Bold 14",
+ ".linux.bigFont: PxPlus IBM VGA8 24, Courier Bold 14",
+ ".hpux.bigFont: PxPlus IBM VGA8 24, Courier Bold 14",
+ ".msdos.font: PxPlus IBM VGA8 24, Courier Bold 14",
+ ".solaris.font: Gallant12x22 12, Luxi Mono 12, PxPlus IBM VGA8 12, Courier Bold 12",
+ ".solaris.bigFont: Gallant12x22 22, Luxi Mono 16, PxPlus IBM VGA8 16, Courier Bold 14",
".win10.font: Arial 24, Helvetica 24",
".win10.bigFont: Arial 24, Helvetica 24",
diff --git a/hacks/ccurve.c b/hacks/ccurve.c
index a4423b2..874ada8 100644
--- a/hacks/ccurve.c
+++ b/hacks/ccurve.c
@@ -223,7 +223,7 @@ self_similar_normalized (struct state *st,
double x = 0.0;
double y = 0.0;
- replacement = (Position*)(malloc (segment_count * sizeof (Segment)));
+ replacement = (Position*)(malloc (segment_count * sizeof (*replacement)));
copy_points (segment_count, points, replacement);
assert (fabs ((replacement [segment_count - 1].x) - 1.0) < EPSILON);
assert (fabs (replacement [segment_count - 1].y) < EPSILON);
diff --git a/hacks/config/README b/hacks/config/README
index 5981463..58c4195 100644
--- a/hacks/config/README
+++ b/hacks/config/README
@@ -4,8 +4,8 @@
a screen saver and locker for the X window system
by Jamie Zawinski
- version 5.42
- 28-Dec-2018
+ version 5.43
+ 09-Jul-2019
https://www.jwz.org/xscreensaver/
diff --git a/hacks/config/bouncingcow.xml b/hacks/config/bouncingcow.xml
index 0e3dfe5..abbb0cb 100644
--- a/hacks/config/bouncingcow.xml
+++ b/hacks/config/bouncingcow.xml
@@ -19,7 +19,11 @@
_label="Number of cows" _low-label="Moo" _high-label="Herd"
low="1" high="9" default="1"/>
- <boolean id="wire" _label="Wireframe" arg-set="-wireframe"/>
+ <boolean id="mathematical"
+ _label="Mathematically ideal cows (spherical, frictionless)"
+ arg-set="-mathematical"/>
+
+ <boolean id="wire" _label="Wireframe" arg-set="-wireframe"/>
<boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
<xscreensaver-updater />
diff --git a/hacks/config/deepstars.xml b/hacks/config/deepstars.xml
new file mode 100644
index 0000000..e1118e2
--- /dev/null
+++ b/hacks/config/deepstars.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="deepstars" _label="DeepStars" gl="yes">
+
+ <command arg="-root"/>
+
+ <video href="https://www.youtube.com/watch?v=_FhYeKXGpxs"/>
+
+ <number id="delay" type="slider" arg="-delay %"
+ _label="Frame rate" _low-label="Low" _high-label="High"
+ low="0" high="100000" default="30000"
+ convert="invert"/>
+
+ <number id="speed" type="slider" arg="-speed %"
+ _label="Speed" _low-label="Slow" _high-label="Fast"
+ low="0.01" high="8.0" default="1.0"/>
+
+ <number id="smear" type="slider" arg="-smear %"
+ _label="Smear" _low-label="Low" _high-label="High"
+ low="0.1" high="5.0" default="1.0"/>
+
+ <xscreensaver-updater />
+
+ <_description>
+A long exposure of the night sky, showing star paths as vapor trails.
+
+Written by Jamie Zawinski; 2019.
+ </_description>
+</screensaver>
diff --git a/hacks/config/flyingtoasters.xml b/hacks/config/flyingtoasters.xml
index 7df6459..6b5f1f1 100644
--- a/hacks/config/flyingtoasters.xml
+++ b/hacks/config/flyingtoasters.xml
@@ -25,6 +25,7 @@
<hgroup>
<boolean id="tex" _label="Chrome" arg-unset="-no-texture"/>
+ <boolean id="fog" _label="Fog" arg-unset="-no-fog"/>
<boolean id="wire" _label="Wireframe" arg-set="-wireframe"/>
<boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
</hgroup>
diff --git a/hacks/config/glplanet.xml b/hacks/config/glplanet.xml
index 5714b7a..802f629 100644
--- a/hacks/config/glplanet.xml
+++ b/hacks/config/glplanet.xml
@@ -5,6 +5,7 @@
<command arg="-root"/>
<video href="https://www.youtube.com/watch?v=ohcJ1bVkLZ4"/>
+<!--<video href="https://www.youtube.com/watch?v=OZ6zRLLFLk4"/>-->
<number id="delay" type="slider" arg="-delay %"
_label="Frame rate" _low-label="Low" _high-label="High"
@@ -21,10 +22,18 @@
<boolean id="rotate" _label="Rotate" arg-unset="-no-rotate"/>
<boolean id="roll" _label="Roll" arg-unset="-no-roll"/>
<boolean id="stars" _label="Stars" arg-unset="-no-stars"/>
+ <select id="mode">
+ <option id="globe" _label="Globe"/>
+ <option id="mercator" _label="Mercator"
+ arg-set="-mode mercator"/>
+ <option id="equirectangular" _label="Equirectangular"
+ arg-set="-mode equirectangular"/>
+ </select>
+
</hgroup>
<hgroup>
- <boolean id="wire" _label="Wireframe" arg-set="-wireframe"/>
+ <boolean id="wire" _label="Wireframe" arg-set="-wireframe"/>
<boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
</hgroup>
diff --git a/hacks/config/gravitywell.xml b/hacks/config/gravitywell.xml
new file mode 100644
index 0000000..ebecd1c
--- /dev/null
+++ b/hacks/config/gravitywell.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="gravitywell" _label="GravityWell" gl="yes">
+
+ <command arg="-root"/>
+
+ <video href="https://www.youtube.com/watch?v=yhsw0QhIjjs"/>
+
+ <hgroup>
+ <vgroup>
+
+ <number id="delay" type="slider" arg="-delay %"
+ _label="Frame rate" _low-label="Low" _high-label="High"
+ low="0" high="100000" default="30000"
+ convert="invert"/>
+
+ <number id="speed" type="slider" arg="-speed %"
+ _label="Speed" _low-label="Slow" _high-label="Fast"
+ low="0.01" high="8.0" default="1.0"/>
+
+ <number id="resolution" type="slider" arg="-resolution %"
+ _label="Resolution" _low-label="Low" _high-label="High"
+ low="1.0" high="5.0" default="1.0"/>
+ </vgroup>
+ <vgroup>
+
+ <number id="grid-size" type="slider" arg="-grid-size %"
+ _label="Grid Size" _low-label="Dense" _high-label="Sparse"
+ low="0.1" high="5.0" default="1.0"/>
+
+ <number id="count" type="slider" arg="-count %"
+ _label="Number of stars" _low-label="One" _high-label="Lots"
+ low="1" high="40" default="15"/>
+ </vgroup>
+ </hgroup>
+
+ <xscreensaver-updater />
+
+ <_description>
+Massive objects distort space in a two dimensional universe.
+
+Written by Jamie Zawinski; 2019.
+ </_description>
+</screensaver>
diff --git a/hacks/config/hexadrop.xml b/hacks/config/hexadrop.xml
index 8f8baef..b845963 100644
--- a/hacks/config/hexadrop.xml
+++ b/hacks/config/hexadrop.xml
@@ -35,7 +35,7 @@
<select id="uniform">
<option id="r-uniform" _label="Random speed"/>
<option id="uniform" _label="Uniform speed" arg-set="-uniform-speed"/>
- <option id="no-uniform" _label="Non-uniform speed" arg-set="-no-uniform-speed"/>
+ <option id="no-uniform" _label="Non-uniform speed" arg-set="-nonuniform-speed"/>
</select>
<select id="lockstep">
diff --git a/hacks/config/imsmap.xml b/hacks/config/imsmap.xml
index f3d3cb2..f0feda9 100644
--- a/hacks/config/imsmap.xml
+++ b/hacks/config/imsmap.xml
@@ -21,7 +21,7 @@
<number id="ncolors" type="slider" arg="-ncolors %"
_label="Number of colors" _low-label="Two" _high-label="Many"
- low="1" high="255" default="50"/>
+ low="3" high="255" default="50"/>
<select id="mode">
<option id="random" _label="Random coloration"/>
diff --git a/hacks/config/unknownpleasures.xml b/hacks/config/unknownpleasures.xml
index 0730599..8cac817 100644
--- a/hacks/config/unknownpleasures.xml
+++ b/hacks/config/unknownpleasures.xml
@@ -44,6 +44,8 @@
<boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
</hgroup>
+ <file id="mask" _label="Mask image" arg="-mask %"/>
+
<xscreensaver-updater />
<_description>
diff --git a/hacks/filmleader.c b/hacks/filmleader.c
index 25b64c4..2aabb9d 100644
--- a/hacks/filmleader.c
+++ b/hacks/filmleader.c
@@ -1,4 +1,4 @@
-/* filmleader, Copyright (c) 2018 Jamie Zawinski <jwz@jwz.org>
+/* filmleader, Copyright (c) 2018-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -223,10 +223,10 @@ filmleader_draw (Display *dpy, Window window, void *closure)
XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *)
blurbs[i].s[0], strlen(blurbs[i].s[0]),
&extents);
- lbearing = -extents.x;
+ /* lbearing = -extents.x; */
rbearing = extents.width - extents.x;
ascent = extents.y;
- descent = extents.height - extents.y;
+ /* descent = extents.height - extents.y; */
x = (st->w - rbearing) / 2;
y = st->h * 0.1 + ascent;
@@ -245,10 +245,10 @@ filmleader_draw (Display *dpy, Window window, void *closure)
XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *)
blurbs[i].s[0], strlen(blurbs[i].s[j]),
&extents);
- lbearing = -extents.x;
- rbearing = extents.width - extents.x;
- ascent = extents.y;
- descent = extents.height - extents.y;
+ /* lbearing = -extents.x; */
+ /* rbearing = extents.width - extents.x; */
+ /* ascent = extents.y; */
+ /* descent = extents.height - extents.y; */
}
}
@@ -360,7 +360,7 @@ filmleader_draw (Display *dpy, Window window, void *closure)
lbearing = -extents.x;
rbearing = extents.width - extents.x;
ascent = extents.y;
- descent = extents.height - extents.y;
+ /* descent = extents.height - extents.y; */
x = st->w * 0.1;
y = st->h * 0.1 + ascent;
@@ -377,8 +377,8 @@ filmleader_draw (Display *dpy, Window window, void *closure)
XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *) s, strlen(s), &extents);
lbearing = -extents.x;
rbearing = extents.width - extents.x;
- ascent = extents.y;
- descent = extents.height - extents.y;
+ /* ascent = extents.y; */
+ /* descent = extents.height - extents.y; */
x = st->w * 0.1;
y = st->h * 0.95;
diff --git a/hacks/fontglide.c b/hacks/fontglide.c
index df8f498..54c11b1 100644
--- a/hacks/fontglide.c
+++ b/hacks/fontglide.c
@@ -2421,8 +2421,8 @@ fontglide_free (Display *dpy, Window window, void *closure)
textclient_close (s->tc);
-// if (s->b && s->b != s->window) XFreePixmap (dpy, s->b);
-// if (s->ba && s->ba != s->b) XFreePixmap (dpy, s->ba);
+/* if (s->b && s->b != s->window) XFreePixmap (dpy, s->b); */
+/* if (s->ba && s->ba != s->b) XFreePixmap (dpy, s->ba); */
XFreeGC (dpy, s->bg_gc);
if (s->charset) free (s->charset);
if (s->font_override) free (s->font_override);
diff --git a/hacks/fps.c b/hacks/fps.c
index a24f623..6322fbe 100644
--- a/hacks/fps.c
+++ b/hacks/fps.c
@@ -1,4 +1,4 @@
-/* fps, Copyright (c) 2001-2018 Jamie Zawinski <jwz@jwz.org>
+/* fps, Copyright (c) 2001-2019 Jamie Zawinski <jwz@jwz.org>
* Draw a frames-per-second display (Xlib and OpenGL).
*
* Permission to use, copy, modify, distribute, and sell this software and its
@@ -170,14 +170,41 @@ fps_compute (fps_state *st, unsigned long polys, double depth)
if (depth >= 0.0)
{
- unsigned long L = strlen (st->string);
- char *s = st->string + L;
- strcat (s, "\nDepth: ");
- sprintf (s + strlen(s), "%.1f", depth);
- L = strlen (s);
- /* Remove trailing ".0" in case depth is not a fraction. */
- if (s[L-2] == '.' && s[L-1] == '0')
- s[L-2] = 0;
+ const char *s = "";
+ unsigned long ldepth = depth;
+# if 0
+ if (depth >= (1024 * 1024 * 1024))
+ ldepth = depth / (1024 * 1024 * 1024), s = "G";
+ else if (depth >= (1024 * 1024)) ldepth >>= 20, s = "M";
+ else if (depth >= 2048) ldepth >>= 10, s = "K";
+# endif
+ strcat (st->string, "\nDepth: ");
+ if (ldepth >= 1000000000)
+ sprintf (st->string + strlen(st->string),
+ "%lu,%03lu,%03lu,%03lu%s ",
+ (ldepth / 1000000000),
+ ((ldepth / 1000000) % 1000),
+ ((ldepth / 1000) % 1000),
+ (ldepth % 1000), s);
+ else if (ldepth >= 1000000)
+ sprintf (st->string + strlen(st->string), "%lu,%03lu,%03lu%s ",
+ (ldepth / 1000000), ((ldepth / 1000) % 1000),
+ (ldepth % 1000), s);
+ else if (ldepth >= 1000)
+ sprintf (st->string + strlen(st->string), "%lu,%03lu%s ",
+ (ldepth / 1000), (ldepth % 1000), s);
+ else if (*s)
+ sprintf (st->string + strlen(st->string), "%lu%s ",
+ ldepth, s);
+ else
+ {
+ int L;
+ sprintf (st->string + strlen(st->string), "%.1f", depth);
+ L = strlen (st->string);
+ /* Remove trailing ".0" in case depth is not a fraction. */
+ if (st->string[L-2] == '.' && st->string[L-1] == '0')
+ st->string[L-2] = 0;
+ }
}
}
diff --git a/hacks/fuzzyflakes.c b/hacks/fuzzyflakes.c
index 7429fa8..d655ca9 100644
--- a/hacks/fuzzyflakes.c
+++ b/hacks/fuzzyflakes.c
@@ -300,8 +300,8 @@ FuzzyFlakesColorHelper(Flake *flake)
iG1 = nG1 * 255;
iB1 = nB1 * 255;
- flake->Colors.Fore = malloc(sizeof(unsigned char) * 8);
- flake->Colors.Bord = malloc(sizeof(unsigned char) * 8);
+ flake->Colors.Fore = malloc(sizeof(char) * 8);
+ flake->Colors.Bord = malloc(sizeof(char) * 8);
sprintf(flake->Colors.Fore, "#%02X%02X%02X", iR0, iG0, iB0);
sprintf(flake->Colors.Bord, "#%02X%02X%02X", iR1, iG1, iB1);
@@ -372,7 +372,7 @@ FuzzyFlakesInit(Flake *flake)
{
if (flake->Colors.Back)
free(flake->Colors.Back);
- flake->Colors.Back = malloc(sizeof(unsigned char) * 8);
+ flake->Colors.Back = malloc(sizeof(char) * 8);
sprintf(flake->Colors.Back, "#%X%X%X%X%X%X", random() % 16,
random() % 16, random() % 16, random() % 16, random() % 16,
random() % 16);
@@ -387,7 +387,7 @@ FuzzyFlakesInit(Flake *flake)
fprintf(stderr, " reverting to random\n");
if (flake->Colors.Back)
free(flake->Colors.Back);
- flake->Colors.Back = malloc(sizeof(unsigned char) * 8);
+ flake->Colors.Back = malloc(sizeof(char) * 8);
sprintf(flake->Colors.Back, "#%X%X%X%X%X%X", random() % 16,
random() % 16, random() % 16, random() % 16, random() % 16,
random() % 16);
diff --git a/hacks/glitchpeg.c b/hacks/glitchpeg.c
index 4f3b052..91a05de 100644
--- a/hacks/glitchpeg.c
+++ b/hacks/glitchpeg.c
@@ -1,4 +1,4 @@
-/* glitchpeg, Copyright (c) 2018 Jamie Zawinski <jwz@jwz.org>
+/* glitchpeg, Copyright (c) 2018-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -232,6 +232,13 @@ xscreensaver_getimage_file_cb (XtPointer closure, int *source, XtInputId *id)
while (L > 0 && (buf[L-1] == '\r' || buf[L-1] == '\n'))
buf[--L] = 0;
+ if (!*file)
+ {
+ fprintf (stderr, "%s: no suitable images in imageDirectory\n",
+ progname);
+ return;
+ }
+
fp = fopen (file, "r");
if (! fp)
{
@@ -286,6 +293,14 @@ glitchpeg_init (Display *dpy, Window window)
XClearWindow (st->dpy, st->window);
+# if 0 /* This check doesn't work, because X11 resources are the devil. */
+ if (! get_boolean_resource (dpy, "chooseRandomImages", "Boolean"))
+ {
+ fprintf (stderr, "%s: chooseRandomImages must be True", progname);
+ exit (1);
+ }
+# endif
+
return st;
}
diff --git a/hacks/glx/Makefile.in b/hacks/glx/Makefile.in
index 91e4d51..482bed3 100644
--- a/hacks/glx/Makefile.in
+++ b/hacks/glx/Makefile.in
@@ -43,6 +43,8 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SETUID = @INSTALL_SETUID@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_DIRS = @INSTALL_DIRS@
+PROG_SETCAP = @PROG_SETCAP@
+SETCAP_FLAGS = cap_net_raw=p
X_CFLAGS = @X_CFLAGS@
X_LIBS = @X_LIBS@
@@ -60,6 +62,9 @@ HACK_LIBS = $(HACK_PRE) @ANIM_LIBS@ $(HACK_POST2)
PNG_LIBS = $(HACK_PRE) @PNG_LIBS@ $(HACK_POST2)
GLE_LIBS = $(HACK_PRE) @GLE_LIBS@ @PNG_LIBS@ $(HACK_POST2)
TEXT_LIBS = @PTY_LIBS@
+#### Is LIBCAP_CFLAGS necessary?
+LIBCAP_CFLAGS = @LIBCAP_CFLAGS@
+LIBCAP_LIBS = @LIBCAP_LIBS@
HACK_SRC = $(srcdir)/..
HACK_BIN = ..
@@ -132,7 +137,7 @@ SRCS = xscreensaver-gl-helper.c normals.c erase-gl.c fps-gl.c \
raverhoop.c hydrostat.c discoball.c cubetwist.c cubestack.c \
splodesic.c hexstrut.c vigilance.c seccam.c esper.c \
razzledazzle.c ships.c peepers.c crumbler.c quickhull.c \
- maze3d.c handsy.c handsy_model.c
+ maze3d.c handsy.c handsy_model.c gravitywell.c deepstars.c
OBJS = xscreensaver-gl-helper.o normals.o erase-gl.o fps-gl.o \
atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \
@@ -179,7 +184,7 @@ OBJS = xscreensaver-gl-helper.o normals.o erase-gl.o fps-gl.o \
raverhoop.o hydrostat.o discoball.o cubetwist.o cubestack.o \
splodesic.o hexstrut.o vigilance.o seccam.o esper.o \
razzledazzle.o ships.o peepers.o crumbler.o quickhull.o \
- maze3d.o handsy.o handsy_model.o
+ maze3d.o handsy.o handsy_model.o gravitywell.o deepstars.o
GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \
morph3d rubik atlantis lament bubble3d glplanet pulsar \
@@ -200,9 +205,10 @@ GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \
splitflap dymaxionmap unicrud energystream raverhoop \
hydrostat discoball cubetwist cubestack splodesic \
hexstrut vigilance esper razzledazzle peepers crumbler \
- maze3d handsy
+ maze3d handsy gravitywell deepstars
GLE_EXES = extrusion
SUID_EXES = sonar
+SETCAP_EXES = sonar
GL_UTIL_EXES = xscreensaver-gl-helper
JWZGLES_OBJS = @JWZGLES_OBJS@
HACK_EXES_1 = @GL_EXES@ @GLE_EXES@
@@ -225,7 +231,7 @@ HACK_OBJS = $(JWZGLES_OBJS) $(HACK_BIN)/screenhack.o @ANIM_OBJS@ \
$(UTILS_BIN)/colors.o $(UTILS_BIN)/async_netdb.o \
$(UTILS_BIN)/aligned_malloc.o $(UTILS_BIN)/thread_util.o \
$(UTILS_BIN)/utf8wc.o $(UTILS_BIN)/pow2.o \
- $(UTILS_BIN)/font-retry-xft.o
+ $(UTILS_BIN)/font-retry-xft.o @XMU_OBJS@
HDRS = atlantis.h bubble3d.h buildlwo.h e_textures.h \
grab-ximage.h tube.h sphere.h boxed.h \
@@ -266,7 +272,8 @@ GL_MEN = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
unicrud.man energystream.man raverhoop.man hydrostat.man \
discoball.man cubetwist.man cubestack.man splodesic.man \
hexstrut.man vigilance.man esper.man razzledazzle.man \
- peepers.man crumbler.man maze3d.man handsy.man
+ peepers.man crumbler.man maze3d.man handsy.man \
+ gravitywell.man deepstars.man
MEN = @GL_MEN@
RETIRED_MEN = glforestfire.man
EXTRAS = README Makefile.in dxf2gl.pl vrml2gl.pl wfront2gl.pl \
@@ -321,6 +328,20 @@ install-program:: $(EXES)
exit 1 ; \
fi ; \
done ; \
+ \
+ exes="${SETCAP_EXES}" ; \
+ if [ @SETCAP_HACKS@ = yes ]; then \
+ for program in $$exes; do \
+ echo $(PROG_SETCAP) $(SETCAP_FLAGS) $$idir/$$program ; \
+ if $(PROG_SETCAP) $(SETCAP_FLAGS) $$idir/$$program ; then \
+ true ; \
+ else \
+ echo "" ; \
+ echo "WARNING: unable to setcap $$program" ; \
+ echo "" ; \
+ fi ; \
+ done ; \
+ fi ; \
fi
@@ -898,7 +919,7 @@ skytentacles: skytentacles.o $(TENTACLE_OBJS)
SONAR_OBJS=sonar-sim.o sonar-icmp.o $(HACK_TRACK_OBJS)
sonar: sonar.o $(SONAR_OBJS)
- $(CC_HACK) -o $@ $@.o $(SONAR_OBJS) $(HACK_LIBS)
+ $(CC_HACK) -o $@ $@.o $(SONAR_OBJS) $(HACK_LIBS) $(LIBCAP_LIBS)
JIGSAW_OBJS=normals.o $(UTILS_BIN)/spline.o $(HACK_TRACK_GRAB_OBJS)
jigsaw: jigsaw.o $(JIGSAW_OBJS)
@@ -932,8 +953,8 @@ kaleidocycle: $(KALEIDOCYCLE_OBJS)
quasicrystal: quasicrystal.o $(HACK_TRACK_OBJS)
$(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
-unknownpleasures: unknownpleasures.o $(HACK_TRACK_OBJS)
- $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
+unknownpleasures: unknownpleasures.o $(PNG) $(HACK_TRACK_OBJS)
+ $(CC_HACK) -o $@ $@.o $(PNG) $(HACK_TRACK_OBJS) $(HACK_LIBS) $(PNG_LIBS)
geodesic: geodesic.o normals.o $(HACK_TRACK_OBJS)
$(CC_HACK) -o $@ $@.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
@@ -1006,6 +1027,11 @@ handsy: handsy.o $(HANDSY_OBJS)
handsy_dxf::
./dxf2gl.pl --smooth 28 --layers handsy.dxf handsy_model.c
+gravitywell: gravitywell.o $(HACK_TRACK_OBJS)
+ $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
+
+deepstars: deepstars.o $(HACK_TRACK_OBJS)
+ $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
##############################################################################
#
@@ -1518,6 +1544,23 @@ dangerball.o: $(UTILS_SRC)/visual.h
dangerball.o: $(UTILS_SRC)/yarandom.h
dangerball.o: $(HACK_SRC)/xlockmoreI.h
dangerball.o: $(HACK_SRC)/xlockmore.h
+deepstars.o: ../../config.h
+deepstars.o: $(HACK_SRC)/fps.h
+deepstars.o: $(srcdir)/gltrackball.h
+deepstars.o: $(HACK_SRC)/recanim.h
+deepstars.o: $(HACK_SRC)/screenhackI.h
+deepstars.o: $(srcdir)/sphere.h
+deepstars.o: $(UTILS_SRC)/colors.h
+deepstars.o: $(UTILS_SRC)/erase.h
+deepstars.o: $(UTILS_SRC)/font-retry.h
+deepstars.o: $(UTILS_SRC)/grabscreen.h
+deepstars.o: $(UTILS_SRC)/hsv.h
+deepstars.o: $(UTILS_SRC)/resources.h
+deepstars.o: $(UTILS_SRC)/usleep.h
+deepstars.o: $(UTILS_SRC)/visual.h
+deepstars.o: $(UTILS_SRC)/yarandom.h
+deepstars.o: $(HACK_SRC)/xlockmoreI.h
+deepstars.o: $(HACK_SRC)/xlockmore.h
discoball.o: ../../config.h
discoball.o: $(HACK_SRC)/fps.h
discoball.o: $(srcdir)/gltrackball.h
@@ -2161,6 +2204,22 @@ grab-ximage.o: $(UTILS_SRC)/grabscreen.h
grab-ximage.o: $(UTILS_SRC)/pow2.h
grab-ximage.o: $(UTILS_SRC)/visual.h
grab-ximage.o: $(UTILS_SRC)/xshm.h
+gravitywell.o: ../../config.h
+gravitywell.o: $(HACK_SRC)/fps.h
+gravitywell.o: $(srcdir)/gltrackball.h
+gravitywell.o: $(HACK_SRC)/recanim.h
+gravitywell.o: $(HACK_SRC)/screenhackI.h
+gravitywell.o: $(UTILS_SRC)/colors.h
+gravitywell.o: $(UTILS_SRC)/erase.h
+gravitywell.o: $(UTILS_SRC)/font-retry.h
+gravitywell.o: $(UTILS_SRC)/grabscreen.h
+gravitywell.o: $(UTILS_SRC)/hsv.h
+gravitywell.o: $(UTILS_SRC)/resources.h
+gravitywell.o: $(UTILS_SRC)/usleep.h
+gravitywell.o: $(UTILS_SRC)/visual.h
+gravitywell.o: $(UTILS_SRC)/yarandom.h
+gravitywell.o: $(HACK_SRC)/xlockmoreI.h
+gravitywell.o: $(HACK_SRC)/xlockmore.h
handsy_model.o: ../../config.h
handsy_model.o: $(srcdir)/gllist.h
handsy.o: ../../config.h
@@ -3402,6 +3461,7 @@ unicrud.o: $(HACK_SRC)/xlockmore.h
unknownpleasures.o: ../../config.h
unknownpleasures.o: $(HACK_SRC)/fps.h
unknownpleasures.o: $(srcdir)/gltrackball.h
+unknownpleasures.o: $(srcdir)/grab-ximage.h
unknownpleasures.o: $(HACK_SRC)/recanim.h
unknownpleasures.o: $(HACK_SRC)/screenhackI.h
unknownpleasures.o: $(UTILS_SRC)/colors.h
@@ -3413,6 +3473,7 @@ unknownpleasures.o: $(UTILS_SRC)/resources.h
unknownpleasures.o: $(UTILS_SRC)/usleep.h
unknownpleasures.o: $(UTILS_SRC)/visual.h
unknownpleasures.o: $(UTILS_SRC)/yarandom.h
+unknownpleasures.o: $(HACK_SRC)/ximage-loader.h
unknownpleasures.o: $(HACK_SRC)/xlockmoreI.h
unknownpleasures.o: $(HACK_SRC)/xlockmore.h
vigilance.o: ../../config.h
diff --git a/hacks/glx/bouncingcow.c b/hacks/glx/bouncingcow.c
index bcbea24..5dc9466 100644
--- a/hacks/glx/bouncingcow.c
+++ b/hacks/glx/bouncingcow.c
@@ -1,4 +1,4 @@
-/* bouncingcow, Copyright (c) 2003-2018 Jamie Zawinski <jwz@jwz.org>
+/* bouncingcow, Copyright (c) 2003-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -19,6 +19,7 @@
# define release_cow 0
#define DEF_SPEED "1.0"
#define DEF_TEXTURE "(none)"
+#define DEF_MATHEMATICAL "False"
#undef countof
#define countof(x) (sizeof((x))/sizeof((*x)))
@@ -68,6 +69,8 @@ typedef struct {
GLuint *dlists;
GLuint texture;
+ enum { BOUNCE, INFLATE, DEFLATE } mode;
+ GLfloat ratio;
int nfloaters;
floater *floaters;
@@ -78,16 +81,20 @@ static cow_configuration *bps = NULL;
static GLfloat speed;
static const char *do_texture;
+static Bool mathematical;
static XrmOptionDescRec opts[] = {
{ "-speed", ".speed", XrmoptionSepArg, 0 },
{"-texture", ".texture", XrmoptionSepArg, 0 },
{"+texture", ".texture", XrmoptionNoArg, "(none)" },
+ {"-mathematical", ".mathematical", XrmoptionNoArg, "True" },
+ {"+mathematical", ".mathematical", XrmoptionNoArg, "False" },
};
static argtype vars[] = {
{&speed, "speed", "Speed", DEF_SPEED, t_Float},
{&do_texture, "texture", "Texture", DEF_TEXTURE, t_String},
+ {&mathematical,"mathematical","Mathematical",DEF_MATHEMATICAL,t_Bool},
};
ENTRYPOINT ModeSpecOpt cow_opts = {countof(opts), opts, countof(vars), vars, NULL};
@@ -196,29 +203,33 @@ cow_handle_event (ModeInfo *mi, XEvent *event)
/* Textures
*/
-static Bool
+static void
load_texture (ModeInfo *mi, const char *filename)
{
+ cow_configuration *bp = &bps[MI_SCREEN(mi)];
Display *dpy = mi->dpy;
Visual *visual = mi->xgwa.visual;
char buf[1024];
XImage *image;
+ bp->texture = 0;
if (MI_IS_WIREFRAME(mi))
- return False;
+ return;
if (!filename ||
!*filename ||
!strcasecmp (filename, "(none)"))
{
glDisable (GL_TEXTURE_2D);
- return False;
+ return;
}
image = file_to_ximage (dpy, visual, filename);
- if (!image) return False;
+ if (!image) return;
clear_gl_error();
+ glGenTextures (1, &bp->texture);
+ glBindTexture (GL_TEXTURE_2D, bp->texture);
glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,
image->width, image->height, 0,
GL_RGBA, GL_UNSIGNED_BYTE, image->data);
@@ -228,62 +239,24 @@ load_texture (ModeInfo *mi, const char *filename)
glPixelStorei (GL_UNPACK_ALIGNMENT, 4);
glPixelStorei (GL_UNPACK_ROW_LENGTH, image->width);
-
- return True;
}
-ENTRYPOINT void
-init_cow (ModeInfo *mi)
+static void
+render_cow (ModeInfo *mi, GLfloat ratio)
{
- cow_configuration *bp;
+ cow_configuration *bp = &bps[MI_SCREEN(mi)];
int wire = MI_IS_WIREFRAME(mi);
int i;
- Bool tex_p = False;
-
- MI_INIT (mi, bps);
-
- bp = &bps[MI_SCREEN(mi)];
-
- bp->glx_context = init_GL(mi);
-
- reshape_cow (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
-
- glShadeModel(GL_SMOOTH);
-
- glEnable(GL_DEPTH_TEST);
- glEnable(GL_NORMALIZE);
- glEnable(GL_CULL_FACE);
-
- if (!wire)
+ if (! bp->dlists)
+ bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint));
+ for (i = 0; i < countof(all_objs); i++)
{
- GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0};
-/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/
- GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};
- GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};
- GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};
-
- glEnable(GL_LIGHTING);
- glEnable(GL_LIGHT0);
- glEnable(GL_DEPTH_TEST);
- glEnable(GL_CULL_FACE);
-
- glLightfv(GL_LIGHT0, GL_POSITION, pos);
- glLightfv(GL_LIGHT0, GL_AMBIENT, amb);
- glLightfv(GL_LIGHT0, GL_DIFFUSE, dif);
- glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+ if (bp->dlists[i])
+ glDeleteLists (bp->dlists[i], 1);
+ bp->dlists[i] = glGenLists (1);
}
- bp->trackball = gltrackball_init (False);
-
- bp->dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint));
- for (i = 0; i < countof(all_objs); i++)
- bp->dlists[i] = glGenLists (1);
-
- tex_p = load_texture (mi, do_texture);
- if (tex_p)
- glBindTexture (GL_TEXTURE_2D, bp->texture);
-
for (i = 0; i < countof(all_objs); i++)
{
GLfloat black[4] = {0, 0, 0, 1};
@@ -296,7 +269,7 @@ init_cow (ModeInfo *mi)
if (i == HIDE)
{
GLfloat color[4] = {0.63, 0.43, 0.36, 1.00};
- if (tex_p)
+ if (bp->texture)
{
/* if we have a texture, make the base color be white. */
color[0] = color[1] = color[2] = 1.0;
@@ -366,11 +339,121 @@ init_cow (ModeInfo *mi)
glMaterialf (GL_FRONT_AND_BACK, GL_SHININESS, shiny);
}
- renderList (gll, wire);
+ if (ratio == 0)
+ renderList (gll, wire);
+ else
+ {
+ /* Transition between a physics cow (cow-shaped) and a
+ mathematical cow (spherical).
+ */
+ struct gllist *gll2 = (struct gllist *) malloc (sizeof(*gll2));
+ GLfloat *p = (GLfloat *) malloc (gll->points * 6 * sizeof(*p));
+ GLfloat scale2 = 0.5 + (0.5 * (1-ratio));
+ const GLfloat *pin = (GLfloat *) gll->data;
+ GLfloat *pout = p;
+ int j;
+ GLfloat scale = 10.46;
+
+ memcpy (gll2, gll, sizeof(*gll2));
+ gll2->next = 0;
+ gll2->data = p;
+
+ for (j = 0; j < gll2->points; j++)
+ {
+ const GLfloat *ppi;
+ GLfloat *ppo, d;
+ int k;
+ switch (gll2->format) {
+ case GL_N3F_V3F:
+
+ /* Verts transition from cow-shaped to the surface of
+ the enclosing sphere. */
+ ppi = &pin[3];
+ ppo = &pout[3];
+ d = sqrt (ppi[0]*ppi[0] + ppi[1]*ppi[1] + ppi[2]*ppi[2]);
+ for (k = 0; k < 3; k++)
+ {
+ GLfloat min = ppi[k];
+ GLfloat max = ppi[k] / d * scale;
+ ppo[k] = (min + ratio * (max - min)) * scale2;
+ }
+
+ /* Normals are the ratio between original normals and
+ the radial coordinates. */
+ ppi = &pin[0];
+ ppo = &pout[0];
+ for (k = 0; k < 3; k++)
+ {
+ GLfloat min = ppi[k];
+ GLfloat max = ppi[k] / d;
+ ppo[k] = (min + ratio * (max - min));
+ }
+
+ pin += 6;
+ pout += 6;
+ break;
+ default: abort(); break; /* write me */
+ }
+ }
+
+ renderList (gll2, wire);
+ free (gll2);
+ free (p);
+ }
glEndList ();
}
+}
+
+
+ENTRYPOINT void
+init_cow (ModeInfo *mi)
+{
+ cow_configuration *bp;
+ int wire = MI_IS_WIREFRAME(mi);
+ int i;
+
+ MI_INIT (mi, bps);
+
+ bp = &bps[MI_SCREEN(mi)];
+
+ bp->glx_context = init_GL(mi);
+
+ reshape_cow (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+ glShadeModel(GL_SMOOTH);
+
+ glEnable(GL_DEPTH_TEST);
+ glEnable(GL_NORMALIZE);
+ glEnable(GL_CULL_FACE);
+
+ if (!wire)
+ {
+ GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0};
+/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/
+ GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};
+ GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};
+ GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};
+
+ glEnable(GL_LIGHTING);
+ glEnable(GL_LIGHT0);
+ glEnable(GL_DEPTH_TEST);
+ glEnable(GL_CULL_FACE);
+
+ glLightfv(GL_LIGHT0, GL_POSITION, pos);
+ glLightfv(GL_LIGHT0, GL_AMBIENT, amb);
+ glLightfv(GL_LIGHT0, GL_DIFFUSE, dif);
+ glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+ }
+
+ bp->trackball = gltrackball_init (False);
+
+ load_texture (mi, do_texture);
+
+ bp->ratio = 0;
+ render_cow (mi, bp->ratio);
+ bp->mode = BOUNCE;
bp->nfloaters = MI_COUNT (mi);
bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater));
@@ -482,6 +565,39 @@ draw_cow (ModeInfo *mi)
mi->polygon_count = 0;
+ if (mathematical)
+ {
+ switch (bp->mode) {
+ case BOUNCE:
+ if (bp->ratio == 0 && !(random() % 400))
+ bp->mode = INFLATE;
+ else if (bp->ratio > 0 && !(random() % 2000))
+ bp->mode = DEFLATE;
+ break;
+ case INFLATE:
+ bp->ratio += 0.01;
+ if (bp->ratio >= 1)
+ {
+ bp->ratio = 1;
+ bp->mode = BOUNCE;
+ }
+ break;
+ case DEFLATE:
+ bp->ratio -= 0.01;
+ if (bp->ratio <= 0)
+ {
+ bp->ratio = 0;
+ bp->mode = BOUNCE;
+ }
+ break;
+ default:
+ abort();
+ }
+
+ if (bp->ratio > 0)
+ render_cow (mi, bp->ratio);
+ }
+
# if 0
{
floater F;
diff --git a/hacks/glx/bouncingcow.man b/hacks/glx/bouncingcow.man
index 516d1de..9657d41 100644
--- a/hacks/glx/bouncingcow.man
+++ b/hacks/glx/bouncingcow.man
@@ -10,6 +10,7 @@ bouncingcow - a happy cow on a trampoline in 3D. Moo.
[\-delay \fInumber\fP]
[\-speed \fInumber\fP]
[\-count \fInumber\fP]
+[\-mathematical]
[\-texture \fIfilename\fP]
[\-wireframe]
[\-fps]
@@ -42,6 +43,10 @@ An image file to paint on the cow's hide.
Note that on most systems, GL textures must have dimensions that are a
power of two.
.TP 8
+.B \-mathematical
+Periodically transition to display mathematically ideal cows (spherical,
+frictionless).
+.TP 8
.B \-wireframe
Render in wireframe instead of solid.
.TP 8
diff --git a/hacks/glx/boxed.c b/hacks/glx/boxed.c
index 6ce82bb..7d1b5d0 100644
--- a/hacks/glx/boxed.c
+++ b/hacks/glx/boxed.c
@@ -1248,7 +1248,7 @@ pinit(ModeInfo * mi)
gp->tic = gp->camtic = rnd() * 100.0f;
/* define tex1 (bottom plate) */
- gp->tex1 = (char *)malloc(3*width*height*sizeof(GLuint));
+ gp->tex1 = (char *)malloc(3*width*height*sizeof(*gp->tex1));
texpixels = 256*256; /*width*height;*/
texpixeldata = header_data;
texpixeltarget = gp->tex1;
diff --git a/hacks/glx/circuit.man b/hacks/glx/circuit.man
index 794f97b..f41f51c 100644
--- a/hacks/glx/circuit.man
+++ b/hacks/glx/circuit.man
@@ -44,7 +44,7 @@ Whether the scene should spin.
Rotation speed, 0 - 100. Default: 1.
.TP 8
.B \-light | \-no-light
-Whether to us lighting, or flat coloring.
+Whether to use lighting, or flat coloring.
.TP 8
.B \-fps
Display the current frame rate, CPU load, and polygon count.
diff --git a/hacks/glx/deepstars.c b/hacks/glx/deepstars.c
new file mode 100644
index 0000000..b477e00
--- /dev/null
+++ b/hacks/glx/deepstars.c
@@ -0,0 +1,387 @@
+/* xscreensaver, Copyright (c) 2019 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation. No representations are made about the suitability of this
+ * software for any purpose. It is provided "as is" without express or
+ * implied warranty.
+ */
+
+#ifdef STANDALONE
+#define DEFAULTS "*delay: 30000 \n" \
+ "*showFPS: False \n" \
+ "*suppressRotationAnimation: True\n" \
+
+# define release_deepstars 0
+# include "xlockmore.h" /* from the xscreensaver distribution */
+#else /* !STANDALONE */
+# include "xlock.h" /* from the xlockmore distribution */
+#endif /* !STANDALONE */
+
+#ifdef USE_GL /* whole file */
+
+#include "sphere.h"
+#include "gltrackball.h"
+
+#define DEF_SPEED "1.0"
+#define DEF_SMEAR "1.0"
+#define SMEAR_BASE 400
+#define SPEED_BASE 0.02
+
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#undef BELLRAND
+#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)
+
+static GLfloat speed_arg, smear_arg;
+
+static XrmOptionDescRec opts[] = {
+ {"-speed", ".speed", XrmoptionSepArg, 0 },
+ {"-smear", ".smear", XrmoptionSepArg, 0 },
+};
+
+static argtype vars[] = {
+ {&speed_arg, "speed" ,"Speed", DEF_SPEED, t_Float},
+ {&smear_arg, "smear" ,"Smear", DEF_SMEAR, t_Float},
+};
+
+ENTRYPOINT ModeSpecOpt deepstars_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+#ifdef USE_MODULES
+ModStruct deepstars_description =
+{"deepstars", "init_deepstars", "draw_deepstars", NULL,
+ "draw_deepstars", "init_deepstars", "free_deepstars", &deepstars_opts,
+ 1000, 1, 2, 1, 4, 1.0, "",
+ "Animates texture mapped sphere (deepstars)", 0, NULL};
+#endif
+
+typedef struct {
+ GLfloat *colors;
+ GLuint starlist, groundlist;
+ int ncolors, starcount, groundcount;
+ GLXContext *glx_context;
+ GLfloat z, latitude, facing;
+ int smear, dsmear;
+ trackball_state *trackball;
+ Bool button_down_p;
+} starstruct;
+
+static starstruct *deepstarss = NULL;
+
+
+ENTRYPOINT void
+reshape_deepstars (ModeInfo *mi, int width, int height)
+{
+ starstruct *gp = &deepstarss[MI_SCREEN(mi)];
+ GLfloat h = (GLfloat) height / (GLfloat) width;
+
+ glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context);
+
+ glViewport(0, 0, (GLint) width, (GLint) height);
+ glMatrixMode(GL_PROJECTION);
+ glLoadIdentity();
+ glFrustum(-1.0, 1.0, -h, h, 5.0, 200.0);
+ glMatrixMode(GL_MODELVIEW);
+ glLoadIdentity();
+ glTranslatef(0.0, 0.0, -40);
+
+ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+}
+
+
+ENTRYPOINT Bool
+deepstars_handle_event (ModeInfo *mi, XEvent *event)
+{
+ starstruct *gp = &deepstarss[MI_SCREEN(mi)];
+
+ /* Neutralize any horizontal motion, and flip Y */
+ GLfloat rot = current_device_rotation();
+ Bool rotp = ((rot > 45 && rot < 135) ||
+ (rot < -45 && rot > -135));
+
+ if (event->xany.type == ButtonPress ||
+ event->xany.type == ButtonRelease)
+ {
+ if (rotp)
+ {
+ event->xbutton.y = MI_HEIGHT(mi) / 2;
+ event->xbutton.x = MI_WIDTH(mi) - event->xbutton.x;
+ }
+ else
+ {
+ event->xbutton.x = MI_WIDTH(mi) / 2;
+ event->xbutton.y = MI_HEIGHT(mi) - event->xbutton.y;
+ }
+ }
+ else if (event->xany.type == MotionNotify)
+ {
+ if (rotp)
+ {
+ event->xmotion.y = MI_HEIGHT(mi) / 2;
+ event->xmotion.x = MI_WIDTH(mi) - event->xmotion.x;
+ }
+ else
+ {
+ event->xmotion.x = MI_WIDTH(mi) / 2;
+ event->xmotion.y = MI_HEIGHT(mi) - event->xmotion.y;
+ }
+ }
+
+ if (gltrackball_event_handler (event, gp->trackball,
+ MI_WIDTH (mi), MI_HEIGHT (mi),
+ &gp->button_down_p))
+ return True;
+ else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))
+ {
+ if (gp->smear <= 1)
+ gp->dsmear = 1;
+ else
+ gp->dsmear = gp->smear = 0;
+ return True;
+ }
+
+ return False;
+}
+
+
+ENTRYPOINT void
+init_deepstars (ModeInfo * mi)
+{
+ starstruct *gp;
+ int screen = MI_SCREEN(mi);
+
+ int i, j, k;
+ int width = MI_WIDTH(mi);
+ int height = MI_HEIGHT(mi);
+ int size = (width > height ? width : height);
+ int nstars = size * size / 80;
+ int max_size = 3;
+ GLfloat inc = 0.5;
+ int sizes = max_size / inc;
+ GLfloat scale = 1;
+
+ MI_INIT (mi, deepstarss);
+ gp = &deepstarss[screen];
+
+ if ((gp->glx_context = init_GL(mi)) != NULL) {
+ reshape_deepstars(mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+ }
+
+# ifdef HAVE_MOBILE
+ scale *= 3;
+ nstars /= 3;
+# else /* !HAVE_MOBILE */
+ if (MI_WIDTH(mi) > 2560) { /* Retina displays */
+ scale *= 2;
+ nstars /= 2;
+ }
+# endif /* !HAVE_MOBILE */
+
+
+ gp->trackball = gltrackball_init (True);
+
+ gp->latitude = 10 + frand(70);
+ gp->facing = 10 * (frand(1.0)-0.5);
+
+ /* Only need a small number of distinct star colors, and we have one
+ display list for each color, so we can modify the alpha.
+ */
+ gp->ncolors = 16;
+ gp->colors = (GLfloat *) malloc (4 * gp->ncolors * sizeof(*gp->colors));
+
+ for (i = 0; i < gp->ncolors; i++)
+ {
+ GLfloat d = 0.1;
+ GLfloat r = 0.15 + frand(0.3);
+ GLfloat g = r + frand(d) - d;
+ GLfloat b = r + frand(d) - d;
+ gp->colors[i*4+0] = r;
+ gp->colors[i*4+1] = g;
+ gp->colors[i*4+2] = b;
+ gp->colors[i*4+3] = 1;
+ }
+
+ gp->starcount = nstars / gp->ncolors;
+ gp->starlist = glGenLists(gp->ncolors);
+ for (i = 0; i < gp->ncolors; i++)
+ {
+ glNewList (gp->starlist + i, GL_COMPILE);
+ for (j = 1; j <= sizes; j++)
+ {
+ glPointSize (inc * j * scale);
+ glBegin (GL_POINTS);
+ for (k = 0; k < gp->starcount / sizes; k++)
+ {
+ GLfloat x = frand(1)-0.5;
+ GLfloat y = frand(1)-0.5;
+ GLfloat z = ((random() & 1)
+ ? frand(1)-0.5
+ : (BELLRAND(1)-0.5)/20); /* milky way */
+ GLfloat d = sqrt (x*x + y*y + z*z);
+ x /= d;
+ y /= d;
+ z /= d;
+ glVertex3f (x, y, z);
+ }
+ glEnd();
+ }
+ glEndList();
+ }
+
+ glDisable (GL_BLEND);
+ gp->groundlist = glGenLists(1);
+ glNewList(gp->groundlist, GL_COMPILE);
+ {
+ GLfloat inc = 0.5;
+ glColor3f (0.02, 0.02, 0.05);
+ glBegin (GL_QUAD_STRIP);
+ gp->groundcount = 50;
+ for (i = 0; i <= gp->groundcount; i++)
+ {
+ glVertex3f (i / (GLfloat) gp->groundcount, 0, 0);
+ glVertex3f (i / (GLfloat) gp->groundcount, inc, 0);
+ inc += 0.1 * (frand(1.0) - 0.5);
+ }
+ glEnd();
+ }
+ glEndList();
+}
+
+
+ENTRYPOINT void
+draw_deepstars (ModeInfo * mi)
+{
+ starstruct *gp = &deepstarss[MI_SCREEN(mi)];
+ Display *dpy = MI_DISPLAY(mi);
+ Window window = MI_WINDOW(mi);
+ int smear_change = 800;
+ int sky_scale = 60;
+ int i, j;
+
+ if (!gp->glx_context)
+ return;
+
+ glDrawBuffer(GL_BACK);
+ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+ glXMakeCurrent (dpy, window, *gp->glx_context);
+
+ mi->polygon_count = 0;
+
+ glEnable (GL_LINE_SMOOTH);
+ glEnable (GL_POINT_SMOOTH);
+ glDisable (GL_DEPTH_TEST);
+ glDisable (GL_CULL_FACE);
+
+ glPushMatrix();
+
+ gltrackball_rotate (gp->trackball);
+
+ /* At the equator, Polaris is on the horizon. In the Arctic, overhead. */
+ glRotatef (180 - gp->latitude, 1, 0, 0);
+ glRotatef (gp->facing, 0, 1, 0);
+
+ if (gp->dsmear == 0 && !(random() % smear_change))
+ gp->dsmear = 1;
+ else if (gp->smear == SMEAR_BASE * smear_arg && !(random() % smear_change))
+ gp->dsmear = -1;
+
+ if (! gp->button_down_p)
+ gp->smear += gp->dsmear;
+ if (gp->smear < 1) gp->smear = 1;
+ else if (gp->smear > SMEAR_BASE * smear_arg)
+ gp->smear = SMEAR_BASE * smear_arg;
+
+ if (!gp->button_down_p)
+ gp->z -= SPEED_BASE * speed_arg;
+
+ glEnable (GL_BLEND);
+ glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ for (i = 0; i < gp->smear; i++)
+ {
+ GLfloat alpha = 1 - (i / (GLfloat) gp->smear);
+
+ glPushMatrix();
+
+ glRotatef (gp->z - (-i * SPEED_BASE * speed_arg), 0, 0, 1);
+
+# if 0
+ if (i == 0)
+ {
+ glBegin(GL_LINES);
+ glVertex3f(0,0,0); glVertex3f(0,0,-3);
+ glVertex3f(0,-1,0); glVertex3f(0,1,0);
+ glVertex3f(-1,0,0); glVertex3f(1,0,0);
+ glEnd();
+
+ glPushMatrix();
+ glRotatef (90, 1, 0, 0);
+ glScalef (sky_scale, sky_scale, sky_scale);
+ mi->polygon_count += unit_sphere (12, 24, 1);
+ glPopMatrix();
+ }
+# endif
+
+ glRotatef (50, 1, 0, 0); /* Tilt milky way */
+ glScalef (sky_scale, sky_scale, sky_scale);
+
+ for (j = 0; j < gp->ncolors; j++)
+ {
+ gp->colors[j*4+3] = alpha;
+ glColor4fv (&gp->colors[j*4]);
+ glCallList (gp->starlist + j);
+ mi->polygon_count += gp->starcount;
+ }
+ glPopMatrix();
+ }
+
+ glPopMatrix();
+
+ glMatrixMode(GL_PROJECTION);
+ glPushMatrix();
+ {
+ glLoadIdentity();
+
+ glMatrixMode(GL_MODELVIEW);
+ glPushMatrix();
+ {
+ glLoadIdentity();
+ glTranslatef (-1, -1, 0);
+ glScalef (2, 0.7, 1);
+ glCallList (gp->groundlist);
+ mi->polygon_count += gp->groundcount;
+ }
+ glPopMatrix();
+ }
+ glMatrixMode(GL_PROJECTION);
+ glPopMatrix();
+
+ glMatrixMode(GL_MODELVIEW);
+
+ if (mi->fps_p) do_fps (mi);
+ glFinish();
+ glXSwapBuffers(dpy, window);
+}
+
+
+ENTRYPOINT void
+free_deepstars (ModeInfo * mi)
+{
+ starstruct *gp = &deepstarss[MI_SCREEN(mi)];
+
+ if (!gp->glx_context) return;
+ glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp->glx_context);
+ if (gp->colors) free (gp->colors);
+ if (glIsList(gp->groundlist)) glDeleteLists(gp->groundlist, 1);
+ if (glIsList(gp->starlist)) glDeleteLists(gp->starlist, gp->ncolors);
+ if (gp->trackball) gltrackball_free (gp->trackball);
+}
+
+
+XSCREENSAVER_MODULE ("DeepStars", deepstars)
+
+#endif
diff --git a/hacks/glx/deepstars.man b/hacks/glx/deepstars.man
new file mode 100644
index 0000000..bd4a65a
--- /dev/null
+++ b/hacks/glx/deepstars.man
@@ -0,0 +1,57 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+deepstars - screen saver.
+.SH SYNOPSIS
+.B deepstars
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-speed \fInumber\fP]
+[\-smear \fInumber\fP]
+.SH DESCRIPTION
+A long exposure of the night sky, showing star paths as vapor trails.
+.SH OPTIONS
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use. Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-window
+Draw on a newly-created window. This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).
+.TP 8
+.B \-speed \fInumber\fP
+Animation speed. 2.0 means twice as fast, 0.5 means half as fast.
+.TP 8
+.B \-smear \fInumber\fP
+How long the vapor trails should be.
+2.0 means twice as long, 0.5 means half as long.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 2019 by Jamie Zawinski. Permission to use, copy, modify,
+distribute, and sell this software and its documentation for any purpose is
+hereby granted without fee, provided that the above copyright notice appear
+in all copies and that both that copyright notice and this permission notice
+appear in supporting documentation. No representations are made about the
+suitability of this software for any purpose. It is provided "as is" without
+express or implied warranty.
+.SH AUTHOR
+Jamie Zawinski.
diff --git a/hacks/glx/esper.c b/hacks/glx/esper.c
index e7d85a9..90887a8 100644
--- a/hacks/glx/esper.c
+++ b/hacks/glx/esper.c
@@ -210,7 +210,7 @@ typedef enum {
MANUAL_RETICLE_ON,
MANUAL_RETICLE,
MANUAL_BOX_ON,
- MANUAL_BOX,
+ MANUAL_BOX
} anim_state;
typedef enum { NEW, IN, FULL, OUT, DEAD } sprite_state;
@@ -1185,13 +1185,13 @@ static void
draw_flash_sprite (ModeInfo *mi, sprite *sp)
{
/* esper_state *ss = &sss[MI_SCREEN(mi)]; */
+ int wire = MI_IS_WIREFRAME(mi);
GLfloat o = sp->opacity;
if (o <= 0) return;
o = 0.7; /* Too fast to see, so keep it consistent */
glPushMatrix();
- int wire = MI_IS_WIREFRAME(mi);
if (!wire)
glDisable (GL_TEXTURE_2D);
glColor4f (0, 0, 1, o);
diff --git a/hacks/glx/fliptext.c b/hacks/glx/fliptext.c
index 951c188..030900b 100644
--- a/hacks/glx/fliptext.c
+++ b/hacks/glx/fliptext.c
@@ -1,5 +1,5 @@
/*
- * fliptext, Copyright (c) 2005-2015 Jamie Zawinski <jwz@jwz.org>
+ * fliptext, Copyright (c) 2005-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -805,7 +805,7 @@ init_fliptext (ModeInfo *mi)
MI_INIT(mi, scs);
sc = &scs[MI_SCREEN(mi)];
- sc->lines = (line **) calloc (max_lines+1, sizeof(char *));
+ sc->lines = (line **) calloc (max_lines+1, sizeof(*sc->lines));
sc->dpy = MI_DISPLAY(mi);
diff --git a/hacks/glx/flyingtoasters.c b/hacks/glx/flyingtoasters.c
index a527e8b..dce20e7 100644
--- a/hacks/glx/flyingtoasters.c
+++ b/hacks/glx/flyingtoasters.c
@@ -1,4 +1,4 @@
-/* flyingtoasters, Copyright (c) 2003-2018 Jamie Zawinski <jwz@jwz.org>
+/* flyingtoasters, Copyright (c) 2003-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -40,6 +40,7 @@
#define DEF_NTOASTERS "20"
#define DEF_NSLICES "25"
#define DEF_TEXTURE "True"
+#define DEF_FOG "True"
#undef BELLRAND
#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)
@@ -138,6 +139,7 @@ static GLfloat speed;
static int ntoasters;
static int nslices;
static int do_texture;
+static int do_fog;
static XrmOptionDescRec opts[] = {
{ "-speed", ".speed", XrmoptionSepArg, 0 },
@@ -145,6 +147,8 @@ static XrmOptionDescRec opts[] = {
{ "-nslices", ".nslices", XrmoptionSepArg, 0 },
{"-texture", ".texture", XrmoptionNoArg, "True" },
{"+texture", ".texture", XrmoptionNoArg, "False" },
+ {"-fog", ".fog", XrmoptionNoArg, "True" },
+ {"+fog", ".fog", XrmoptionNoArg, "False" },
};
static argtype vars[] = {
@@ -152,6 +156,7 @@ static argtype vars[] = {
{&ntoasters, "ntoasters", "Count", DEF_NTOASTERS, t_Int},
{&nslices, "nslices", "Count", DEF_NSLICES, t_Int},
{&do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool},
+ {&do_fog, "fog", "Fog", DEF_FOG, t_Bool},
};
ENTRYPOINT ModeSpecOpt toasters_opts = {countof(opts), opts, countof(vars), vars, NULL};
@@ -651,6 +656,12 @@ draw_grid (ModeInfo *mi)
glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, GRID_DEPTH/2);
glVertex3f( GRID_SIZE/2, GRID_SIZE/2, GRID_DEPTH/2);
glEnd();
+ glBegin(GL_QUADS);
+ glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);
+ glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2);
+ glVertex3f( 0, GRID_SIZE/2, -GRID_DEPTH/2);
+ glVertex3f( 0, -GRID_SIZE/2, -GRID_DEPTH/2);
+ glEnd();
glPopMatrix();
if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING);
@@ -845,6 +856,15 @@ draw_toasters (ModeInfo *mi)
glTranslatef (0, 0, -GRID_DEPTH/2.5);
draw_grid (mi);
+ if (do_fog && !MI_IS_WIREFRAME(mi))
+ {
+ GLfloat fog_color[4] = { 0, 0, 0, 1 };
+ glFogi (GL_FOG_MODE, GL_EXP2);
+ glFogfv (GL_FOG_COLOR, fog_color);
+ glFogf (GL_FOG_DENSITY, 0.0085);
+ glEnable (GL_FOG);
+ }
+
mi->polygon_count = 0;
for (i = 0; i < bp->nfloaters; i++)
{
@@ -872,11 +892,11 @@ free_toasters (ModeInfo *mi)
if (!bp->glx_context) return;
glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context);
- if (bp->dlists) free (bp->dlists);
if (bp->floaters) free (bp->floaters);
if (bp->user_trackball) gltrackball_free (bp->user_trackball);
for (i = 0; i < countof(all_objs); i++)
if (glIsList(bp->dlists[i])) glDeleteLists(bp->dlists[i], 1);
+ if (bp->dlists) free (bp->dlists);
if (bp->toast_texture) glDeleteTextures (1, &bp->toast_texture);
# ifndef HAVE_JWZGLES
if (bp->chrome_texture) glDeleteTextures (1, &bp->chrome_texture);
diff --git a/hacks/glx/flyingtoasters.man b/hacks/glx/flyingtoasters.man
index dbe5d5a..1de96da 100644
--- a/hacks/glx/flyingtoasters.man
+++ b/hacks/glx/flyingtoasters.man
@@ -12,6 +12,7 @@ flyingtoasters - 3d space-age jet-powered flying toasters (and toast)
[\-ntoasters \fInumber\fP]
[\-nslices \fInumber\fP]
[\-no-texture]
+[\-no-fog]
[\-wireframe]
[\-fps]
.SH DESCRIPTION
@@ -44,6 +45,9 @@ How many slices of toast to draw. Default 25.
.B \-no-texture
Turn off texture mapping (for slow machines.)
.TP 8
+.B \-no-fog
+Turn off fog (do not fade out distant toasters.)
+.TP 8
.B \-wireframe
Render in wireframe instead of solid.
.TP 8
diff --git a/hacks/glx/gears.c b/hacks/glx/gears.c
index feaae8c..86e7e97 100644
--- a/hacks/glx/gears.c
+++ b/hacks/glx/gears.c
@@ -1,4 +1,4 @@
-/* gears, Copyright (c) 2007-2014 Jamie Zawinski <jwz@jwz.org>
+/* gears, Copyright (c) 2007-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -684,7 +684,7 @@ planetary_gears (ModeInfo *mi)
g0->spokes = 0;
g0->size = INVOLUTE_LARGE;
- bp->gears = (gear **) calloc (6, sizeof(**bp->gears));
+ bp->gears = (gear **) calloc (6, sizeof(*bp->gears));
bp->ngears = 0;
bp->gears[bp->ngears++] = g1;
@@ -768,7 +768,7 @@ init_gears (ModeInfo *mi)
if (total_gears <= 0)
total_gears = 3 + fabs (BELLRAND (8) - 4); /* 3 - 7, mostly 3. */
- bp->gears = (gear **) calloc (total_gears+2, sizeof(**bp->gears));
+ bp->gears = (gear **) calloc (total_gears+2, sizeof(*bp->gears));
bp->ngears = 0;
for (i = 0; i < total_gears; i++)
diff --git a/hacks/glx/glhanoi.c b/hacks/glx/glhanoi.c
index eaf775f..46cdc68 100644
--- a/hacks/glx/glhanoi.c
+++ b/hacks/glx/glhanoi.c
@@ -1296,7 +1296,7 @@ static void initData(glhcfg *glhanoi)
glhanoi->pole[i].size = glhanoi->numberOfDisks;
}
checkAllocAndExit(
- !!(glhanoi->diskPos = calloc(glhanoi->numberOfDisks, sizeof(double))),
+ !!(glhanoi->diskPos = calloc(glhanoi->numberOfDisks, sizeof(float))),
"diskPos");
if (glhanoi->trailQSize) {
@@ -1430,7 +1430,7 @@ static GLubyte *makeTexture(glhcfg *glhanoi, int x_size, int y_size, int z_size,
double xi, yi, zi;
if((textureData =
- calloc(x_size * y_size * z_size, sizeof(GLuint))) == NULL) {
+ calloc(x_size * y_size * z_size, sizeof(GLubyte))) == NULL) {
return NULL;
}
diff --git a/hacks/glx/glplanet.c b/hacks/glx/glplanet.c
index a2f6889..83748cc 100644
--- a/hacks/glx/glplanet.c
+++ b/hacks/glx/glplanet.c
@@ -65,6 +65,7 @@
#define DEF_RESOLUTION "128"
#define DEF_IMAGE "BUILTIN"
#define DEF_IMAGE2 "BUILTIN"
+#define DEF_MODE "globe"
#define BLENDED_TERMINATOR
@@ -83,6 +84,7 @@ static char *which_image;
static char *which_image2;
static int resolution;
static GLfloat spin_arg;
+static char *mode_arg;
static XrmOptionDescRec opts[] = {
{"-rotate", ".rotate", XrmoptionNoArg, "true" },
@@ -96,9 +98,11 @@ static XrmOptionDescRec opts[] = {
{"-stars", ".stars", XrmoptionNoArg, "true" },
{"+stars", ".stars", XrmoptionNoArg, "false" },
{"-spin", ".spin", XrmoptionSepArg, 0 },
+ {"-no-spin", ".spin", XrmoptionNoArg, "0" },
{"-image", ".image", XrmoptionSepArg, 0 },
{"-image2", ".image2", XrmoptionSepArg, 0 },
{"-resolution", ".resolution", XrmoptionSepArg, 0 },
+ {"-mode", ".mode", XrmoptionSepArg, 0 },
};
static argtype vars[] = {
@@ -110,6 +114,7 @@ static argtype vars[] = {
{&spin_arg, "spin", "Spin", DEF_SPIN, t_Float},
{&which_image, "image", "Image", DEF_IMAGE, t_String},
{&which_image2,"image2", "Image", DEF_IMAGE2, t_String},
+ {&mode_arg, "mode" ,"Mode" , DEF_MODE, t_String},
{&resolution, "resolution","Resolution", DEF_RESOLUTION, t_Int},
};
@@ -154,6 +159,7 @@ typedef struct {
Bool button_down_p;
GLuint tex1, tex2;
int draw_axis;
+ enum { GLOBE, EQUIRECTANGULAR, MERCATOR } mode;
} planetstruct;
@@ -268,6 +274,138 @@ setup_texture (ModeInfo * mi)
static void
+unit_mercator (int stacks, int slices, int wire_p, Bool mercp)
+{
+ int i, j;
+ GLfloat x, y, ty, xs, ys;
+ GLfloat lastx = 0, lasty = 0, lastty = 0;
+ GLfloat r, north, south;
+
+ /* #### TODO: the grid lines are always rendered as Equirectangular,
+ not Mercator. */
+
+ stacks /= 2;
+ xs = 1.0 / slices;
+ ys = 1.0 / stacks;
+
+ glPushMatrix();
+ r = 1.8;
+ glScalef (r, r, r);
+ glFrontFace(GL_CW);
+
+ r = 0.35; /* Grids are roughly square at equator */
+
+ if (mercp)
+ {
+ /* The poles go to infinity. The traditional Mercator projection
+ omits the Northern and Southern latitudes asymmetrically to
+ move Europe toward the center. How Colonial! */
+ north = 85 / 180.0;
+ south = -66 / 180.0;
+ }
+ else
+ {
+ /* Antarctica should be roughly the same width as North America,
+ but even Equirectangular is crazypants here. */
+ north = 80 / 180.0;
+ south = -north;
+ }
+
+
+ for (j = 0, y = -0.5, ty = 0; j <= stacks;
+ lasty = y, lastty = ty, y += ys, j++)
+ {
+ GLfloat th;
+
+ ty = (0.5 - y) * (south - north) - south;
+ ty += 0.5;
+
+ th = M_PI * (ty - 0.5); /* latitude in radians */
+
+ if (mercp)
+ {
+ /* Obviously I have no idea what I'm doing here */
+ ty = 2 * (atan (pow(M_E, th)) - M_PI/4);
+ ty *= 0.41;
+ ty += 0.5;
+ }
+
+ /* Draw the end caps
+ */
+ if (j == 0 || j == stacks)
+ {
+ GLfloat xx, yy, lxx, lyy;
+ glFrontFace(j == 0 ? GL_CCW : GL_CW);
+
+ if (j == stacks && !wire_p) glEnd();
+
+ glNormal3f (0, (j == 0 ? -1 : 1), 0);
+
+ glBegin (wire_p ? GL_LINE_LOOP : GL_TRIANGLES);
+
+ for (i = 0, x = 0, lastx = 0, lxx = 0;
+ i <= slices;
+ lastx = x, lxx = xx, lyy = yy, x += xs, i++)
+ {
+ xx = r * cos(M_PI * 2 * x);
+ yy = r * sin(M_PI * 2 * x);
+ if (i == 0) continue;
+
+ glTexCoord2f (x, j == 0 ? 0 : 1);
+ glVertex3f (0, y, 0);
+ glTexCoord2f (lastx, ty); glVertex3f (lxx, y, lyy);
+ glTexCoord2f (x, ty); glVertex3f (xx, y, yy);
+ }
+ glEnd();
+ glFrontFace(GL_CW);
+
+ if (!wire_p) glBegin (GL_QUADS);
+ }
+
+ if (j == 0)
+ continue;
+
+ /* Draw one ring of quads.
+ */
+ for (i = 0, x = 0, lastx = 0; i <= slices; lastx = x, x += xs, i++)
+ {
+ GLfloat xx = r * cos(M_PI * 2 * x);
+ GLfloat yy = r * sin(M_PI * 2 * x);
+ GLfloat lx = r * cos(M_PI * 2 * lastx);
+ GLfloat ly = r * sin(M_PI * 2 * lastx);
+ GLfloat y2 = y;
+ GLfloat ly2 = lasty;
+
+#if 0
+ if (mercp)
+ {
+ y2 = ty - 0.5;
+ ly2 = lastty - 0.5;
+ }
+#endif
+
+ if (i == 0) continue;
+ if (wire_p) glBegin(GL_LINE_LOOP);
+ glNormal3f (lx, 0, ly);
+ glTexCoord2f (lastx, lastty); glVertex3f (lx, ly2, ly);
+ glNormal3f (xx, 0, yy);
+ glTexCoord2f (x, lastty); glVertex3f (xx, ly2, yy);
+ glNormal3f (xx, 0, yy);
+ glTexCoord2f (x, ty); glVertex3f (xx, y2, yy);
+ glNormal3f (lx, 0, ly);
+ glTexCoord2f (lastx, ty); glVertex3f (lx, y2, ly);
+ if (wire_p) glEnd();
+ }
+ }
+
+ if (!wire_p) glEnd();
+
+ glPopMatrix();
+}
+
+
+
+static void
init_stars (ModeInfo *mi)
{
planetstruct *gp = &planets[MI_SCREEN(mi)];
@@ -452,6 +590,20 @@ init_planet (ModeInfo * mi)
reshape_planet(mi, MI_WIDTH(mi), MI_HEIGHT(mi));
}
+ if (!mode_arg || !*mode_arg || !strcasecmp(mode_arg, "GLOBE"))
+ gp->mode = GLOBE;
+ else if (!strcasecmp(mode_arg, "EQUIRECTANGULAR"))
+ gp->mode = EQUIRECTANGULAR;
+ else if (!strcasecmp(mode_arg, "mercator"))
+ gp->mode = MERCATOR;
+ else
+ {
+ fprintf (stderr,
+ "%s: mode must be 'globe', 'merecator' or 'equirectangular',"
+ " not '%s'\n", progname, mode_arg);
+ exit (1);
+ }
+
{
char *f = get_string_resource(mi->dpy, "imageForeground", "Foreground");
char *b = get_string_resource(mi->dpy, "imageBackground", "Background");
@@ -513,7 +665,10 @@ init_planet (ModeInfo * mi)
glFrontFace(GL_CCW);
glPushMatrix();
glRotatef (90, 1, 0, 0);
- unit_sphere (resolution, resolution, wire);
+ if (gp->mode == GLOBE)
+ unit_sphere (resolution, resolution, wire);
+ else
+ unit_mercator (resolution, resolution, wire, (gp->mode == MERCATOR));
glPopMatrix();
glEndList();
@@ -533,24 +688,27 @@ init_planet (ModeInfo * mi)
}
# endif
- glPushMatrix();
- glScalef (1.01, 1.01, 1.01);
- unit_dome (resolution, resolution, wire);
-
-# ifdef BLENDED_TERMINATOR
- terminator_tube (mi, resolution);
- if (!wire)
+ if (gp->mode == GLOBE)
{
- /* We have to draw the transparent side of the mask too,
- though I'm not sure why. */
- GLfloat c[] = { 0, 0, 0, 0 };
- glColor4fv (c);
- if (!do_texture)
- glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);
- glRotatef (180, 1, 0, 0);
+ glPushMatrix();
+ glScalef (1.01, 1.01, 1.01);
unit_dome (resolution, resolution, wire);
- }
+
+# ifdef BLENDED_TERMINATOR
+ terminator_tube (mi, resolution);
+ if (!wire)
+ {
+ /* We have to draw the transparent side of the mask too,
+ though I'm not sure why. */
+ GLfloat c[] = { 0, 0, 0, 0 };
+ glColor4fv (c);
+ if (!do_texture)
+ glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);
+ glRotatef (180, 1, 0, 0);
+ unit_dome (resolution, resolution, wire);
+ }
# endif
+ }
glPopMatrix();
glEndList();
@@ -562,8 +720,10 @@ init_planet (ModeInfo * mi)
glPushMatrix ();
glRotatef (90, 1, 0, 0); /* unit_sphere is off by 90 */
glRotatef (8, 0, 1, 0); /* line up the time zones */
- unit_sphere (12, 24, 1);
- unit_sphere (12, 24, 1);
+ if (gp->mode == GLOBE)
+ unit_sphere (12, 24, 1);
+ else
+ unit_mercator (20, 24, 1, (gp->mode == MERCATOR));
glBegin(GL_LINES);
glVertex3f(0, -2, 0);
glVertex3f(0, 2, 0);
@@ -599,7 +759,8 @@ draw_planet (ModeInfo * mi)
if (do_rotate && !gp->button_down_p)
{
- gp->z -= 0.001 * spin_arg; /* the sun sets in the west */
+ int wat = gp->mode == GLOBE ? 1 : -1;
+ gp->z -= 0.001 * spin_arg * wat; /* the sun sets in the west */
if (gp->z < 0) gp->z += 1;
}
@@ -685,7 +846,7 @@ draw_planet (ModeInfo * mi)
glPopMatrix();
}
- else if (!do_texture || gp->tex2)
+ else if (!do_texture || (gp->tex2 && gp->mode == GLOBE))
{
/* Originally we just used GL_LIGHT0 to produce the day/night sides of
the planet, but that always looked crappy, even with a vast number of
@@ -802,6 +963,11 @@ draw_planet (ModeInfo * mi)
#endif /* BLENDED_TERMINATOR */
}
+ else if (gp->mode != GLOBE)
+ {
+ glDisable (GL_LIGHTING);
+ glDisable (GL_BLEND);
+ }
if (gp->draw_axis)
{
diff --git a/hacks/glx/glplanet.man b/hacks/glx/glplanet.man
index 6a62dc9..f0602a8 100644
--- a/hacks/glx/glplanet.man
+++ b/hacks/glx/glplanet.man
@@ -10,6 +10,7 @@ glplanet - rotating 3d texture-mapped planet.
[\-delay \fInumber\fP]
[\-image \fIfile\fP]
[\-image2 \fIfile\fP]
+[\-mode \fIstring\fP]
[\-resolution \fInumber\fP]
[\-wireframe]
[\-fps]
@@ -40,6 +41,15 @@ The day texture map to wrap around the planet's surface.
The night texture map to wrap around the planet's surface.
The two will be blended together at the dusk terminator.
.TP 8
+.B \-mode globe
+All is right with the world.
+.TP 8
+.B \-mode equirectangular
+Wat.
+.TP 8
+.B \-mode mercator
+Good day, Sir. I said GOOD DAY.
+.TP 8
.B \-resolution
The resolution of the planetary mesh. Default: 128.
.TP 8
diff --git a/hacks/glx/glslideshow.c b/hacks/glx/glslideshow.c
index 77c741c..0edc1eb 100644
--- a/hacks/glx/glslideshow.c
+++ b/hacks/glx/glslideshow.c
@@ -388,8 +388,8 @@ destroy_image (ModeInfo *mi, image *img)
int i;
if (!img) abort();
- if (!img->loaded_p) abort();
- if (!img->used_p) abort();
+ /* if (!img->loaded_p) abort(); */
+ /* if (!img->used_p) abort(); */
if (img->texid <= 0) abort();
if (img->refcount != 0) abort();
@@ -1200,6 +1200,10 @@ draw_slideshow (ModeInfo *mi)
new_sprite (mi);
if (!ss->redisplay_needed_p)
+ /* Nothing to do! Don't bother drawing a texture or even swapping the
+ frame buffers. Note that this means that the FPS display will be
+ wrong: "Load" will be frozen on whatever it last was, when in
+ reality it will be close to 0. */
return;
if (debug_p && ss->now - ss->prev_frame_time > 1)
@@ -1222,21 +1226,27 @@ ENTRYPOINT void
free_slideshow (ModeInfo *mi)
{
slideshow_state *ss = &sss[MI_SCREEN(mi)];
- int i;
+ /* int i; */
if (!ss->glx_context) return;
glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss->glx_context);
if (ss->font_data) free_texture_font (ss->font_data);
- for (i = 0; i < ss->nimages; i++) {
- if (ss->images[i]) {
- if (ss->images[i]->title) free (ss->images[i]->title);
- if (ss->images[i]->texid) glDeleteTextures (1, &ss->images[i]->texid);
- free (ss->images[i]);
- }
+ ss->font_data = 0;
+
+# if 0
+ /* The lifetime of these objects is incomprehensible.
+ Doing this causes free pointers to be run from the XtInput.
+ */
+ for (i = ss->nimages-1; i >= 0; i--) {
+ if (ss->images[i] && ss->images[i]->refcount == 0)
+ destroy_image (mi, ss->images[i]);
}
- for (i = 0; i < countof(ss->sprites); i++) {
- if (ss->sprites[i]) free (ss->sprites[i]);
+
+ for (i = countof(ss->sprites)-1; i >= 0; i--) {
+ if (ss->sprites[i])
+ destroy_sprite (mi, ss->sprites[i]);
}
+# endif
}
XSCREENSAVER_MODULE_2 ("GLSlideshow", glslideshow, slideshow)
diff --git a/hacks/glx/gravitywell.c b/hacks/glx/gravitywell.c
new file mode 100644
index 0000000..7078764
--- /dev/null
+++ b/hacks/glx/gravitywell.c
@@ -0,0 +1,767 @@
+/* gravitywell, Copyright (c) 2019 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation. No representations are made about the suitability of this
+ * software for any purpose. It is provided "as is" without express or
+ * implied warranty.
+ */
+
+#define DEFAULTS "*delay: 30000 \n" \
+ "*count: 15 \n" \
+ "*gridColor: #00FF00\n" \
+ "*gridColor2: #FF0000\n" \
+ "*showFPS: False \n" \
+ "*wireframe: False \n"
+
+# define release_gw 0
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#define DEF_SPEED "1.0"
+#define DEF_RESOLUTION "1.0"
+#define DEF_GRID_SIZE "1.0"
+
+#include "xlockmore.h"
+#include "gltrackball.h"
+#include "colors.h"
+#include "hsv.h"
+
+#include <ctype.h>
+
+#define ASSERT(x)
+
+#ifdef USE_GL /* whole file */
+
+typedef struct {
+ GLfloat mass;
+ GLfloat ro2, rm2, ri2; /* outer/middle/inner */
+ GLfloat ro, radius;
+ GLfloat x, y, dx, dy;
+ GLfloat surface_gravity, depth;
+} star;
+
+typedef struct {
+ GLXContext *glx_context;
+ trackball_state *user_trackball;
+ Bool button_down_p;
+ int nstars;
+ star *stars;
+ int grid_w, grid_h;
+ GLfloat *grid;
+ char *segs;
+ GLfloat *vtx, *col;
+ GLfloat color[4];
+ int ncolors;
+ XColor *colors;
+} gw_configuration;
+
+static gw_configuration *bps = NULL;
+
+static GLfloat speed, resolution, grid_size;
+
+#define RESOLUTION_BASE 512
+#define GRID_SIZE_BASE 7
+#define SPEED_BASE 2.5
+#define MASS_EPSILON 0.03
+#define SLOPE_EPSILON 0.06
+#define GRID_SEG 16u /* Power-of-two here is faster. */
+#define MAX_MASS_COLOR 120
+
+static XrmOptionDescRec opts[] = {
+ { "-speed", ".speed", XrmoptionSepArg, 0 },
+ { "-resolution", ".resolution", XrmoptionSepArg, 0 },
+ { "-grid-size", ".gridSize", XrmoptionSepArg, 0 },
+};
+
+static argtype vars[] = {
+ {&speed, "speed", "Speed", DEF_SPEED, t_Float},
+ {&resolution, "resolution", "Resolution", DEF_RESOLUTION, t_Float},
+ {&grid_size, "gridSize", "GridSize", DEF_GRID_SIZE, t_Float},
+};
+
+ENTRYPOINT ModeSpecOpt gw_opts = {
+ countof(opts), opts, countof(vars), vars, NULL};
+
+
+#define MAX(a,b) ((a)>(b)?(a):(b))
+#define MIN(a,b) ((a)<(b)?(a):(b))
+#define WCLIP(x,hi) MIN(MAX((int)(x),0),(hi))
+
+/* Window management, etc
+ */
+ENTRYPOINT void
+reshape_gw (ModeInfo *mi, int width, int height)
+{
+ GLfloat h = (GLfloat) height / (GLfloat) width;
+ int y = 0;
+
+ if (width > height * 5) { /* tiny window: show middle */
+ height = width * 9/16;
+ y = -height/2;
+ h = height / (GLfloat) width;
+ }
+
+ glViewport (0, y, width, height);
+
+ glMatrixMode(GL_PROJECTION);
+ glLoadIdentity();
+ gluPerspective (40, 1/h, 10, 1000);
+
+ glMatrixMode(GL_MODELVIEW);
+ glLoadIdentity();
+ gluLookAt( 0, 0, 30,
+ 0, 0, 0,
+ 0, 1, 0);
+
+ glClear(GL_COLOR_BUFFER_BIT);
+}
+
+
+ENTRYPOINT Bool
+gw_handle_event (ModeInfo *mi, XEvent *event)
+{
+ gw_configuration *bp = &bps[MI_SCREEN(mi)];
+
+ if (gltrackball_event_handler (event, bp->user_trackball,
+ MI_WIDTH (mi), MI_HEIGHT (mi),
+ &bp->button_down_p))
+ return True;
+ return False;
+}
+
+
+static void
+parse_color (ModeInfo *mi, char *key, GLfloat color[4])
+{
+ XColor xcolor;
+ char *string = get_string_resource (mi->dpy, key, "Color");
+ if (!XParseColor (mi->dpy, mi->xgwa.colormap, string, &xcolor))
+ {
+ fprintf (stderr, "%s: unparsable color in %s: %s\n", progname,
+ key, string);
+ exit (1);
+ }
+ free (string);
+
+ color[0] = xcolor.red / 65536.0;
+ color[1] = xcolor.green / 65536.0;
+ color[2] = xcolor.blue / 65536.0;
+ color[3] = 1;
+}
+
+
+static void
+new_star (const gw_configuration *bp, star *s)
+{
+ int w = bp->grid_w * GRID_SEG;
+
+ s->radius = 2 * (2 + frand(3) + frand(3) + frand(3));
+ s->mass = s->radius * 150 * (2 + frand(3) + frand(3) + frand(3));
+
+ s->ro2 = s->mass / MASS_EPSILON;
+ s->ro = sqrt (s->ro2);
+ s->rm2 = pow (s->mass * (2.0f / SLOPE_EPSILON), 2.0f / 3.0f);
+ s->ri2 = s->radius * s->radius;
+ if (s->rm2 < s->ri2)
+ s->rm2 = s->ri2;
+ if (s->ro2 < s->rm2)
+ s->ro2 = s->rm2;
+
+ s->x = w * (s == bp->stars ? 0.5 : (0.35 + frand(0.3)));
+ s->dx = ((frand(1.0) - 0.5) * 0.1) / resolution;
+ s->dy = (0.1 + frand(0.6)) / resolution;
+
+ /* What the experienced gravitation would be at the surface of the
+ star, were the mass actually held in a singularity at its center.
+ */
+ s->surface_gravity = s->mass / s->ri2;
+ s->depth = s->surface_gravity;
+}
+
+
+static void
+move_stars (ModeInfo *mi)
+{
+ gw_configuration *bp = &bps[MI_SCREEN(mi)];
+ int w = bp->grid_w * GRID_SEG;
+ int h = bp->grid_h * GRID_SEG;
+ int i;
+
+ for (i = 0; i < bp->nstars; i++)
+ {
+ star *s = &bp->stars[i];
+ /* Move stars off screen until most of their influence fades */
+ GLfloat off = speed * SPEED_BASE * resolution;
+ s->x += s->dx * off;
+ s->y += s->dy * off;
+
+ if (s->x < -s->ro ||
+ s->y < -s->ro ||
+ s->x >= w + s->ro ||
+ s->y >= h + s->ro)
+ {
+ new_star (bp, s);
+ s->y = -s->ro;
+ }
+ }
+}
+
+
+static void
+calc_o (gw_configuration *bp, GLfloat mass, GLfloat cx, GLfloat y02,
+ unsigned from, unsigned to)
+{
+ GLfloat x0 = cx - from * GRID_SEG;
+ GLfloat g0 = mass / (x0*x0 + y02);
+ unsigned x;
+
+ ASSERT (to <= bp->grid_w || to <= bp->grid_h);
+
+ for (x = from; x < to; x++)
+ {
+ GLfloat *g = &bp->grid[x * GRID_SEG];
+ GLfloat g1;
+
+ x0 = cx - (x + 1) * GRID_SEG;
+ g1 = mass / (x0*x0 + y02);
+
+ g[0] += g0;
+ if (bp->segs[x])
+ {
+ GLfloat d = (g1 - g0) / GRID_SEG;
+ unsigned i;
+ for(i = 1; i != GRID_SEG; i++)
+ {
+ g0 += d;
+ g[i] += g0;
+ }
+ }
+ g0 = g1;
+ }
+}
+
+
+static void
+make_hires (gw_configuration *bp, unsigned from, unsigned to, unsigned w)
+{
+ unsigned x;
+
+ /* One bigger than from/to so that there's a good angle between the middle
+ and inner zones.
+
+ Don't make the last GRID_SEG high-res. This keeps the length consistent.
+ */
+ if (from)
+ from--;
+ from = MIN(from / GRID_SEG, w - 1);
+ to = MIN(to / GRID_SEG + 1, w - 1);
+
+ ASSERT (to <= bp->grid_w - 1 || to <= bp->grid_h - 1);
+
+ for (x = from; x < to; x++)
+ {
+ if (! bp->segs[x])
+ {
+ GLfloat *g = &bp->grid[x * GRID_SEG];
+ GLfloat g0 = g[0], g1 = g[GRID_SEG];
+ GLfloat d = (g1 - g0) / GRID_SEG;
+ unsigned i;
+ for (i = 1; i != GRID_SEG; i++)
+ {
+ g0 += d;
+ g[i] = g0;
+ }
+ bp->segs[x] = True;
+ }
+ }
+}
+
+
+static void
+calc_m (gw_configuration *bp, GLfloat mass, GLfloat cx, GLfloat y02,
+ unsigned from, unsigned to)
+{
+ GLfloat *gridp = bp->grid;
+ unsigned x;
+
+ ASSERT (to <= bp->grid_w * GRID_SEG + 1 || to <= bp->grid_h * GRID_SEG + 1);
+
+ for (x = from; x < to; x++)
+ {
+ /* Inverse square of distance from mass as a point source */
+ GLfloat x0 = cx - x;
+ gridp[x] += mass / (x0*x0 + y02);
+ }
+}
+
+
+#define EASE(r) (sin ((r) * M_PI_2))
+
+static void
+draw_row (ModeInfo *mi, int w, int y, Bool swap)
+{
+ gw_configuration *bp = &bps[MI_SCREEN(mi)];
+ int i;
+ int x;
+ int polys;
+ int w2 = w * GRID_SEG;
+
+ GLfloat *vtx_x;
+ GLfloat *vtx_y;
+ GLfloat *gridp = bp->grid;
+ memset (gridp, 0, w2 * sizeof(*gridp));
+ memset (bp->segs, 0, w);
+
+ for (i = 0; i < bp->nstars; i++)
+ {
+ star *s = &bp->stars[i];
+ GLfloat cx, cy;
+ unsigned olo, ohi, mlo, mhi, ilo, ihi;
+ GLfloat mass, max;
+ /* Move stars off screen until most of their influence fades */
+ GLfloat ro, rm, ri;
+
+ GLfloat y0;
+ GLfloat y02;
+
+ if (swap)
+ {
+ cy = s->x;
+ cx = s->y;
+ }
+ else
+ {
+ cx = s->x;
+ cy = s->y;
+ }
+ mass = s->mass;
+ max = s->surface_gravity;
+
+ y0 = cy - y;
+ y02 = y0 * y0;
+
+ if (y02 > s->ro2) continue;
+
+ ro = sqrtf (s->ro2 - y02);
+ olo = WCLIP((cx - ro) / GRID_SEG + 1, w); /* GLfloat -> int */
+ ohi = WCLIP((cx + ro) / GRID_SEG + 1, w);
+
+ rm = s->rm2 > y02 ? sqrtf (s->rm2 - y02) : 0;
+ mlo = WCLIP((cx - rm) + 1, w2);
+ mhi = WCLIP((cx + rm) + 1, w2);
+
+ ASSERT (mlo <= mhi);
+
+ if (mlo != mhi)
+ {
+ ri = s->ri2 > y02 ? sqrtf (s->ri2 - y02) : 0;
+ ilo = WCLIP(cx - ri + 1, w2);
+ ihi = WCLIP(cx + ri + 1, w2);
+
+ mlo -= mlo % GRID_SEG;
+ mhi += GRID_SEG - 1;
+ mhi -= mhi % GRID_SEG;
+
+ /* These go first. */
+ make_hires (bp, mlo, ilo, w);
+ make_hires (bp, ihi, mhi, w);
+
+ calc_m (bp, mass, cx, y02, mlo, ilo);
+ calc_m (bp, mass, cx, y02, ihi, mhi);
+
+ /* This does a bit more work than it needs to. */
+ for (x = ilo; x < ihi; x++)
+ gridp[x] += max;
+ }
+
+ calc_o (bp, mass, cx, y02, olo, mlo / GRID_SEG);
+ calc_o (bp, mass, cx, y02, mhi / GRID_SEG, ohi);
+ }
+
+ if (swap)
+ {
+ vtx_y = bp->vtx;
+ vtx_x = bp->vtx + 1;
+ }
+ else
+ {
+ vtx_x = bp->vtx;
+ vtx_y = bp->vtx + 1;
+ }
+
+# define COLOR_CODE 0
+
+# if COLOR_CODE
+ {
+ unsigned grid_max = bp->grid_w > bp->grid_h ? bp->grid_w : bp->grid_h;
+ GLfloat *color = malloc(sizeof(GLfloat) * 4 * (grid_max * GRID_SEG + 1));
+ glEnableClientState (GL_COLOR_ARRAY);
+ glColorPointer (4, GL_FLOAT, 0, color);
+# endif
+
+ ASSERT (! bp->segs[w - 1]);
+
+ polys = 0;
+ for (x = 0; x != w; x++)
+ {
+ if (! bp->segs[x])
+ {
+ int ci;
+ size_t vp = polys * 3;
+ size_t cp = polys * 4;
+# if COLOR_CODE
+ GLfloat slope = 0;
+ if (x != 0)
+ slope += fabs(gridp[x * GRID_SEG] - gridp[(x - 1) * GRID_SEG]);
+ if (x != w - 1)
+ slope += fabs(gridp[(x + 1) * GRID_SEG] - gridp[x * GRID_SEG]);
+ slope = 1 - (slope / (SLOPE_EPSILON * 2));
+
+ color[cp] = slope;
+ color[cp + 1] = slope;
+ color[cp + 2] = 1;
+ color[cp + 3] = 1;
+# endif
+ vtx_x[vp] = x * GRID_SEG;
+ bp->vtx[vp + 2] = gridp[x * GRID_SEG];
+ polys += 1;
+
+ ci = EASE (bp->vtx[vp + 2] / MAX_MASS_COLOR) * bp->ncolors;
+ bp->col[cp] = bp->colors[ci].red / 65536.0;
+ bp->col[cp+1] = bp->colors[ci].green / 65536.0;
+ bp->col[cp+2] = bp->colors[ci].blue / 65536.0;
+ bp->col[cp+3] = 1;
+ }
+ else
+ {
+ for(i = 0; i != GRID_SEG; i++)
+ {
+ int ci;
+ size_t vp = (polys + i) * 3;
+ size_t cp = (polys + i) * 4;
+# if COLOR_CODE
+ color[cp] = 1;
+ color[cp + 1] = 0.75;
+ color[cp + 2] = 0;
+ color[cp + 3] = 1;
+# endif
+ vtx_x[vp] = x * GRID_SEG + i;
+ bp->vtx[vp + 2] = gridp[x * GRID_SEG + i];
+
+ ci = EASE (bp->vtx[vp + 2] / MAX_MASS_COLOR) * bp->ncolors;
+ bp->col[cp] = bp->colors[ci].red / 65536.0;
+ bp->col[cp+1] = bp->colors[ci].green / 65536.0;
+ bp->col[cp+2] = bp->colors[ci].blue / 65536.0;
+ bp->col[cp+3] = 1;
+ }
+ polys += GRID_SEG;
+ }
+ }
+
+ for (i = 0; i < polys; i++)
+ vtx_y[i * 3] = y; /* + random() * (MASS_EPSILON / (MAXRAND)); */
+
+ mi->polygon_count += polys;
+ glDrawArrays (GL_LINE_STRIP, 0, polys);
+
+# if COLOR_CODE
+ glDisableClientState (GL_COLOR_ARRAY);
+ free (color);
+ }
+# endif
+}
+
+
+ENTRYPOINT void
+init_gw (ModeInfo *mi)
+{
+ gw_configuration *bp;
+ unsigned grid_max, vtx_max;
+ int i;
+ MI_INIT (mi, bps);
+
+ bp = &bps[MI_SCREEN(mi)];
+
+ bp->glx_context = init_GL(mi);
+
+ reshape_gw (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+ glShadeModel(GL_SMOOTH);
+
+ glEnable(GL_DEPTH_TEST);
+ glEnable(GL_NORMALIZE);
+ glEnable(GL_CULL_FACE);
+
+ {
+ int h1, h2;
+ double s1, v1, s2, v2;
+ GLfloat color2[4];
+ parse_color (mi, "gridColor", bp->color);
+ parse_color (mi, "gridColor2", color2);
+ rgb_to_hsv (bp->color[0] * 65536,
+ bp->color[1] * 65536,
+ bp->color[2] * 65536,
+ &h1, &s1, &v1);
+ rgb_to_hsv (color2[0] * 65536,
+ color2[1] * 65536,
+ color2[2] * 65536,
+ &h2, &s2, &v2);
+ bp->ncolors = 128;
+ bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+ make_color_ramp (0, 0, 0,
+ h1, s1, v1, h2, s2, v2,
+ bp->colors, &bp->ncolors,
+ False, 0, False);
+ }
+
+ bp->user_trackball = gltrackball_init (False);
+
+ bp->grid_w = (RESOLUTION_BASE * resolution) / GRID_SEG;
+ if (bp->grid_w < 2) bp->grid_w = 2;
+ bp->grid_h = bp->grid_w;
+
+ grid_max = bp->grid_w > bp->grid_h ? bp->grid_w : bp->grid_h;
+ vtx_max = grid_max * GRID_SEG;
+ bp->grid = (GLfloat *) calloc (vtx_max, sizeof(*bp->grid));
+ bp->vtx = (GLfloat *) calloc (vtx_max * 3, sizeof(*bp->vtx));
+ bp->col = (GLfloat *) calloc (vtx_max * 4, sizeof(*bp->col));
+ bp->segs = (char *) calloc (grid_max, sizeof(*bp->segs));
+ if (! bp->grid || ! bp->vtx || ! bp->col || ! bp->segs) abort();
+
+ bp->nstars = MI_COUNT(mi);
+ bp->stars = (star *) calloc (bp->nstars, sizeof (star));
+
+ for (i = 0; i < bp->nstars; i++)
+ {
+ star *s = &bp->stars[i];
+ new_star (bp, s);
+ s->y = frand(s->ro * 2 + bp->grid_h * GRID_SEG) - s->ro;
+ }
+
+ /* Let's tilt the floor a little. */
+ gltrackball_reset (bp->user_trackball,
+ -0.4 + frand(0.8),
+ -0.3 + frand(0.2));
+}
+
+
+ENTRYPOINT void
+draw_gw (ModeInfo *mi)
+{
+ gw_configuration *bp = &bps[MI_SCREEN(mi)];
+ int wire = MI_IS_WIREFRAME(mi);
+ Display *dpy = MI_DISPLAY(mi);
+ Window window = MI_WINDOW(mi);
+ int gridmod = grid_size * GRID_SIZE_BASE;
+ int x, y, i;
+ int sample_x, sample_y;
+ GLfloat sample_z = -1;
+
+ if (!bp->glx_context)
+ return;
+
+ glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context);
+
+ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+ glPushMatrix ();
+
+# ifdef HAVE_MOBILE
+ glRotatef (current_device_rotation(), 0, 0, 1); /* right side up */
+# endif
+
+ gltrackball_rotate (bp->user_trackball);
+
+#if 0
+ glScalef(0.05/resolution, 0.05/resolution, 0.05/resolution);
+#endif
+
+ glRotatef (90, 1, 0, 0);
+ glTranslatef (-bp->grid_w * (GRID_SEG / 2.0f),
+ -bp->grid_h * (GRID_SEG * 0.75f),
+ 3);
+
+#if 0
+ glColor3f(1,0,0);
+ glPushMatrix();
+ glTranslatef(0,0,0);
+ glScalef (bp->grid_w * GRID_SEG,
+ bp->grid_w * GRID_SEG,
+ bp->grid_w * GRID_SEG);
+ glDisable (GL_FOG);
+ glBegin(GL_LINE_LOOP);
+ glVertex3f(0, 0, 0);
+ glVertex3f(1, 0, 0);
+ glVertex3f(1, 1, 0);
+ glVertex3f(.4, 1, 0);
+ glVertex3f(.5, .5, 0);
+ glVertex3f(.6, 1, 0);
+ glVertex3f(0, 1, 0);
+ glEnd();
+ glPopMatrix();
+ glColor3f(0,1,0);
+ if (!wire) glEnable (GL_FOG);
+#endif
+
+ if (!wire)
+ {
+ GLfloat fog_color[4] = { 0, 0, 0, 1 };
+
+ glLineWidth (2);
+ glEnable (GL_LINE_SMOOTH);
+ glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);
+ glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ glEnable (GL_BLEND);
+
+ glFogi (GL_FOG_MODE, GL_EXP2);
+ glFogfv (GL_FOG_COLOR, fog_color);
+ glFogf (GL_FOG_DENSITY, 0.005);
+ glEnable (GL_FOG);
+ }
+
+ glEnableClientState (GL_COLOR_ARRAY);
+ glEnableClientState (GL_VERTEX_ARRAY);
+ glColorPointer (4, GL_FLOAT, 0, bp->col);
+ glVertexPointer (3, GL_FLOAT, 0, bp->vtx);
+
+ /* Somewhere near the midpoint of the view */
+ sample_x = ((int) (bp->grid_w * GRID_SEG * 0.5) / gridmod) * gridmod;
+ sample_y = ((int) (bp->grid_h * GRID_SEG * 0.75) / GRID_SEG) * GRID_SEG;
+
+ /* Find the cumulative gravitational effect at the midpoint of each star,
+ for the depth of the foot-circle. This duplicates some of the draw_row()
+ logic. */
+ for (i = 0; i < bp->nstars; i++)
+ {
+ star *s0 = &bp->stars[i];
+ GLfloat x0 = s0->x;
+ GLfloat y0 = s0->y;
+ int j;
+ s0->depth = s0->surface_gravity;
+ for (j = 0; j < bp->nstars; j++)
+ {
+ star *s1;
+ GLfloat x1, y1, d2;
+ if (i == j) continue;
+ s1 = &bp->stars[j];
+ x1 = s1->x;
+ y1 = s1->y;
+ d2 = (x1-x0)*(x1-x0) + (y1-y0)*(y1-y0);
+ s0->depth += s1->mass / d2;
+ }
+ }
+
+ mi->polygon_count = 0;
+ for (y = 0; y < (bp->grid_h - 1) * GRID_SEG; y += gridmod)
+ draw_row (mi, bp->grid_w, y, False);
+ for (x = 0; x < (bp->grid_w - 1) * GRID_SEG; x += gridmod)
+ {
+ draw_row (mi, bp->grid_h, x, True);
+ if (x == sample_x)
+ sample_z = bp->grid[sample_y];
+ }
+
+ if (mi->fps_p)
+ {
+ /* Mass of Sol is 2x10^30kg, or 332 kilo-Earths.
+ But I'm not sure what the funniest number to put here is. */
+ /* mi->recursion_depth = (int) sample_z/4; */
+ mi->recursion_depth = (int) (sample_z * 30000);
+ glColor4fv (bp->color);
+ glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bp->color);
+ glBegin(GL_LINES);
+ glVertex3f (sample_x-0.15, sample_y-0.15, sample_z);
+ glVertex3f (sample_x+0.15, sample_y+0.15, sample_z);
+ glVertex3f (sample_x-0.15, sample_y+0.15, sample_z);
+ glVertex3f (sample_x+0.15, sample_y-0.15, sample_z);
+ glEnd();
+ }
+
+ /* Draw a circle around the "footprint" at the bottom of the gravity well.
+ */
+ for (i = 0; i < bp->nstars; i++)
+ {
+ int steps = 16;
+ star *s = &bp->stars[i];
+ GLfloat th, color[4];
+ int ci;
+ ci = EASE (s->depth / MAX_MASS_COLOR) * bp->ncolors;
+ color[0] = bp->colors[ci].red / 65536.0;
+ color[1] = bp->colors[ci].green / 65536.0;
+ color[2] = bp->colors[ci].blue / 65536.0;
+ color[3] = 1;
+ glColor4fv (color);
+ glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);
+ glPushMatrix();
+ glTranslatef (s->x, s->y, 0);
+ glBegin (GL_LINE_LOOP);
+ for (th = 0; th < M_PI * 2; th += M_PI/steps)
+ glVertex3f (s->radius * cos(th), s->radius * sin(th), s->depth);
+ glEnd();
+ glPopMatrix();
+ mi->polygon_count += steps;
+ }
+
+#if 0
+ {
+ for (i = 0; i < bp->nstars; i++)
+ {
+ star *s = &bp->stars[i];
+ GLfloat maxr = sqrt (s->mass / MASS_EPSILON);
+ GLfloat th;
+ glPushMatrix();
+ glTranslatef (s->x, s->y, 0);
+ glColor3f(0, 0, 1);
+ glBegin (GL_LINE_LOOP);
+ for (th = 0; th < M_PI * 2; th += M_PI/32)
+ glVertex3f (s->radius * cos(th), s->radius * sin(th), 0);
+ glEnd();
+ glColor3f(0, 0, 0.5);
+ glBegin (GL_LINE_LOOP);
+ for (th = 0; th < M_PI * 2; th += M_PI/32)
+ glVertex3f (maxr * cos(th), maxr * sin(th), 0);
+ glEnd();
+ glBegin (GL_LINES);
+ glVertex3f ( 3000 * s->dx, 3000 * s->dy, 0);
+ glVertex3f (-3000 * s->dx, -3000 * s->dy, 0);
+ glEnd();
+ glPopMatrix();
+ }
+ }
+#endif
+
+ glPopMatrix ();
+
+ if (! bp->button_down_p)
+ move_stars (mi);
+
+ if (mi->fps_p) do_fps (mi);
+ glFinish();
+
+ glXSwapBuffers(dpy, window);
+}
+
+
+ENTRYPOINT void
+free_gw (ModeInfo *mi)
+{
+ gw_configuration *bp = &bps[MI_SCREEN(mi)];
+
+ if (!bp->glx_context) return;
+ glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context);
+
+ if (bp->user_trackball) gltrackball_free (bp->user_trackball);
+ if (bp->stars) free (bp->stars);
+ if (bp->grid) free (bp->grid);
+ if (bp->vtx) free (bp->vtx);
+ if (bp->col) free (bp->col);
+ if (bp->segs) free (bp->segs);
+ if (bp->colors) free (bp->colors);
+}
+
+XSCREENSAVER_MODULE_2 ("GravityWell", gravitywell, gw)
+
+#endif /* USE_GL */
diff --git a/hacks/glx/gravitywell.man b/hacks/glx/gravitywell.man
new file mode 100644
index 0000000..a33d578
--- /dev/null
+++ b/hacks/glx/gravitywell.man
@@ -0,0 +1,64 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+gravitywell - spaaaaace.
+.SH SYNOPSIS
+.B gravitywell
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-speed \fInumber\fP]
+[\-resolution \fInumber\fP]
+[\-grid-size \fInumber\fP]
+[\-count \fInumber\fP]
+.SH DESCRIPTION
+Massive objects distort space in a two dimensional universe.
+.SH OPTIONS
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use. Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-window
+Draw on a newly-created window. This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).
+.TP 8
+.B \-speed \fInumber\fP
+Animation speed. 2.0 means twice as fast, 0.5 means half as fast.
+.TP 8
+.B \-resolution \fInumber\fP
+Density of the underlying universe. Default: 1.0.
+.TP 8
+.B \-grid-size \fInumber\fP
+Grid Size. Smaller values are more dense. Default: 1.0.
+.TP 8
+.B \-count \fInumber\fP
+Number of stars. Default: 15.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 2019 by Jamie Zawinski. Permission to use, copy, modify,
+distribute, and sell this software and its documentation for any purpose is
+hereby granted without fee, provided that the above copyright notice appear
+in all copies and that both that copyright notice and this permission notice
+appear in supporting documentation. No representations are made about the
+suitability of this software for any purpose. It is provided "as is" without
+express or implied warranty.
+.SH AUTHOR
+Jamie Zawinski.
diff --git a/hacks/glx/hypertorus.c b/hacks/glx/hypertorus.c
index df64923..8aa8d4d 100644
--- a/hacks/glx/hypertorus.c
+++ b/hacks/glx/hypertorus.c
@@ -736,6 +736,10 @@ static void display_hypertorus(ModeInfo *mi)
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
+ /* Let's keep a constant aspect ratio rather than stretching with the
+ shape of the window */
+ glScalef (hp->WindH / (GLfloat) hp->WindW, 1, 1);
+
mi->polygon_count = hypertorus(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,64,64);
}
diff --git a/hacks/glx/jigsaw.c b/hacks/glx/jigsaw.c
index 38716e2..9c9e911 100644
--- a/hacks/glx/jigsaw.c
+++ b/hacks/glx/jigsaw.c
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1997-2017 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1997-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -555,7 +555,7 @@ draw_piece (jigsaw_configuration *jc, puzzle_piece *p,
# else /* !HAVE_TESS */
GLfloat *tri = (GLfloat *)
- (GLfloat *) malloc (s->n_points * 4 * 3 * 3 * sizeof(*pts));
+ malloc (s->n_points * 4 * 3 * 3 * sizeof(*tri));
GLfloat *otri = tri;
int count;
GLdouble zz;
diff --git a/hacks/glx/lament.c b/hacks/glx/lament.c
index d84a58f..6af37c4 100644
--- a/hacks/glx/lament.c
+++ b/hacks/glx/lament.c
@@ -209,7 +209,7 @@ typedef enum {
LAMENT_LEVIATHAN_EXPAND,
LAMENT_LEVIATHAN_UNTWIST,
LAMENT_LEVIATHAN_UNFADE,
- LAMENT_LEVIATHAN_UNSPIN,
+ LAMENT_LEVIATHAN_UNSPIN
} lament_type;
diff --git a/hacks/glx/peepers.c b/hacks/glx/peepers.c
index 4d15ff8..3dc8fc1 100644
--- a/hacks/glx/peepers.c
+++ b/hacks/glx/peepers.c
@@ -1,4 +1,4 @@
-/* peepers, Copyright (c) 2018 Jamie Zawinski <jwz@jwz.org>
+/* peepers, Copyright (c) 2018-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -851,7 +851,7 @@ draw_ball (ModeInfo *mi, component which)
polys++;
}
glEnd();
- return polys;
+ goto DONE;
}
for (i = xstart; i <= xstop; i++)
@@ -1009,6 +1009,7 @@ draw_ball (ModeInfo *mi, component which)
if (!wire)
glEnd();
+ DONE:
free (stacks);
free (normals);
diff --git a/hacks/glx/quickhull.c b/hacks/glx/quickhull.c
index 4c46ca0..ff517db 100644
--- a/hacks/glx/quickhull.c
+++ b/hacks/glx/quickhull.c
@@ -1351,10 +1351,11 @@ qh_quickhull3d(qh_vertex_t const* vertices, unsigned int nvertices)
}
for (i = 0; i < context.nfaces; ++i) {
+ qh_half_edge_t e0, e1, e2;
if (!context.valid[i]) { continue; }
- qh_half_edge_t e0 = context.edges[context.faces[i].edges[0]];
- qh_half_edge_t e1 = context.edges[context.faces[i].edges[1]];
- qh_half_edge_t e2 = context.edges[context.faces[i].edges[2]];
+ e0 = context.edges[context.faces[i].edges[0]];
+ e1 = context.edges[context.faces[i].edges[1]];
+ e2 = context.edges[context.faces[i].edges[2]];
m.vertices[m.nvertices++] = context.vertices[e0.to_vertex];
m.vertices[m.nvertices++] = context.vertices[e1.to_vertex];
diff --git a/hacks/glx/sonar-icmp.c b/hacks/glx/sonar-icmp.c
index 862f358..961dcf5 100644
--- a/hacks/glx/sonar-icmp.c
+++ b/hacks/glx/sonar-icmp.c
@@ -1,4 +1,4 @@
-/* sonar, Copyright (c) 1998-2018 Jamie Zawinski and Stephen Martin
+/* sonar, Copyright (c) 1998-2019 Jamie Zawinski and Stephen Martin
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -68,6 +68,9 @@
# ifdef HAVE_GETIFADDRS
# include <ifaddrs.h>
# endif
+# ifdef HAVE_LIBCAP
+# include <sys/capability.h>
+# endif
#endif /* HAVE_ICMP || HAVE_ICMPHDR */
#if defined(HAVE_ICMP)
@@ -1483,7 +1486,7 @@ parse_mode (sonar_sensor_data *ssd, char **error_ret, char **desc_ret,
if (!ping_works_p)
{
- *error_ret = strdup ("Sonar must be setuid to ping!\n"
+ *error_ret = strdup ("Sonar must be setuid or libcap to ping!\n"
"Running simulation instead.");
return 0;
}
@@ -1569,6 +1572,46 @@ parse_mode (sonar_sensor_data *ssd, char **error_ret, char **desc_ret,
}
+static Bool
+set_net_raw_capalibity(int enable_p)
+{
+ Bool ret_status = False;
+# ifdef HAVE_LIBCAP
+ cap_t cap_status;
+ cap_value_t cap_value[] = { CAP_NET_RAW, };
+ cap_flag_value_t cap_flag_value;
+ cap_flag_value_t new_value = enable_p ? CAP_SET : CAP_CLEAR;
+
+ cap_status = cap_get_proc();
+ do {
+ cap_flag_value = CAP_CLEAR;
+ if (cap_get_flag (cap_status, CAP_NET_RAW, CAP_EFFECTIVE, &cap_flag_value))
+ break;
+ if (cap_flag_value == new_value)
+ {
+ ret_status = True;
+ break;
+ }
+
+ cap_set_flag (cap_status, CAP_EFFECTIVE, 1, cap_value, new_value);
+ if (!cap_set_proc(cap_status))
+ ret_status = True;
+ } while (0);
+
+ if (cap_status) cap_free (cap_status);
+# endif /* HAVE_LIBCAP */
+
+ return ret_status;
+}
+
+static Bool
+set_ping_capability (void)
+{
+ if (geteuid() == 0) return True;
+ return set_net_raw_capalibity (True);
+}
+
+
sonar_sensor_data *
sonar_init_ping (Display *dpy, char **error_ret, char **desc_ret,
const char *subnet, int timeout,
@@ -1615,6 +1658,10 @@ sonar_init_ping (Display *dpy, char **error_ret, char **desc_ret,
On MacOS X, we can avoid the whole problem by using a
non-privileged datagram instead of a raw socket.
+
+ On recent Linux systems (2012-ish?) we can avoid setuid by instead
+ using cap_set_flag(... CAP_NET_RAW). To make that call the executable
+ needs to have "sudo setcap cap_net_raw=p sonar" done to it first.
*/
if (global_icmpsock)
{
@@ -1628,7 +1675,7 @@ sonar_init_ping (Display *dpy, char **error_ret, char **desc_ret,
{
socket_initted_p = True;
}
- else if (geteuid() == 0 &&
+ else if (set_ping_capability() &&
(pd->icmpsock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)) >= 0)
{
socket_initted_p = True;
diff --git a/hacks/glx/splodesic.c b/hacks/glx/splodesic.c
index a68e992..9a2f3a6 100644
--- a/hacks/glx/splodesic.c
+++ b/hacks/glx/splodesic.c
@@ -249,7 +249,7 @@ static void
link_neighbors (ModeInfo *mi)
{
splodesic_configuration *bp = &bps[MI_SCREEN(mi)];
- triangle *t0 = bp->triangles;
+ triangle *t0;
int i;
/* Triangles are neighbors if they share an edge (exactly 2 points).
diff --git a/hacks/glx/unknownpleasures.c b/hacks/glx/unknownpleasures.c
index a52819f..1fdee6d 100644
--- a/hacks/glx/unknownpleasures.c
+++ b/hacks/glx/unknownpleasures.c
@@ -1,4 +1,5 @@
-/* unknownpleasures, Copyright (c) 2013-2018 Jamie Zawinski <jwz@jwz.org>
+/* unknownpleasures, Copyright (c) 2013-2018, 2019
+ * -Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -28,10 +29,6 @@
*
* TODO:
*
- * - Load images and feed them line by line into the plotter, so it scrolls.
- *
- * - Same but use the image as a mask against the random graph data.
- *
* - Take a function generator program as a command line argument:
* read lines of N float values from it, interpolate to full width.
*/
@@ -43,6 +40,7 @@
#define DEF_NOISE "1.0"
#define DEF_ASPECT "1.9"
#define DEF_BUZZ "False"
+#define DEF_MASK "(none)"
#define DEFAULTS "*delay: 30000 \n" \
"*count: 80 \n" \
@@ -57,6 +55,8 @@
#include "xlockmore.h"
#include "colors.h"
#include "gltrackball.h"
+#include "ximage-loader.h"
+#include "grab-ximage.h"
#include <ctype.h>
#ifdef USE_GL /* whole file */
@@ -70,6 +70,7 @@ GLfloat amplitude_arg;
GLfloat noise_arg;
GLfloat aspect_arg;
Bool buzz_arg;
+char *mask_arg;
typedef struct {
@@ -88,6 +89,9 @@ typedef struct {
GLuint *lines; /* Display lists for each edge * face * frame */
GLfloat *heights; /* Animated elevation / alpha of each line */
GLfloat fg[4], bg[4]; /* Colors */
+ XImage *mask;
+ double mask_scale;
+ int frame_count;
} unk_configuration;
static unk_configuration *bps = NULL;
@@ -102,6 +106,7 @@ static XrmOptionDescRec opts[] = {
{ "-no-ortho", ".ortho", XrmoptionNoArg, "False" },
{ "-buzz", ".buzz", XrmoptionNoArg, "True" },
{ "-no-buzz", ".buzz", XrmoptionNoArg, "False" },
+ { "-mask", ".mask", XrmoptionSepArg, 0 },
};
static argtype vars[] = {
@@ -112,6 +117,7 @@ static argtype vars[] = {
{&noise_arg, "noise", "Noise", DEF_NOISE, t_Float},
{&aspect_arg, "aspect", "Aspect", DEF_ASPECT, t_Float},
{&buzz_arg, "buzz", "Buzz", DEF_BUZZ, t_Bool},
+ {&mask_arg, "mask", "Image", DEF_MASK, t_String},
};
ENTRYPOINT ModeSpecOpt unk_opts = {countof(opts), opts, countof(vars), vars, NULL};
@@ -241,21 +247,26 @@ reshape_unk (ModeInfo *mi, int width, int height)
GLfloat lw = 1;
GLfloat s = 1;
+# ifdef HAVE_MOBILE
+ lw = 4;
+ s = 1.4;
+
+# else /* !HAVE_MOBILE */
+
if (MI_WIDTH(mi) > 2560) lw = 4; /* Retina displays */
-# ifdef HAVE_COCOA
+# ifdef HAVE_COCOA
else if (MI_WIDTH(mi) > 1280) lw = 3; /* WTF */
-# endif
+# endif
else if (MI_WIDTH(mi) > 1920) lw = 3;
else if (mi->xgwa.width > 640 && mi->xgwa.height > 640) lw = 2;
-# ifdef HAVE_MOBILE
- lw = 4;
- s = 1.4;
-# else
/* Make the image fill the screen a little more fully */
if (mi->xgwa.width <= 640 || mi->xgwa.height <= 640)
s = 1.2;
-# endif
+
+# endif /* !HAVE_MOBILE */
+
+ s /= 1.9 / bp->aspect;
glScalef (s, s, s);
glLineWidth (lw);
@@ -264,6 +275,68 @@ reshape_unk (ModeInfo *mi, int width, int height)
glClear(GL_COLOR_BUFFER_BIT);
}
+static void
+load_image (ModeInfo *mi)
+{
+ unk_configuration *bp = &bps[MI_SCREEN(mi)];
+ XImage *image0;
+ int x, y;
+ double xs, ys;
+ unsigned long max = 0;
+
+ if (!mask_arg || !*mask_arg || !strcasecmp(mask_arg, "(none)"))
+ return;
+
+ image0 = file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), mask_arg);
+ if (!image0) return;
+
+ bp->mask = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), 32, ZPixmap, 0, 0,
+ bp->resolution,
+ bp->count * image0->height / image0->width *
+ (1.9 / bp->aspect) * 0.75,
+ 32, 0);
+ if (!bp->mask) abort();
+ bp->mask->data = (char *)
+ malloc (bp->mask->height * bp->mask->bytes_per_line);
+ if (!bp->mask->data) abort();
+
+ xs = image0->width / (double) bp->mask->width;
+ ys = image0->height / (double) bp->mask->height;
+
+ /* Scale the image down to a 1-bit mask. */
+ for (y = 0; y < bp->mask->height; y++)
+ for (x = 0; x < bp->mask->width; x++)
+ {
+ int x2, y2, n = 0;
+ double total = 0;
+ unsigned long p;
+ for (y2 = y * ys; y2 < (y+1) * ys; y2++)
+ for (x2 = x * xs; x2 < (x+1) * xs; x2++)
+ {
+ unsigned long agbr = XGetPixel (image0, x2, y2);
+ unsigned long a = (agbr >> 24) & 0xFF;
+ unsigned long gray = (a == 0
+ ? 0
+ : ((((agbr >> 16) & 0xFF) +
+ ((agbr >> 8) & 0xFF) +
+ ((agbr >> 0) & 0xFF))
+ / 3));
+# if 0
+ if (gray < 96) gray /= 2; /* a little more contrast */
+# endif
+ total += gray / 255.0;
+ n++;
+ }
+ p = 255 * total / n;
+ if (p > max) max = p;
+ p = (0xFF << 24) | (p << 16) | (p << 8) | p;
+ XPutPixel (bp->mask, x, bp->mask->height-y-1, p);
+ }
+
+ bp->mask_scale = 255.0 / max;
+ XDestroyImage (image0);
+}
+
# ifdef DEBUG
static GLfloat poly1 = 0, poly2 = 0;
@@ -353,7 +426,9 @@ generate_signal (ModeInfo *mi)
for (j = 0; j < nspikes; j++)
{
- double off = frand (0.8) - 0.4;
+ double off = (bp->mask
+ ? frand (1.0) - 0.5 /* all the way to the edge */
+ : frand (0.8) - 0.4); /* leave a margin */
double amp = (0.1 + frand (0.9)) * nspikes;
double freq = (7 + frand (11)) * bp->noise;
for (i = 0, r = -0.5, p = points;
@@ -371,7 +446,10 @@ generate_signal (ModeInfo *mi)
/* Multiply by baseline clipping curve, add static. */
for (i = 0, r = -0.5, p = points; i < bp->resolution; i++, r += step, p++)
*p = ((*p / max)
- * (0.5 + 0.5 * cos1 (r * r * M_PI * 14) * (1 - frand(0.2))));
+ * (0.5 +
+ 0.5
+ * (bp->mask ? 1 : cos1 (r * r * M_PI * 14))
+ * (1 - frand(0.2))));
return points;
}
@@ -414,6 +492,16 @@ tick_unk (ModeInfo *mi)
{
GLfloat x = i / (GLfloat) bp->resolution;
GLfloat z = (points[i] + frand (0.05)) * bp->amplitude;
+
+ if (bp->mask)
+ {
+ int h = bp->mask->height; /* leave a 10% gutter */
+ int y = bp->frame_count % (int) (h * 1.1);
+ unsigned long p = (y < h ? XGetPixel (bp->mask, i, y) : 0);
+ unsigned long gray = ((p >> 8) & 0xFF);
+ z *= gray * bp->mask_scale / 255.0;
+ }
+
if (z < 0) z = 0;
if (z > bp->amplitude) z = bp->amplitude;
glVertex3f (x, 0, z);
@@ -426,6 +514,7 @@ tick_unk (ModeInfo *mi)
}
}
+ bp->frame_count++;
mi->polygon_count *= bp->count;
mi->polygon_count += 5; /* base */
@@ -471,6 +560,8 @@ init_unk (ModeInfo *mi)
if (MI_COUNT(mi) < 1) MI_COUNT(mi) = 1;
/* bp->count is set in reshape */
+ load_image (mi);
+
bp->base = glGenLists (1);
glNewList (bp->base, GL_COMPILE);
{
@@ -673,6 +764,7 @@ free_unk (ModeInfo *mi)
glDeleteLists (bp->lines[i], 1);
free (bp->lines);
free (bp->heights);
+ if (bp->mask) XDestroyImage (bp->mask);
}
XSCREENSAVER_MODULE_2 ("UnknownPleasures", unknownpleasures, unk)
diff --git a/hacks/glx/unknownpleasures.man b/hacks/glx/unknownpleasures.man
index 2eab727..405d78f 100644
--- a/hacks/glx/unknownpleasures.man
+++ b/hacks/glx/unknownpleasures.man
@@ -13,6 +13,7 @@ unknownpleasures - a waterfall graph of the signal from pulsar PSR B1919+21.
[\-resolution \fInumber\fP]
[\-amplitude \fInumber\fP]
[\-noise \fInumber\fP]
+[\-mask \fIfile\fP]
[\-no-ortho]
[\-buzz]
[\-wireframe]
@@ -55,6 +56,11 @@ Height of the waves, 0 - 1.0. Default: 0.13.
.B \-noise \fInumber\fP
How noisy the signal is. 2 for twice as noisy, 0.5 for half as noisy.
.TP 8
+.B \-mask \fIfile\fP
+Use the given image file as a clipping mask against the data.
+A high contrast image of around 256x256 works best.
+Signal peaks appear in the dark areas.
+.TP 8
.B \-ortho | \-no-ortho
Whether to use an orthographic projection.
.TP 8
diff --git a/hacks/hexadrop.c b/hacks/hexadrop.c
index e8c2d65..b1b7d49 100644
--- a/hacks/hexadrop.c
+++ b/hacks/hexadrop.c
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1999-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1999-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -337,7 +337,7 @@ hexadrop_reshape (Display *dpy, Window window, void *closure,
static void
-hexadrop_free (Display *dpy, Window window, void *closure)
+hexadrop_free_1 (Display *dpy, Window window, void *closure)
{
state *st = (state *) closure;
if (st->colors)
@@ -356,7 +356,16 @@ hexadrop_free (Display *dpy, Window window, void *closure)
XFreeGC (st->dpy, st->gc);
st->gc = 0;
}
- free (st);
+
+ memset (st, 0, sizeof(*st));
+}
+
+
+static void
+hexadrop_free (Display *dpy, Window window, void *closure)
+{
+ hexadrop_free_1 (dpy, window, closure);
+ free (closure);
}
@@ -367,15 +376,35 @@ hexadrop_event (Display *dpy, Window window, void *closure, XEvent *event)
if (screenhack_event_helper (dpy, window, event))
{
- cell *c = st->cells;
- int i;
- st->cells = 0;
- hexadrop_free (st->dpy, st->window, st);
- free (st->cells);
- st->cells = c;
- for (i = 0; i < st->ncells; i++)
- st->cells[i].initted_p = False;
- hexadrop_init_1 (st->dpy, st->window, st);
+ if (random() % 5) /* Change everything */
+ {
+ hexadrop_free_1 (st->dpy, st->window, st);
+ hexadrop_init_1 (dpy, window, st);
+ }
+ else /* Change colors only */
+ {
+ /* Save the old geometry */
+ cell *c = st->cells;
+ int n = st->ncells;
+ int s = st->sides;
+ int i;
+
+ /* Protect it from being freed */
+ st->cells = 0;
+ hexadrop_free_1 (st->dpy, st->window, st);
+ hexadrop_init_1 (dpy, window, st);
+
+ /* Reset the old cells */
+ for (i = 0; i < n; i++)
+ c[i].initted_p = False;
+
+ /* Re-init, then put them back. */
+ free (st->cells);
+ st->cells = c;
+ st->ncells = n;
+ st->sides = s;
+ }
+
return True;
}
@@ -408,6 +437,7 @@ static XrmOptionDescRec hexadrop_options [] = {
{ "-ncolors", ".ncolors", XrmoptionSepArg, 0 },
{ "-uniform-speed", ".uniform", XrmoptionNoArg, "True" },
{ "-no-uniform-speed",".uniform", XrmoptionNoArg, "False" },
+ { "-nonuniform-speed",".uniform", XrmoptionNoArg, "False" },
{ "-lockstep", ".lockstep", XrmoptionNoArg, "True" },
{ "-no-lockstep", ".lockstep", XrmoptionNoArg, "False" },
{ 0, 0, 0, 0 }
diff --git a/hacks/kumppa.c b/hacks/kumppa.c
index fc5167d..f4cc5bb 100644
--- a/hacks/kumppa.c
+++ b/hacks/kumppa.c
@@ -215,10 +215,10 @@ static Bool make_rots(struct state *st, double xspeed,double yspeed)
st->rotsizeY=(int)(2/yspeed+1);
iy=(double)(st->midy+1)/(double)(st->rotsizeY);
- st->Xrotations=malloc((st->midx+2)*sizeof(unsigned int));
- st->Xrottable=malloc((st->rotsizeX+1)*sizeof(unsigned int));
- st->Yrotations=malloc((st->midy+2)*sizeof(unsigned int));
- st->Yrottable=malloc((st->rotsizeY+1)*sizeof(unsigned int));
+ st->Xrotations=malloc((st->midx+2)*sizeof(int));
+ st->Xrottable=malloc((st->rotsizeX+1)*sizeof(int));
+ st->Yrotations=malloc((st->midy+2)*sizeof(int));
+ st->Yrottable=malloc((st->rotsizeY+1)*sizeof(int));
chks=malloc(((st->midx>st->midy)?st->midx:st->midy)*sizeof(Bool));
if (!st->Xrottable || !st->Yrottable || !st->Xrotations || !st->Yrotations || !chks) return False;
diff --git a/hacks/petri.c b/hacks/petri.c
index e97c582..1906369 100644
--- a/hacks/petri.c
+++ b/hacks/petri.c
@@ -245,7 +245,10 @@ setup_display (struct state *st)
XWindowAttributes xgwa;
int cell_size = get_integer_resource (st->dpy, "size", "Integer");
- int osize, alloc_size, oalloc;
+ int osize, alloc_size;
+#if 0
+ int oalloc;
+#endif
int mem_throttle = 0;
char *s;
@@ -404,7 +407,9 @@ setup_display (struct state *st)
st->arr_height = st->windowHeight / cell_size;
alloc_size = sizeof(cell) * st->arr_width * st->arr_height;
+# if 0
oalloc = alloc_size;
+# endif
if (mem_throttle > 0)
while (cell_size < st->windowWidth/10 &&
@@ -419,7 +424,8 @@ setup_display (struct state *st)
if (osize != cell_size)
{
- if (0 && !st->warned)
+# if 0
+ if (!st->warned)
{
fprintf (stderr,
"%s: throttling cell size from %d to %d because of %dM limit.\n",
@@ -432,6 +438,7 @@ setup_display (struct state *st)
((float) alloc_size) / (1 << 20));
st->warned = 1;
}
+# endif
}
st->xSize = st->arr_width ? st->windowWidth / st->arr_width : 0;
diff --git a/hacks/shadebobs.c b/hacks/shadebobs.c
index d796162..8aaf6f7 100644
--- a/hacks/shadebobs.c
+++ b/hacks/shadebobs.c
@@ -121,7 +121,7 @@ static void InitShadeBob( struct state *st, SShadeBob *pShadeBob, Bool bDark )
double nDelta;
int iWidth, iHeight;
- if( ( pShadeBob->anDeltaMap = calloc( st->iBobDiameter * st->iBobDiameter, sizeof(char) ) ) == NULL )
+ if( ( pShadeBob->anDeltaMap = calloc( st->iBobDiameter * st->iBobDiameter, sizeof(signed char) ) ) == NULL )
{
fprintf( stderr, "%s: Could not allocate Delta Map!\n", progname );
return;
diff --git a/hacks/webcollage b/hacks/webcollage
index bacc814..5cc1196 100755
--- a/hacks/webcollage
+++ b/hacks/webcollage
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
#
-# webcollage, Copyright © 1999-2018 by Jamie Zawinski <jwz@jwz.org>
+# webcollage, Copyright © 1999-2019 by Jamie Zawinski <jwz@jwz.org>
# This program decorates the screen with random images from the web.
# One satisfied customer described it as "a nonstop pop culture brainbath."
#
@@ -60,7 +60,7 @@ use LWP::UserAgent;
my $progname = $0; $progname =~ s@.*/@@g;
-my ($version) = ('$Revision: 1.182 $' =~ m/\s(\d[.\d]+)\s/s);
+my ($version) = ('$Revision: 1.183 $' =~ m/\s(\d[.\d]+)\s/s);
my $copyright = "WebCollage $version, Copyright (c) 1999-2017" .
" Jamie Zawinski <jwz\@jwz.org>\n" .
" https://www.jwz.org/webcollage/\n";
@@ -228,6 +228,7 @@ my %warningless_sites = (
"tinypic.com" => 1,
"flickr.com" => 1,
"staticflickr.com" => 1,
+ "live.staticflickr.com" => 1,
"pbase.com" => 1,
"blogger.com" => 1,
"multiply.com" => 1,
@@ -2149,7 +2150,6 @@ sub pick_from_flickr_recent($) {
my ($img) = ($chunk =~ m@"displayUrl": *"(.*?)"@six);
next unless defined ($img);
$img =~ s/\\//gs;
- $img = "//" unless ($img =~ m@^/@s);
$img = "http:$img" unless ($img =~ m/^http/s);
my ($user) = ($chunk =~ m/"pathAlias": *"(.*?)"/si);
diff --git a/hacks/xjack.c b/hacks/xjack.c
index 27e4c9e..5feedb2 100644
--- a/hacks/xjack.c
+++ b/hacks/xjack.c
@@ -84,16 +84,18 @@ xjack_init (Display *dpy, Window window)
XGCValues gcv;
char *fontname;
+
st->dpy = dpy;
st->window = window;
st->s = source;
st->delay = get_integer_resource (st->dpy, "delay", "Integer");
- fontname = get_string_resource (st->dpy, "font", "Font");
XGetWindowAttributes (st->dpy, st->window, &st->xgwa);
- if (st->xgwa.width <= 480)
- fontname = "-*-courier-medium-r-*-*-*-180-*-*-m-*-*-*";
+ if (st->xgwa.width > 480)
+ fontname = get_string_resource (st->dpy, "font", "Font");
+ else
+ fontname = get_string_resource (st->dpy, "font2", "Font");
st->font = load_font_retry (st->dpy, fontname);
if (!st->font) abort();
@@ -474,8 +476,10 @@ static const char *xjack_defaults [] = {
"*fpsSolid: true",
#ifdef HAVE_COCOA
".font: American Typewriter 24",
+ ".font2: American Typewriter 10",
#else
".font: -*-courier-medium-r-*-*-*-240-*-*-m-*-*-*",
+ ".font2: -*-courier-medium-r-*-*-*-180-*-*-m-*-*-*",
#endif
"*delay: 50000",
0
diff --git a/jwxyz/jwxyz-cocoa.m b/jwxyz/jwxyz-cocoa.m
index 96d54b8..13666e7 100644
--- a/jwxyz/jwxyz-cocoa.m
+++ b/jwxyz/jwxyz-cocoa.m
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1991-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -94,8 +94,8 @@ jwxyz_drawable_depth (Drawable d)
}
-float
-jwxyz_scale (Window main_window)
+static float
+jwxyz_scale_1 (Window main_window, BOOL fonts_p)
{
float scale = 1;
@@ -108,20 +108,32 @@ jwxyz_scale (Window main_window)
or so, even if the display has significantly higher resolution. That is
unrelated to this hack, which is really about DPI.
*/
- scale = main_window->window.view.hackedContentScaleFactor;
+ scale = [main_window->window.view hackedContentScaleFactor:fonts_p];
if (scale < 1) // iPad Pro magnifies the backbuffer by 3x, which makes text
scale = 1; // excessively blurry in BSOD.
# else // !USE_IPHONE
/* Desktop retina displays also need fonts doubled. */
- scale = main_window->window.view.hackedContentScaleFactor;
+ scale = [main_window->window.view hackedContentScaleFactor:fonts_p];
# endif // !USE_IPHONE
return scale;
}
+float
+jwxyz_scale (Window main_window)
+{
+ return jwxyz_scale_1 (main_window, FALSE);
+}
+
+static float
+jwxyz_font_scale (Window main_window)
+{
+ return jwxyz_scale_1 (main_window, TRUE);
+}
+
/* Font metric terminology, as used by X11:
@@ -421,7 +433,7 @@ jwxyz_load_native_font (Window main_window, int traits_jwxyz, int mask_jwxyz,
encoding:NSUTF8StringEncoding] :
nil;
- size *= jwxyz_scale (main_window);
+ size *= jwxyz_font_scale (main_window);
if (font_name_type == JWXYZ_FONT_RANDOM) {
diff --git a/jwxyz/jwxyz-common.c b/jwxyz/jwxyz-common.c
index 1a31ae3..febb3b5 100644
--- a/jwxyz/jwxyz-common.c
+++ b/jwxyz/jwxyz-common.c
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1991-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -103,6 +103,7 @@ XDisplayHeightMM (Display *dpy, int screen)
unsigned long
XBlackPixelOfScreen(Screen *screen)
{
+ if (! screen) abort();
return DefaultVisualOfScreen (screen)->alpha_mask;
}
diff --git a/jwxyz/jwxyz-timers.c b/jwxyz/jwxyz-timers.c
index 67326b0..1e81ab8 100644
--- a/jwxyz/jwxyz-timers.c
+++ b/jwxyz/jwxyz-timers.c
@@ -200,7 +200,8 @@ XtAppAddInput (XtAppContext app, int fd, XtPointer flags,
data->app = app;
data->refcount++;
- LOGI("source 0x%08lX %2d: alloc", (unsigned long) data, data->fd);
+ LOGI("source 0x%08lX %2d: alloc 0x%08lX", (unsigned long) data, data->fd,
+ (unsigned long) closure);
ASSERT_RET0 (fd > 0 && fd < FD_SETSIZE, "fd out of range");
ASSERT_RET0 (td->ids[fd] == 0, "sources corrupted");
@@ -216,7 +217,8 @@ XtRemoveInput (XtInputId id)
{
jwxyz_sources_data *td = DISPLAY_SOURCES_DATA (id->app);
- LOGI("source 0x%08lX %2d: remove", (unsigned long) id, id->fd);
+ LOGI("source 0x%08lX %2d: remove 0x%08lX", (unsigned long) id, id->fd,
+ (unsigned long) id->closure);
ASSERT_RET (id->refcount > 0, "sources corrupted");
ASSERT_RET (td->fd_count > 0, "sources corrupted");
ASSERT_RET (id->fd > 0 && id->fd < FD_SETSIZE, "fd out of range");
@@ -226,8 +228,8 @@ XtRemoveInput (XtInputId id)
td->fd_count--;
id->refcount--;
- LOGI("source 0x%08lX %2d: release %d", (unsigned long) id, id->fd,
- id->refcount);
+ LOGI("source 0x%08lX %2d: release %d 0x%08lX", (unsigned long) id, id->fd,
+ id->refcount, (unsigned long) id->closure);
ASSERT_RET (id->refcount >= 0, "double free");
if (id->refcount == 0) {
memset (id, 0xA1, sizeof(*id));
diff --git a/jwxyz/jwxyz.m b/jwxyz/jwxyz.m
index 4256f6d..c6a7af5 100644
--- a/jwxyz/jwxyz.m
+++ b/jwxyz/jwxyz.m
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1991-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1991-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -1284,7 +1284,7 @@ GetSubImage (Display *dpy, Drawable d, int x, int y,
// data points at (x,y) with ibpl rowstride. ignore x,y from now on.
data += (y * ibpl) + (x * (ibpp/8));
- format = (depth == 1 ? XYPixmap : ZPixmap);
+ // format = (depth == 1 ? XYPixmap : ZPixmap);
int obpl = image->bytes_per_line;
diff --git a/jwxyz/jwzgles.c b/jwxyz/jwzgles.c
index e0437e0..b26bc3a 100644
--- a/jwxyz/jwzgles.c
+++ b/jwxyz/jwzgles.c
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2012-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2012-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -352,7 +352,8 @@ static jwzgles_state *state = 0;
#ifdef DEBUG
-static void Log(const char *fmt, ...)
+void
+Log(const char *fmt, ...)
{
va_list args;
va_start (args, fmt);
@@ -4287,6 +4288,7 @@ void jwzgles_##NAME (ARGS_##SIG) \
WRAP (glActiveTexture, I)
WRAP (glAlphaFunc, IF)
WRAP (glBlendFunc, II)
+//WRAP (glBlendColor, FFFF);
WRAP (glClear, I)
WRAP (glClearColor, FFFF)
WRAP (glClearStencil, I)
diff --git a/jwxyz/jwzglesI.h b/jwxyz/jwzglesI.h
index 8f09208..b90bad4 100644
--- a/jwxyz/jwzglesI.h
+++ b/jwxyz/jwzglesI.h
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2012-2018 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2012-2019 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@ -118,6 +118,7 @@
# define GL_VIEWPORT_BIT 0x00000800
# define GL_INT 0x1404
# define GL_DOUBLE 0x140A
+# define GL_CONSTANT_ALPHA 0x8003
#endif
@@ -173,6 +174,7 @@ extern void jwzgles_glPopAttrib(void);
extern void jwzgles_glActiveTexture (GLuint);
extern void jwzgles_glBindTexture (GLuint, GLuint);
extern void jwzgles_glBlendFunc (GLuint, GLuint);
+extern void jwzgles_glBlendColor (GLfloat, GLfloat, GLfloat, GLfloat);
extern void jwzgles_glClear (GLuint);
extern void jwzgles_glClearColor (GLclampf, GLclampf, GLclampf, GLclampf);
extern void jwzgles_glClearStencil (GLuint);
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 628e137..38a89ef 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,4 +1,4 @@
-# Auto-generated: Fri Dec 28 16:21:54 PST 2018
+# Auto-generated: Tue Jul 9 20:31:29 PDT 2019
driver/demo-Gtk-conf.c
driver/demo-Gtk.c
driver/screensaver-properties.desktop.in
@@ -56,6 +56,7 @@ hacks/config/cynosure.xml
hacks/config/dangerball.xml
hacks/config/decayscreen.xml
hacks/config/deco.xml
+hacks/config/deepstars.xml
hacks/config/deluxe.xml
hacks/config/demon.xml
hacks/config/discoball.xml
@@ -108,6 +109,7 @@ hacks/config/glsnake.xml
hacks/config/gltext.xml
hacks/config/goop.xml
hacks/config/grav.xml
+hacks/config/gravitywell.xml
hacks/config/greynetic.xml
hacks/config/halftone.xml
hacks/config/halo.xml
diff --git a/po/ru.po b/po/ru.po
index dd99ebd..7ac8b8f 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,18 +1,25 @@
-# Russian translation for xscreensaver
-# Andrew W. Nosenko <awn@bcs.zp.ua>, 2002-2003
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: xscreensaver 4.09\n"
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# AlexL <loginov.alex.valer@gmail.com>, 2015,2019
+# Kашицин Роман <calorus@gmail.com>, 2015
+# Алексей Дедун <lewadedun@gmail.com>, 2015
+# Олег o1hk <o1h2k3@yandex.ru>, 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: rus-xscreensaver\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-03 21:11+0300\n"
-"PO-Revision-Date: 2003-05-17 16:53+0300\n"
-"Last-Translator: \"Andrew W. Nosenko\" <awn@bcs.zp.ua>\n"
-"Language-Team: Russian\n"
-"Language: \n"
+"POT-Creation-Date: 2019-04-25 05:28+0300\n"
+"PO-Revision-Date: 2019-05-01 06:15+0000\n"
+"Last-Translator: AlexL <loginov.alex.valer@gmail.com>\n"
+"Language-Team: Russian (http://www.transifex.com/rus-open-source/rus-xscreensaver/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
#: ../driver/demo-Gtk-conf.c:884
msgid "Browse..."
@@ -20,20 +27,16 @@ msgstr "Обзор..."
#: ../driver/demo-Gtk-conf.c:1087
msgid "Select file."
-msgstr "Выберите файл"
+msgstr "Выберите файл."
-#: ../driver/demo-Gtk.c:755 ../driver/demo-Gtk.c:4484
+#: ../driver/demo-Gtk.c:755 ../driver/demo-Gtk.c:4487
#, c-format
msgid ""
"Warning:\n"
"\n"
"The XScreenSaver daemon doesn't seem to be running\n"
"on display \"%s\". Launch it now?"
-msgstr ""
-"Предупреждение:\n"
-"\n"
-"XScreenSaver демон, похоже, не запущен\n"
-"для экрана \"%s\". Запустить его сейчас?"
+msgstr "Предупреждение:\n\nXScreenSaver демон, похоже, не запущен\nдля экрана \"%s\". Запустить его сейчас?"
#: ../driver/demo-Gtk.c:804
msgid "For updates, check https://www.jwz.org/xscreensaver/"
@@ -48,24 +51,17 @@ msgid ""
"Error:\n"
"\n"
"No Help URL has been specified.\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"URL для файлов помощи не указан.\n"
+msgstr "Ошибка:\n\nURL для файлов помощи не указан.\n"
-#: ../driver/demo-Gtk.c:1037
+#: ../driver/demo-Gtk.c:1042
msgid ""
"Error:\n"
"\n"
"The xscreensaver daemon did not start up properly.\n"
"\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Демон xscreensaver не запущен или запущен неправильно.\n"
-"\n"
+msgstr "Ошибка:\n\nДемон xscreensaver не запущен или запущен неправильно.\n\n"
-#: ../driver/demo-Gtk.c:1049
+#: ../driver/demo-Gtk.c:1048
msgid ""
"You are running as root. This usually means that xscreensaver\n"
"was unable to contact your X server because access control is\n"
@@ -82,158 +78,121 @@ msgid ""
"\n"
"You shouldn't run X as root. Instead, you should log in as a\n"
"normal user, and `su' as necessary."
-msgstr ""
-"Вы работаете под root. Обычно это означает, что xscreensaver\n"
-"не смог подключиться к вашему X-серверу из-за включенного\n"
-"контроля доступа. Попробуйте выполнить эту команду:\n"
-"\n"
-" xhost +localhost\n"
-"\n"
-"а затем выбрать `Файл / Перезапустить демон'.\n"
-"\n"
-"Важно: отключение контроля доступа позволит любому пользователю\n"
-"вашего компьютера получить доступ к вашему экрану, что может быть\n"
-"расценено как проблема с безопасностью. Пожалуйста, прочитайте\n"
-"мануал xscreensaver, а также вопросы и ответы для более подробной\n"
-"информации.\n"
-"\n"
-"Не стоит запускать X от root. Вместо этого, вам нужно войти в\n"
-"систему от обычного пользователя, и `su' при необходимости."
+msgstr "Вы работаете под root. Обычно это означает, что xscreensaver\nне смог подключиться к вашему X-серверу из-за включенного\nконтроля доступа. Попробуйте выполнить эту команду:\n\n xhost +localhost\n\nа затем выбрать `Файл / Перезапустить демон'.\n\nВажно: отключение контроля доступа позволит любому пользователю\nвашего компьютера получить доступ к вашему экрану, что может быть\nрасценено как проблема с безопасностью. Пожалуйста, прочитайте\nмануал xscreensaver, а также вопросы и ответы для более подробной\nинформации.\n\nНе стоит запускать X от root. Вместо этого, вам нужно войти в\nсистему от обычного пользователя, и `su' при необходимости."
-#: ../driver/demo-Gtk.c:1065
+#: ../driver/demo-Gtk.c:1064
msgid "Please check your $PATH and permissions."
msgstr "Проверьте значение переменной $PATH и права доступа."
-#: ../driver/demo-Gtk.c:1103
+#: ../driver/demo-Gtk.c:1102
msgid ""
"Error:\n"
"\n"
"Couldn't determine init file name!\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Не удалось определить имя инициализационного файла!\n"
+msgstr "Ошибка:\n\nНе удалось определить имя инициализационного файла!\n"
-#: ../driver/demo-Gtk.c:1108
+#: ../driver/demo-Gtk.c:1107
#, c-format
msgid ""
"Error:\n"
"\n"
"Couldn't write %s\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Не удалось записать %s\n"
+msgstr "Ошибка:\n\nНе удалось записать %s\n"
-#: ../driver/demo-Gtk.c:1171
+#: ../driver/demo-Gtk.c:1170
msgid ""
"Error:\n"
"\n"
"no `manualCommand' resource set."
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Ресурс `manualCommand' не установлен."
+msgstr "Ошибка:\n\nРесурс `manualCommand' не установлен."
-#: ../driver/demo-Gtk.c:1354
+#: ../driver/demo-Gtk.c:1353
#, c-format
msgid ""
"Error:\n"
"\n"
"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Невозможно определить формат времени: \"%s\"\n"
+msgstr "Ошибка:\n\nНевозможно определить формат времени: \"%s\"\n"
-#: ../driver/demo-Gtk.c:1793 ../driver/demo-Gtk.c:3370
+#: ../driver/demo-Gtk.c:1792 ../driver/demo-Gtk.c:3368
#: ../driver/xscreensaver-demo.glade2.in.h:102
msgid "Any"
msgstr "Любой"
-#: ../driver/demo-Gtk.c:2091
+#: ../driver/demo-Gtk.c:2090
#, c-format
msgid ""
"Error:\n"
"\n"
"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Каталога не существует: \"%s\"\n"
+msgstr "Ошибка:\n\nКаталога не существует: \"%s\"\n"
-#: ../driver/demo-Gtk.c:2121 ../driver/demo-Gtk.c:2152
+#: ../driver/demo-Gtk.c:2120 ../driver/demo-Gtk.c:2151
#, c-format
msgid ""
"Error:\n"
"\n"
"File does not exist: \"%s\"\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Файла не существует: \"%s\"\n"
+msgstr "Ошибка:\n\nФайла не существует: \"%s\"\n"
-#: ../driver/demo-Gtk.c:2533
+#: ../driver/demo-Gtk.c:2532
msgid "Use"
msgstr "Использовать"
-#: ../driver/demo-Gtk.c:2543
+#: ../driver/demo-Gtk.c:2542
msgid "Screen Saver"
msgstr "Хранитель экрана"
-#: ../driver/demo-Gtk.c:2995
+#: ../driver/demo-Gtk.c:2993
msgid "Descriptions not available: no XML support compiled in."
msgstr "Описание недоступно: поддержка XML не была включена при компиляции."
-#: ../driver/demo-Gtk.c:3000
+#: ../driver/demo-Gtk.c:2998
msgid "No description available."
msgstr "Описание отсутствует."
-#: ../driver/demo-Gtk.c:3322
+#: ../driver/demo-Gtk.c:3320
msgid "Blank Screen"
-msgstr "Пустой экран"
+msgstr "Погасить экран"
-#: ../driver/demo-Gtk.c:3328
+#: ../driver/demo-Gtk.c:3326
msgid "Screen Saver Disabled"
msgstr "Хранитель экрана отключен"
-#: ../driver/demo-Gtk.c:3351
+#: ../driver/demo-Gtk.c:3349
msgid "Preview"
msgstr "Предпросмотр"
-#: ../driver/demo-Gtk.c:3361
+#: ../driver/demo-Gtk.c:3359
#, c-format
msgid "%s: %.100s Settings"
msgstr "Настройки %s: %.100s"
-#: ../driver/demo-Gtk.c:3525
+#: ../driver/demo-Gtk.c:3523
#, c-format
msgid ""
"Warning:\n"
"\n"
"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Предупреждение:\n"
-"\n"
-"Файл \"%s\" изменился и будет перезагружен.\n"
+msgstr "Предупреждение:\n\nФайл \"%s\" изменился и будет перезагружен.\n"
-#: ../driver/demo-Gtk.c:3612
+#: ../driver/demo-Gtk.c:3610
msgid "No Preview"
-msgstr "Предпросмотр не"
+msgstr "Без предпросмотра"
-#: ../driver/demo-Gtk.c:3612
+#: ../driver/demo-Gtk.c:3610
msgid "Available"
-msgstr "доступен"
+msgstr "Доступен"
-#: ../driver/demo-Gtk.c:3613
+#: ../driver/demo-Gtk.c:3611
msgid "Not"
-msgstr ""
+msgstr "НЕ"
-#: ../driver/demo-Gtk.c:3613
+#: ../driver/demo-Gtk.c:3611
msgid "Installed"
-msgstr ""
+msgstr "Установлено"
-#: ../driver/demo-Gtk.c:4494
+#: ../driver/demo-Gtk.c:4497
#, c-format
msgid ""
"Warning:\n"
@@ -250,23 +209,9 @@ msgid ""
"xscreensaver as \"%s\".\n"
"\n"
"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Внимание!\n"
-"\n"
-"%s запущен от имени пользователя \"%s\" на хосте \"%s\".\n"
-"Но xscreensaver управляет дисплеем \"%s\"\n"
-"и запущен от имени пользователя \"%s\" на хосте \"%s\".\n"
-"\n"
-"Это различные пользователи, и они не смогут читать/записывать\n"
-"один и тот же файл ~/.xscreensaver , и %s\n"
-"будет работать некорректно.\n"
-"\n"
-"Вам нужно перезапустить либо %s от \"%s\", либо\n"
-"xscreensaver от \"%s\".\n"
-"\n"
-"Перезапустить демон xscreensaver сейчас?\n"
+msgstr "Внимание!\n\n%s запущен от имени пользователя \"%s\" на хосте \"%s\".\nНо xscreensaver управляет дисплеем \"%s\"\nи запущен от имени пользователя \"%s\" на хосте \"%s\".\n\nЭто различные пользователи, и они не смогут читать/записывать\nодин и тот же файл ~/.xscreensaver , и %s\nбудет работать некорректно.\n\nВам нужно перезапустить либо %s от \"%s\", либо\nxscreensaver от \"%s\".\n\nПерезапустить демон xscreensaver сейчас?\n"
-#: ../driver/demo-Gtk.c:4519
+#: ../driver/demo-Gtk.c:4522
#, c-format
msgid ""
"Warning:\n"
@@ -280,20 +225,9 @@ msgid ""
"%s won't work right.\n"
"\n"
"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
-"Внимание!\n"
-"\n"
-"%s запущен от имени пользователя \"%s\" на хосте \"%s\".\n"
-"Но xscreensaver управляет дисплеем \"%s\"\n"
-"и запущен от имени пользователя \"%s\" на хосте \"%s\".\n"
-"\n"
-"Если у этих двух машин нет общей файловой системы (т.е.,\n"
-"если они не видят один и тот же файл ~%s/.xscreensaver), то\n"
-"%s будет работать некорректно.\n"
-"\n"
-"Перезапустить демон на \"%s\" от \"%s\" сейчас?\n"
+msgstr "Внимание!\n\n%s запущен от имени пользователя \"%s\" на хосте \"%s\".\nНо xscreensaver управляет дисплеем \"%s\"\nи запущен от имени пользователя \"%s\" на хосте \"%s\".\n\nЕсли у этих двух машин нет общей файловой системы (т.е.,\nесли они не видят один и тот же файл ~%s/.xscreensaver), то\n%s будет работать некорректно.\n\nПерезапустить демон на \"%s\" от \"%s\" сейчас?\n"
-#: ../driver/demo-Gtk.c:4541
+#: ../driver/demo-Gtk.c:4544
#, c-format
msgid ""
"Warning:\n"
@@ -303,16 +237,9 @@ msgid ""
"is version %s. This could cause problems.\n"
"\n"
"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Внимание!\n"
-"\n"
-"Это %s версия %s.\n"
-"Но xscreensaver управляет дисплеем \"%s\"\n"
-"версии %s. Это может вызвать проблемы.\n"
-"\n"
-"Перезапустить демон xscreensaver сейчас?\n"
+msgstr "Внимание!\n\nЭто %s версии %s.\nНо xscreensaver управляет дисплеем \"%s\"\nверсии %s. Это может вызвать проблемы.\n\nПерезапустить демон xscreensaver сейчас?\n"
-#: ../driver/demo-Gtk.c:4569
+#: ../driver/demo-Gtk.c:4572
msgid ""
"Warning:\n"
"\n"
@@ -320,15 +247,9 @@ msgid ""
"It must be stopped for XScreenSaver to work properly.\n"
"\n"
"Stop the GNOME screen saver daemon now?\n"
-msgstr ""
-"Внимание!\n"
-"\n"
-"Запущен демон хранителя экрана GNOME.\n"
-"Его нужно остановить для корректной работы XScreenSaver.\n"
-"\n"
-"Остановить демон хранителя экрана GNOME сейчас?\n"
+msgstr "Внимание!\n\nЗапущен демон хранителя экрана GNOME.\nЕго нужно остановить для корректной работы XScreenSaver.\n\nОстановить демон хранителя экрана GNOME сейчас?\n"
-#: ../driver/demo-Gtk.c:4578
+#: ../driver/demo-Gtk.c:4581
msgid ""
"Warning:\n"
"\n"
@@ -336,24 +257,18 @@ msgid ""
"It must be stopped for XScreenSaver to work properly.\n"
"\n"
"Stop the KDE screen saver daemon now?\n"
-msgstr ""
-"Внимание!\n"
-"\n"
-"Запущен демон хранителя экрана KDE.\n"
-"Его нужно остановить для корректной работы XScreenSaver.\n"
-"\n"
-"Остановить демон хранителя экрана KDE сейчас?\n"
+msgstr "Внимание!\n\nЗапущен демон хранителя экрана KDE.\nЕго нужно остановить для корректной работы XScreenSaver.\n\nОстановить демон хранителя экрана KDE сейчас?\n"
-#: ../driver/demo-Gtk.c:5030
+#: ../driver/demo-Gtk.c:5032
#, c-format
msgid "%s: unknown option: %s\n"
msgstr "%s: неизвестный параметр: %s\n"
-#: ../driver/demo-Gtk.c:5095
+#: ../driver/demo-Gtk.c:5097
msgid "Screensaver Preferences"
-msgstr "Хранитель экрана"
+msgstr "Настройки хранителя экрана"
-#: ../driver/demo-Gtk.c:5297
+#: ../driver/demo-Gtk.c:5299
msgid ""
"Warning:\n"
"\n"
@@ -364,28 +279,20 @@ msgid ""
"\n"
"(If this is the latest version that your distro ships, then\n"
"your distro is doing you a disservice. Build from source.)\n"
-msgstr ""
-"Внимание!\n"
-"\n"
-"Эта версия xscreensaver ОЧЕНЬ СТАРАЯ!\n"
-"Пожалуйста, обновите ее!\n"
-"\n"
-"https://www.jwz.org/xscreensaver/\n"
-"\n"
-"(Если это последняя версия программы, поставляемая вашим дистрибутивом, \n"
-"то он оказывает вам плохую услугу. Соберите ее из исходного кода.)\n"
+msgstr "Внимание!\n\nЭта версия xscreensaver ОЧЕНЬ СТАРАЯ!\nПожалуйста, обновите её!\n\nhttps://www.jwz.org/xscreensaver/\n\n(Если это последняя версия программы, поставляемая вашим дистрибутивом, \nто он оказывает вам плохую услугу. Соберите её из исходного кода.)\n"
#: ../driver/screensaver-properties.desktop.in.h:1
+#: ../driver/xscreensaver-demo.glade2.in.h:1
+msgid "XScreenSaver"
+msgstr "Хранитель экрана X"
+
+#: ../driver/screensaver-properties.desktop.in.h:2
msgid "Screensaver"
msgstr "Хранитель экрана"
-#: ../driver/screensaver-properties.desktop.in.h:2
+#: ../driver/screensaver-properties.desktop.in.h:3
msgid "Change screensaver properties"
-msgstr ""
-
-#: ../driver/xscreensaver-demo.glade2.in.h:1
-msgid "XScreenSaver"
-msgstr "Хранитель экрана"
+msgstr "Изменить свойства хранителя экрана"
#: ../driver/xscreensaver-demo.glade2.in.h:2
msgid "_File"
@@ -393,7 +300,7 @@ msgstr "_Файл"
#: ../driver/xscreensaver-demo.glade2.in.h:3
msgid "_Blank Screen Now"
-msgstr "_Активировать хранитель экрана немедленно"
+msgstr "_Погасить экран немедленно"
#: ../driver/xscreensaver-demo.glade2.in.h:4
msgid "_Lock Screen Now"
@@ -429,7 +336,7 @@ msgstr "С_мена через"
#: ../driver/xscreensaver-demo.glade2.in.h:12
msgid "Whether a password should be required to un-blank the screen."
-msgstr "Должен ли требоваться пароль для разблокировки экрана."
+msgstr "Должен ли требоваться пароль для отмены гашения экрана."
#: ../driver/xscreensaver-demo.glade2.in.h:13
msgid "_Lock Screen After "
@@ -437,7 +344,7 @@ msgstr "_Заблокировать экран через "
#: ../driver/xscreensaver-demo.glade2.in.h:14
msgid "Lock Screen"
-msgstr ""
+msgstr "Заблокировать экран"
#: ../driver/xscreensaver-demo.glade2.in.h:15
msgid "How long before the screen saver activates."
@@ -445,21 +352,17 @@ msgstr "Время до запуска хранителя экрана."
#: ../driver/xscreensaver-demo.glade2.in.h:16
msgid "How long after the screen blanks until a password will be required."
-msgstr ""
-"Время после очистки экрана, через которое для входа в систему требуется "
-"пароль."
+msgstr "Время после гашения экрана, через которое для входа в систему требуется пароль."
#: ../driver/xscreensaver-demo.glade2.in.h:17
msgid "Lock Screen After"
-msgstr "Запирать экран через"
+msgstr "Заблокировать экран через"
#: ../driver/xscreensaver-demo.glade2.in.h:18
msgid ""
"How long each display mode should run before choosing a new one (in Random "
"mode.)"
-msgstr ""
-"Время работы каждого режима дисплея до выбора нового (в режиме "
-"\"Случайный хранитель экрана\".)"
+msgstr "Время работы каждого режима дисплея до выбора нового (в режиме \"Случайный хранитель экрана\".)"
#: ../driver/xscreensaver-demo.glade2.in.h:19
msgid "minutes"
@@ -467,15 +370,13 @@ msgstr "минут(ы)"
#: ../driver/xscreensaver-demo.glade2.in.h:20
msgid "_Blank After"
-msgstr "_Активировать через"
+msgstr "_Погасить через"
#: ../driver/xscreensaver-demo.glade2.in.h:21
msgid ""
"Demo the selected screen saver in full-screen mode (click the mouse to "
"return.)"
-msgstr ""
-"Показать выбранный хранитель в полноэкранном режиме (возврат обратно по "
-"щелчку мыши)."
+msgstr "Показать выбранный хранитель в полноэкранном режиме (возврат обратно по щелчку мыши)."
#: ../driver/xscreensaver-demo.glade2.in.h:22
msgid "_Preview"
@@ -503,11 +404,11 @@ msgstr "_Отключить хранитель экрана"
#: ../driver/xscreensaver-demo.glade2.in.h:28
msgid "When idle or locked, blacken the screen only."
-msgstr "Только гасить экран во время простоя или блокировки."
+msgstr "Гасить экран только во время простоя или блокировки."
#: ../driver/xscreensaver-demo.glade2.in.h:29
msgid "_Blank Screen Only"
-msgstr "_Только пустой экран"
+msgstr "_Погасить только экран"
#: ../driver/xscreensaver-demo.glade2.in.h:30
msgid "When idle or locked, run the display mode selected below."
@@ -515,15 +416,13 @@ msgstr "Запустить выбранный ниже режим дисплея
#: ../driver/xscreensaver-demo.glade2.in.h:31
msgid "_Only One Screen Saver"
-msgstr "Один _постоянный хранитель экрана"
+msgstr "Только один _постоянный хранитель экрана"
#: ../driver/xscreensaver-demo.glade2.in.h:32
msgid ""
"When idle or locked, choose a random display mode from among the checked "
"items in the list below."
-msgstr ""
-"Выбрать случайный режим дисплея среди отмеченных элементов в списке ниже "
-"во время простоя или блокировки."
+msgstr "Выбрать случайный режим дисплея среди отмеченных элементов в списке ниже во время простоя или блокировки."
#: ../driver/xscreensaver-demo.glade2.in.h:33
msgid "_Random Screen Saver"
@@ -533,53 +432,47 @@ msgstr "_Случайный хранитель экрана"
msgid ""
"When idle or locked, choose a random display mode from among the checked "
"items in the list below. Run that same mode on each monitor."
-msgstr ""
+msgstr "В режиме ожидания, или блокировки экрана, выбрать, среди проверенных элементов в списке ниже, режим случайного отображения. Запустить этот режим и на других мониторах."
#: ../driver/xscreensaver-demo.glade2.in.h:35
msgid "_Same Random Savers"
-msgstr ""
+msgstr "_Те же случайные заставки"
#: ../driver/xscreensaver-demo.glade2.in.h:36
msgid ""
"Run the next screen saver in the list in full-screen mode (click the mouse "
"to return.)"
-msgstr ""
-"Исполнить следующий в списке хранитель экрана в полноэкранном режиме "
-"(возврат обратно по щелчку мыши)."
+msgstr "Запустить следующий в списке хранитель экрана в полноэкранном режиме (возврат обратно по щелчку мыши)."
#: ../driver/xscreensaver-demo.glade2.in.h:37
msgid ""
"Run the previous screen saver in the list in full-screen mode (click the "
"mouse to return.)"
-msgstr ""
-"Исполнить предыдущий в списке хранитель экрана в полноэкранном режиме "
-"(возврат обратно по щелчку мыши)."
+msgstr "Запустить предыдущий в списке хранитель экрана в полноэкранном режиме (возврат обратно по щелчку мыши)."
#: ../driver/xscreensaver-demo.glade2.in.h:38
msgid "preview"
-msgstr ""
+msgstr "предпросмотр"
#: ../driver/xscreensaver-demo.glade2.in.h:39
msgid ""
"No Preview\n"
"Available"
-msgstr ""
-"Предпросмотр\n"
-"недоступен"
+msgstr "Предпросмотр\nнедоступен"
#: ../driver/xscreensaver-demo.glade2.in.h:41
msgid "no preview"
-msgstr ""
+msgstr "без предпросмотра"
#: ../driver/xscreensaver-demo.glade2.in.h:42
msgid ""
"Not\n"
"Installed"
-msgstr "Не установлен"
+msgstr "Не\nустановлен"
#: ../driver/xscreensaver-demo.glade2.in.h:44
msgid "not installed"
-msgstr ""
+msgstr "не установлено"
#: ../driver/xscreensaver-demo.glade2.in.h:45
msgid ""
@@ -587,15 +480,11 @@ msgid ""
"\n"
"This probably means that the \"xscreensaver-extras\" and\n"
"\"xscreensaver-gl-extras\" packages are not installed."
-msgstr ""
-"Доступно очень мало хранителей экрана (или они не доступны вообще).\n"
-"\n"
-"Возможно, не установлены пакеты \"xscreensaver-extras\" и\n"
-"\"xscreensaver-gl-extras\"."
+msgstr "Доступно очень мало хранителей экрана (или они не доступны вообще).\n\nВозможно, не установлены пакеты \"xscreensaver-extras\" и\n\"xscreensaver-gl-extras\"."
#: ../driver/xscreensaver-demo.glade2.in.h:49
msgid "nothing"
-msgstr ""
+msgstr "ничего"
#: ../driver/xscreensaver-demo.glade2.in.h:50
msgid "Description"
@@ -609,9 +498,7 @@ msgstr "Режимы _экрана"
msgid ""
"Whether the image-manipulating modes should be allowed to operate on an "
"image of your desktop."
-msgstr ""
-"Разрешено ли хранителям экрана, управляющим изображениями, работать с "
-"изображением вашего рабочего стола."
+msgstr "Разрешено ли хранителям экрана, управляющим изображениями, работать с изображением вашего рабочего стола."
#: ../driver/xscreensaver-demo.glade2.in.h:53
msgid "Grab Desktop _Images"
@@ -621,9 +508,7 @@ msgstr "Захватывать _изображения с рабочего ст
msgid ""
"Whether the image-manipulating modes should operate on images captured from "
"the system's video input (if there is one.)"
-msgstr ""
-"Должны ли хранители экрана, управляющие изображениями, работать с "
-"изображениями, захваченными с системного видеовхода (если таковой имеется)."
+msgstr "Должны ли хранители экрана, управляющие изображениями, работать с изображениями, захваченными с системного видеовхода (если таковой имеется)."
#: ../driver/xscreensaver-demo.glade2.in.h:55
msgid "Grab _Video Frames"
@@ -631,21 +516,17 @@ msgstr "Захватывать кадры _видео"
#: ../driver/xscreensaver-demo.glade2.in.h:56
msgid "Whether the image-manipulating modes should load image files."
-msgstr ""
-"Должны ли хранители экрана, управляющие изображениями, загружать файлы "
-"изображений с диска."
+msgstr "Должны ли хранители экрана, управляющие изображениями, загружать файлы изображений с диска."
#: ../driver/xscreensaver-demo.glade2.in.h:57
msgid "Choose _Random Image:"
-msgstr "Выбирать случайное изображение:"
+msgstr "Выбрать _случайное изображение:"
#: ../driver/xscreensaver-demo.glade2.in.h:58
msgid ""
"The local directory, RSS feed or Atom feed from which images will be "
"randomly chosen."
-msgstr ""
-"Локальный каталог, канал RSS или Atom, из которого случайным образом будут "
-"выбираться изображения."
+msgstr "Локальный каталог, канал RSS или Atom, из которого случайным образом будут выбираться изображения."
#: ../driver/xscreensaver-demo.glade2.in.h:59
msgid "_Browse"
@@ -657,13 +538,11 @@ msgstr "Локальный каталог или URL канала RSS."
#: ../driver/xscreensaver-demo.glade2.in.h:61
msgid "Image Manipulation"
-msgstr "Управление изображениями"
+msgstr "Манипуляция изображениями"
#: ../driver/xscreensaver-demo.glade2.in.h:62
msgid "Text-displaying modes will display the text typed here."
-msgstr ""
-"Хранитель экрана, управляющий текстом, будет отображать набранный здесь "
-"текст."
+msgstr "Хранитель экрана, управляющий текстом, будет отображать набранный здесь текст."
#: ../driver/xscreensaver-demo.glade2.in.h:63
msgid "_Text"
@@ -671,9 +550,7 @@ msgstr "_Текст"
#: ../driver/xscreensaver-demo.glade2.in.h:64
msgid "Text-displaying modes will display the contents of this file."
-msgstr ""
-"Хранитель экрана, управляющий текстом, будет отображать содержимое данного "
-"файла."
+msgstr "Хранитель экрана, управляющий текстом, будет отображать содержимое данного файла."
#: ../driver/xscreensaver-demo.glade2.in.h:65
msgid "Text _file"
@@ -681,9 +558,7 @@ msgstr "Текстовый _файл"
#: ../driver/xscreensaver-demo.glade2.in.h:66
msgid "Text-displaying modes will display the output of this program."
-msgstr ""
-"Хранитель экрана, управляющий текстом, будет отображать вывод данной "
-"программы."
+msgstr "Хранитель экрана, управляющий текстом, будет отображать вывод данной программы."
#: ../driver/xscreensaver-demo.glade2.in.h:67
msgid "_Program"
@@ -692,19 +567,16 @@ msgstr "_Программа"
#: ../driver/xscreensaver-demo.glade2.in.h:68
msgid ""
"Text-displaying modes will display the contents of this URL (HTML or RSS)."
-msgstr ""
-"Хранитель экрана, управляющий текстом, будет отображать содержимое данного "
-"URL (HTML или RSS)."
+msgstr "Хранитель экрана, управляющий текстом, будет отображать содержимое данного URL (HTML или RSS)."
#: ../driver/xscreensaver-demo.glade2.in.h:69
msgid "_URL"
-msgstr ""
+msgstr "_URL"
#: ../driver/xscreensaver-demo.glade2.in.h:70
-msgid "Text-displaying modes will display the local host name, date, and time."
-msgstr ""
-"Хранитель экрана, управляющий текстом, будет отображать локальное имя хоста, "
-"дату и время."
+msgid ""
+"Text-displaying modes will display the local host name, date, and time."
+msgstr "Хранитель экрана, управляющий текстом, будет отображать локальное имя хоста, дату и время."
#: ../driver/xscreensaver-demo.glade2.in.h:71
msgid "_Host Name and Time"
@@ -712,13 +584,11 @@ msgstr "_Имя хоста и время"
#: ../driver/xscreensaver-demo.glade2.in.h:72
msgid "Text Manipulation"
-msgstr "Управление текстом"
+msgstr "Манипуляция текстом"
#: ../driver/xscreensaver-demo.glade2.in.h:73
msgid "Whether the monitor should be powered down after a while."
-msgstr ""
-"Должен ли монитор снижать энергопотребление или отключаться через какое-то "
-"время."
+msgstr "Должен ли монитор снижать энергопотребление или отключаться через какое-то время."
#: ../driver/xscreensaver-demo.glade2.in.h:74
msgid "_Power Management Enabled"
@@ -726,11 +596,11 @@ msgstr "_Управление питанием включено"
#: ../driver/xscreensaver-demo.glade2.in.h:75
msgid "Stand_by After"
-msgstr "Режим Standby через"
+msgstr "Режим _ожидания через"
#: ../driver/xscreensaver-demo.glade2.in.h:76
msgid "Sus_pend After"
-msgstr "Режим Suspend через"
+msgstr "Режим _приостановки через"
#: ../driver/xscreensaver-demo.glade2.in.h:77
msgid "_Off After"
@@ -746,19 +616,17 @@ msgstr "Время до перехода монитора в режим энер
#: ../driver/xscreensaver-demo.glade2.in.h:80
msgid "How long until the monitor goes completely black."
-msgstr "Время, через которое монитор начнет показывать \"черный экран\"."
+msgstr "Время, через которое монитор начнет показывать \"чёрный экран\"."
#: ../driver/xscreensaver-demo.glade2.in.h:81
msgid ""
-"Whether the monitor should be powered off immediately in \"Blank Screen Only"
-"\" mode, regardless of the above power-management timeouts."
-msgstr ""
-"Нужно ли сразу же выключать монитор в режиме \"Только пустой экран\", "
-"независимо от вышеперечисленных настроек управления питанием."
+"Whether the monitor should be powered off immediately in \"Blank Screen "
+"Only\" mode, regardless of the above power-management timeouts."
+msgstr "Нужно ли сразу же выключать монитор в режиме \"Погасить только экран\", независимо от вышеперечисленных настроек управления питанием."
#: ../driver/xscreensaver-demo.glade2.in.h:82
msgid "_Quick Power-off in Blank Only Mode"
-msgstr "_Быстрое отключение питания в режиме пустого экрана"
+msgstr "_Быстрое отключение питания в режиме гашения экрана"
#: ../driver/xscreensaver-demo.glade2.in.h:83
msgid "Display Power Management"
@@ -768,25 +636,21 @@ msgstr "Управление питанием монитора"
msgid ""
"Whether the screen should slowly fade to black when the screen saver "
"activates."
-msgstr ""
-"Должен ли экран плавно \"снижать яркость\", \"гаснуть\" до черного при "
-"активации хранителя экрана."
+msgstr "Должен ли экран плавно \"снижать яркость\", \"гаснуть\" до чёрного при активации хранителя экрана."
#: ../driver/xscreensaver-demo.glade2.in.h:85
msgid "Fade to Black when _Blanking"
-msgstr "Переход к черному при _активации"
+msgstr "Переход к чёрному при _гашении"
#: ../driver/xscreensaver-demo.glade2.in.h:86
msgid ""
"Whether the screen should slowly fade in from black when the screen saver "
"deactivates."
-msgstr ""
-"Должен ли экран плавно \"набирать яркость\" от черного до нормального при "
-"деактивации хранителя экрана."
+msgstr "Должен ли экран плавно \"набирать яркость\" от чёрного до нормального при деактивации хранителя экрана."
#: ../driver/xscreensaver-demo.glade2.in.h:87
msgid "Fade from Black When _Unblanking"
-msgstr "Переход от черного при _деактивации"
+msgstr "Переход от чёрного при _отмене гашения"
#: ../driver/xscreensaver-demo.glade2.in.h:88
msgid "F_ade Duration"
@@ -794,7 +658,7 @@ msgstr "_Продолжительность перехода"
#: ../driver/xscreensaver-demo.glade2.in.h:89
msgid "How long it should take for the screen to fade in and out."
-msgstr "Как долго должен длиться переход \"к черному\" или \"от черного\"."
+msgstr "Как долго должен длиться переход \"к чёрному\" или \"от чёрного\"."
#: ../driver/xscreensaver-demo.glade2.in.h:90
msgid "seconds"
@@ -804,9 +668,7 @@ msgstr "секунд(ы)"
msgid ""
"Whether to install a private colormap when running in 8-bit mode on the "
"default Visual."
-msgstr ""
-"Устанавливать ли собственную цветовую палитру при работе с 8-битным цветом в "
-"оптическом классе \"по умолчанию\"."
+msgstr "Устанавливать ли собственную цветовую палитру при работе с 8-битным цветом в оптическом классе \"по умолчанию\"."
#: ../driver/xscreensaver-demo.glade2.in.h:92
msgid "Install _Colormap"
@@ -814,7 +676,7 @@ msgstr "Устанавливать _цветовую палитру"
#: ../driver/xscreensaver-demo.glade2.in.h:93
msgid "Fading and Colormaps"
-msgstr "Переход и цветовые палитры"
+msgstr "Затухание и цветовые палитры"
#: ../driver/xscreensaver-demo.glade2.in.h:94
msgid "_Advanced"
@@ -822,7 +684,7 @@ msgstr "Рас_ширенные"
#: ../driver/xscreensaver-demo.glade2.in.h:95
msgid "dialog1"
-msgstr ""
+msgstr "диалог1"
#: ../driver/xscreensaver-demo.glade2.in.h:96
msgid "_Advanced >>"
@@ -834,7 +696,7 @@ msgstr "_Стандартные <<"
#: ../driver/xscreensaver-demo.glade2.in.h:98
msgid "_Reset to Defaults"
-msgstr "_По умолчанию"
+msgstr "_Сброс к по-умолчанию"
#: ../driver/xscreensaver-demo.glade2.in.h:99
msgid "Standard"
@@ -846,7 +708,7 @@ msgstr "_Командная строка:"
#: ../driver/xscreensaver-demo.glade2.in.h:101
msgid "_Visual:"
-msgstr "О_птический класс:"
+msgstr "_Видимое:"
#: ../driver/xscreensaver-demo.glade2.in.h:103
msgid "Best"
@@ -866,35 +728,36 @@ msgstr "GL"
#: ../driver/xscreensaver-demo.glade2.in.h:107
msgid "TrueColor"
-msgstr "TrueColor"
+msgstr "Истинный цвет"
#: ../driver/xscreensaver-demo.glade2.in.h:108
msgid "PseudoColor"
-msgstr "PseudoColor"
+msgstr "Псевдо цвет"
#: ../driver/xscreensaver-demo.glade2.in.h:109
msgid "StaticGray"
-msgstr "StaticGray"
+msgstr "Статический серый"
#: ../driver/xscreensaver-demo.glade2.in.h:110
msgid "GrayScale"
-msgstr "GrayScale"
+msgstr "Градации серого"
#: ../driver/xscreensaver-demo.glade2.in.h:111
msgid "DirectColor"
-msgstr "DirectColor"
+msgstr "Прямой цвет"
#: ../driver/xscreensaver-demo.glade2.in.h:112
msgid "Color"
-msgstr "Color"
+msgstr "Цвет"
#: ../driver/xscreensaver-demo.glade2.in.h:113
msgid "Gray"
-msgstr "Gray"
+msgstr "Серый"
#: ../driver/xscreensaver-demo.glade2.in.h:114
+#: ../hacks/config/razzledazzle.xml.h:8
msgid "Mono"
-msgstr "Mono"
+msgstr "Моно"
#: ../driver/xscreensaver-demo.glade2.in.h:115
msgid "Advanced"
@@ -906,7 +769,7 @@ msgstr "Настройки"
#: ../hacks/config/abstractile.xml.h:1
msgid "Abstractile"
-msgstr ""
+msgstr "Абстрактный"
#: ../hacks/config/abstractile.xml.h:2 ../hacks/config/anemone.xml.h:2
#: ../hacks/config/apollonian.xml.h:13 ../hacks/config/atlantis.xml.h:5
@@ -915,30 +778,33 @@ msgstr ""
#: ../hacks/config/boxed.xml.h:5 ../hacks/config/carousel.xml.h:5
#: ../hacks/config/ccurve.xml.h:5 ../hacks/config/circuit.xml.h:8
#: ../hacks/config/cityflow.xml.h:9 ../hacks/config/companioncube.xml.h:5
-#: ../hacks/config/cube21.xml.h:8 ../hacks/config/cubenetic.xml.h:17
-#: ../hacks/config/cubestack.xml.h:5 ../hacks/config/cubestorm.xml.h:5
-#: ../hacks/config/cubetwist.xml.h:5 ../hacks/config/cubicgrid.xml.h:5
-#: ../hacks/config/dangerball.xml.h:5 ../hacks/config/discoball.xml.h:5
-#: ../hacks/config/dymaxionmap.xml.h:5 ../hacks/config/energystream.xml.h:2
-#: ../hacks/config/eruption.xml.h:10 ../hacks/config/fliptext.xml.h:5
+#: ../hacks/config/crumbler.xml.h:5 ../hacks/config/cube21.xml.h:8
+#: ../hacks/config/cubenetic.xml.h:17 ../hacks/config/cubestack.xml.h:5
+#: ../hacks/config/cubestorm.xml.h:5 ../hacks/config/cubetwist.xml.h:5
+#: ../hacks/config/cubicgrid.xml.h:5 ../hacks/config/dangerball.xml.h:5
+#: ../hacks/config/discoball.xml.h:5 ../hacks/config/dymaxionmap.xml.h:5
+#: ../hacks/config/energystream.xml.h:2 ../hacks/config/eruption.xml.h:10
+#: ../hacks/config/esper.xml.h:5 ../hacks/config/fliptext.xml.h:5
#: ../hacks/config/flyingtoasters.xml.h:5 ../hacks/config/fontglide.xml.h:5
#: ../hacks/config/fuzzyflakes.xml.h:5 ../hacks/config/gears.xml.h:5
#: ../hacks/config/geodesic.xml.h:14 ../hacks/config/gflux.xml.h:5
#: ../hacks/config/glcells.xml.h:25 ../hacks/config/glknots.xml.h:5
#: ../hacks/config/glmatrix.xml.h:8 ../hacks/config/glsnake.xml.h:11
-#: ../hacks/config/goop.xml.h:5 ../hacks/config/hexadrop.xml.h:5
-#: ../hacks/config/hexstrut.xml.h:5 ../hacks/config/hilbert.xml.h:8
-#: ../hacks/config/hydrostat.xml.h:5 ../hacks/config/hyperball.xml.h:9
-#: ../hacks/config/hypercube.xml.h:9 ../hacks/config/hypnowheel.xml.h:2
-#: ../hacks/config/interference.xml.h:5 ../hacks/config/jigglypuff.xml.h:14
-#: ../hacks/config/jigsaw.xml.h:5 ../hacks/config/juggle.xml.h:5
-#: ../hacks/config/juggler3d.xml.h:5 ../hacks/config/kaleidocycle.xml.h:8
-#: ../hacks/config/moebiusgears.xml.h:5 ../hacks/config/penetrate.xml.h:2
-#: ../hacks/config/petri.xml.h:16 ../hacks/config/phosphor.xml.h:6
-#: ../hacks/config/photopile.xml.h:12 ../hacks/config/piecewise.xml.h:8
-#: ../hacks/config/pinion.xml.h:5 ../hacks/config/polyhedra.xml.h:5
-#: ../hacks/config/pong.xml.h:2 ../hacks/config/pyro.xml.h:2
-#: ../hacks/config/quasicrystal.xml.h:5 ../hacks/config/raverhoop.xml.h:11
+#: ../hacks/config/goop.xml.h:5 ../hacks/config/handsy.xml.h:5
+#: ../hacks/config/hexadrop.xml.h:5 ../hacks/config/hexstrut.xml.h:5
+#: ../hacks/config/hilbert.xml.h:8 ../hacks/config/hydrostat.xml.h:5
+#: ../hacks/config/hyperball.xml.h:9 ../hacks/config/hypercube.xml.h:9
+#: ../hacks/config/hypnowheel.xml.h:2 ../hacks/config/interference.xml.h:5
+#: ../hacks/config/jigglypuff.xml.h:14 ../hacks/config/jigsaw.xml.h:5
+#: ../hacks/config/juggle.xml.h:5 ../hacks/config/juggler3d.xml.h:5
+#: ../hacks/config/kaleidocycle.xml.h:8 ../hacks/config/maze3d.xml.h:2
+#: ../hacks/config/moebiusgears.xml.h:5 ../hacks/config/peepers.xml.h:5
+#: ../hacks/config/penetrate.xml.h:2 ../hacks/config/petri.xml.h:16
+#: ../hacks/config/phosphor.xml.h:6 ../hacks/config/photopile.xml.h:12
+#: ../hacks/config/piecewise.xml.h:8 ../hacks/config/pinion.xml.h:5
+#: ../hacks/config/polyhedra.xml.h:5 ../hacks/config/pong.xml.h:2
+#: ../hacks/config/pyro.xml.h:2 ../hacks/config/quasicrystal.xml.h:5
+#: ../hacks/config/raverhoop.xml.h:11 ../hacks/config/razzledazzle.xml.h:5
#: ../hacks/config/rd-bomb.xml.h:2 ../hacks/config/rdbomb.xml.h:2
#: ../hacks/config/rocks.xml.h:8 ../hacks/config/rubik.xml.h:6
#: ../hacks/config/rubikblocks.xml.h:8 ../hacks/config/skytentacles.xml.h:15
@@ -956,17 +822,20 @@ msgstr "Медленно"
#: ../hacks/config/abstractile.xml.h:3 ../hacks/config/anemone.xml.h:3
#: ../hacks/config/apollonian.xml.h:14 ../hacks/config/attraction.xml.h:25
#: ../hacks/config/boing.xml.h:6 ../hacks/config/boxed.xml.h:6
-#: ../hacks/config/cubestorm.xml.h:6 ../hacks/config/cubicgrid.xml.h:6
-#: ../hacks/config/discoball.xml.h:6 ../hacks/config/energystream.xml.h:3
+#: ../hacks/config/crumbler.xml.h:6 ../hacks/config/cubestorm.xml.h:6
+#: ../hacks/config/cubicgrid.xml.h:6 ../hacks/config/discoball.xml.h:6
+#: ../hacks/config/energystream.xml.h:3 ../hacks/config/esper.xml.h:6
#: ../hacks/config/fliptext.xml.h:6 ../hacks/config/fontglide.xml.h:6
#: ../hacks/config/fuzzyflakes.xml.h:6 ../hacks/config/gears.xml.h:6
#: ../hacks/config/glknots.xml.h:6 ../hacks/config/goop.xml.h:6
-#: ../hacks/config/hexadrop.xml.h:6 ../hacks/config/hexstrut.xml.h:6
-#: ../hacks/config/hilbert.xml.h:11 ../hacks/config/hypnowheel.xml.h:5
-#: ../hacks/config/jigsaw.xml.h:6 ../hacks/config/juggle.xml.h:6
-#: ../hacks/config/juggler3d.xml.h:6 ../hacks/config/kaleidocycle.xml.h:9
-#: ../hacks/config/moebiusgears.xml.h:6 ../hacks/config/polyhedra.xml.h:6
-#: ../hacks/config/quasicrystal.xml.h:6 ../hacks/config/skytentacles.xml.h:18
+#: ../hacks/config/handsy.xml.h:6 ../hacks/config/hexadrop.xml.h:6
+#: ../hacks/config/hexstrut.xml.h:6 ../hacks/config/hilbert.xml.h:11
+#: ../hacks/config/hypnowheel.xml.h:5 ../hacks/config/jigsaw.xml.h:6
+#: ../hacks/config/juggle.xml.h:6 ../hacks/config/juggler3d.xml.h:6
+#: ../hacks/config/kaleidocycle.xml.h:9 ../hacks/config/maze3d.xml.h:3
+#: ../hacks/config/moebiusgears.xml.h:6 ../hacks/config/peepers.xml.h:6
+#: ../hacks/config/polyhedra.xml.h:6 ../hacks/config/quasicrystal.xml.h:6
+#: ../hacks/config/razzledazzle.xml.h:6 ../hacks/config/skytentacles.xml.h:18
#: ../hacks/config/sonar.xml.h:6 ../hacks/config/splitflap.xml.h:6
#: ../hacks/config/tessellimage.xml.h:6
#: ../hacks/config/unknownpleasures.xml.h:9 ../hacks/config/vigilance.xml.h:6
@@ -981,30 +850,33 @@ msgstr "Скорость"
#: ../hacks/config/boxed.xml.h:7 ../hacks/config/carousel.xml.h:7
#: ../hacks/config/ccurve.xml.h:7 ../hacks/config/circuit.xml.h:10
#: ../hacks/config/cityflow.xml.h:11 ../hacks/config/companioncube.xml.h:7
-#: ../hacks/config/cube21.xml.h:10 ../hacks/config/cubenetic.xml.h:19
-#: ../hacks/config/cubestack.xml.h:7 ../hacks/config/cubestorm.xml.h:7
-#: ../hacks/config/cubetwist.xml.h:7 ../hacks/config/cubicgrid.xml.h:7
-#: ../hacks/config/dangerball.xml.h:7 ../hacks/config/discoball.xml.h:7
-#: ../hacks/config/dymaxionmap.xml.h:7 ../hacks/config/energystream.xml.h:4
-#: ../hacks/config/eruption.xml.h:12 ../hacks/config/fliptext.xml.h:7
+#: ../hacks/config/crumbler.xml.h:7 ../hacks/config/cube21.xml.h:10
+#: ../hacks/config/cubenetic.xml.h:19 ../hacks/config/cubestack.xml.h:7
+#: ../hacks/config/cubestorm.xml.h:7 ../hacks/config/cubetwist.xml.h:7
+#: ../hacks/config/cubicgrid.xml.h:7 ../hacks/config/dangerball.xml.h:7
+#: ../hacks/config/discoball.xml.h:7 ../hacks/config/dymaxionmap.xml.h:7
+#: ../hacks/config/energystream.xml.h:4 ../hacks/config/eruption.xml.h:12
+#: ../hacks/config/esper.xml.h:7 ../hacks/config/fliptext.xml.h:7
#: ../hacks/config/flyingtoasters.xml.h:7 ../hacks/config/fontglide.xml.h:7
#: ../hacks/config/fuzzyflakes.xml.h:7 ../hacks/config/gears.xml.h:7
#: ../hacks/config/geodesic.xml.h:16 ../hacks/config/gflux.xml.h:7
#: ../hacks/config/glknots.xml.h:7 ../hacks/config/glmatrix.xml.h:10
#: ../hacks/config/glsnake.xml.h:13 ../hacks/config/goop.xml.h:7
-#: ../hacks/config/hexadrop.xml.h:7 ../hacks/config/hexstrut.xml.h:7
-#: ../hacks/config/hilbert.xml.h:10 ../hacks/config/hydrostat.xml.h:7
-#: ../hacks/config/hyperball.xml.h:11 ../hacks/config/hypercube.xml.h:11
-#: ../hacks/config/hypnowheel.xml.h:4 ../hacks/config/interference.xml.h:7
-#: ../hacks/config/jigglypuff.xml.h:16 ../hacks/config/jigsaw.xml.h:7
-#: ../hacks/config/juggle.xml.h:7 ../hacks/config/juggler3d.xml.h:7
-#: ../hacks/config/kaleidocycle.xml.h:10 ../hacks/config/moebiusgears.xml.h:7
-#: ../hacks/config/penetrate.xml.h:4 ../hacks/config/petri.xml.h:18
-#: ../hacks/config/phosphor.xml.h:8 ../hacks/config/photopile.xml.h:14
-#: ../hacks/config/piecewise.xml.h:10 ../hacks/config/pinion.xml.h:7
-#: ../hacks/config/polyhedra.xml.h:7 ../hacks/config/pong.xml.h:4
-#: ../hacks/config/pyro.xml.h:4 ../hacks/config/quasicrystal.xml.h:7
-#: ../hacks/config/raverhoop.xml.h:13 ../hacks/config/rd-bomb.xml.h:4
+#: ../hacks/config/handsy.xml.h:7 ../hacks/config/hexadrop.xml.h:7
+#: ../hacks/config/hexstrut.xml.h:7 ../hacks/config/hilbert.xml.h:10
+#: ../hacks/config/hydrostat.xml.h:7 ../hacks/config/hyperball.xml.h:11
+#: ../hacks/config/hypercube.xml.h:11 ../hacks/config/hypnowheel.xml.h:4
+#: ../hacks/config/interference.xml.h:7 ../hacks/config/jigglypuff.xml.h:16
+#: ../hacks/config/jigsaw.xml.h:7 ../hacks/config/juggle.xml.h:7
+#: ../hacks/config/juggler3d.xml.h:7 ../hacks/config/kaleidocycle.xml.h:10
+#: ../hacks/config/maze3d.xml.h:4 ../hacks/config/moebiusgears.xml.h:7
+#: ../hacks/config/peepers.xml.h:7 ../hacks/config/penetrate.xml.h:4
+#: ../hacks/config/petri.xml.h:18 ../hacks/config/phosphor.xml.h:8
+#: ../hacks/config/photopile.xml.h:14 ../hacks/config/piecewise.xml.h:10
+#: ../hacks/config/pinion.xml.h:7 ../hacks/config/polyhedra.xml.h:7
+#: ../hacks/config/pong.xml.h:4 ../hacks/config/pyro.xml.h:4
+#: ../hacks/config/quasicrystal.xml.h:7 ../hacks/config/raverhoop.xml.h:13
+#: ../hacks/config/razzledazzle.xml.h:7 ../hacks/config/rd-bomb.xml.h:4
#: ../hacks/config/rdbomb.xml.h:4 ../hacks/config/rocks.xml.h:10
#: ../hacks/config/rubik.xml.h:8 ../hacks/config/rubikblocks.xml.h:10
#: ../hacks/config/skytentacles.xml.h:17 ../hacks/config/slidescreen.xml.h:13
@@ -1078,11 +950,9 @@ msgstr "Черепичные плитки"
#. #### -right3d [Red]
#. #### -cycle
#. <boolean id="shm" _label="Use shared memory" arg-unset="-no-shm"/>
-#.
#. <number id="ncolors" type="slider" arg="-ncolors %"
#. _label="Number of colors" _low-label="Two" _high-label="Many"
#. low="2" high="255" default="64"/>
-#.
#. #### -anim-step-size [3]
#. #### -3d
#. #### -font []
@@ -1106,57 +976,60 @@ msgstr "Черепичные плитки"
#: ../hacks/config/cityflow.xml.h:17 ../hacks/config/cloudlife.xml.h:12
#: ../hacks/config/companioncube.xml.h:14 ../hacks/config/compass.xml.h:5
#: ../hacks/config/coral.xml.h:14 ../hacks/config/crackberg.xml.h:18
-#: ../hacks/config/critical.xml.h:8 ../hacks/config/crystal.xml.h:15
-#: ../hacks/config/cube21.xml.h:26 ../hacks/config/cubenetic.xml.h:26
-#: ../hacks/config/cubestack.xml.h:16 ../hacks/config/cubestorm.xml.h:17
-#: ../hacks/config/cubetwist.xml.h:18 ../hacks/config/cubicgrid.xml.h:12
-#: ../hacks/config/cwaves.xml.h:9 ../hacks/config/cynosure.xml.h:11
-#: ../hacks/config/dangerball.xml.h:14 ../hacks/config/decayscreen.xml.h:23
-#: ../hacks/config/deco.xml.h:14 ../hacks/config/deluxe.xml.h:16
-#: ../hacks/config/demon.xml.h:15 ../hacks/config/discoball.xml.h:14
-#: ../hacks/config/discrete.xml.h:11 ../hacks/config/distort.xml.h:22
-#: ../hacks/config/dnalogo.xml.h:10 ../hacks/config/drift.xml.h:11
-#: ../hacks/config/dymaxionmap.xml.h:14 ../hacks/config/endgame.xml.h:6
-#: ../hacks/config/energystream.xml.h:7 ../hacks/config/engine.xml.h:19
-#: ../hacks/config/epicycle.xml.h:14 ../hacks/config/eruption.xml.h:22
+#: ../hacks/config/critical.xml.h:8 ../hacks/config/crumbler.xml.h:15
+#: ../hacks/config/crystal.xml.h:15 ../hacks/config/cube21.xml.h:26
+#: ../hacks/config/cubenetic.xml.h:26 ../hacks/config/cubestack.xml.h:16
+#: ../hacks/config/cubestorm.xml.h:20 ../hacks/config/cubetwist.xml.h:18
+#: ../hacks/config/cubicgrid.xml.h:12 ../hacks/config/cwaves.xml.h:9
+#: ../hacks/config/cynosure.xml.h:11 ../hacks/config/dangerball.xml.h:14
+#: ../hacks/config/decayscreen.xml.h:23 ../hacks/config/deco.xml.h:14
+#: ../hacks/config/deluxe.xml.h:16 ../hacks/config/demon.xml.h:15
+#: ../hacks/config/discoball.xml.h:14 ../hacks/config/discrete.xml.h:11
+#: ../hacks/config/distort.xml.h:22 ../hacks/config/dnalogo.xml.h:9
+#: ../hacks/config/drift.xml.h:11 ../hacks/config/dymaxionmap.xml.h:16
+#: ../hacks/config/endgame.xml.h:6 ../hacks/config/energystream.xml.h:7
+#: ../hacks/config/engine.xml.h:19 ../hacks/config/epicycle.xml.h:14
+#: ../hacks/config/eruption.xml.h:22 ../hacks/config/esper.xml.h:9
#: ../hacks/config/euler2d.xml.h:29 ../hacks/config/extrusion.xml.h:17
#: ../hacks/config/fadeplot.xml.h:14 ../hacks/config/fiberlamp.xml.h:11
-#: ../hacks/config/fireworkx.xml.h:10 ../hacks/config/flag.xml.h:13
-#: ../hacks/config/flame.xml.h:14 ../hacks/config/flipflop.xml.h:14
-#: ../hacks/config/flipscreen3d.xml.h:6 ../hacks/config/fliptext.xml.h:15
-#: ../hacks/config/flow.xml.h:21 ../hacks/config/fluidballs.xml.h:22
-#: ../hacks/config/flurry.xml.h:2 ../hacks/config/flyingtoasters.xml.h:14
-#: ../hacks/config/fontglide.xml.h:16 ../hacks/config/forest.xml.h:8
-#: ../hacks/config/fuzzyflakes.xml.h:12 ../hacks/config/galaxy.xml.h:13
-#: ../hacks/config/gears.xml.h:14 ../hacks/config/geodesic.xml.h:10
-#: ../hacks/config/geodesicgears.xml.h:13 ../hacks/config/gflux.xml.h:19
-#: ../hacks/config/glblur.xml.h:17 ../hacks/config/glcells.xml.h:32
-#: ../hacks/config/gleidescope.xml.h:14 ../hacks/config/glforestfire.xml.h:16
-#: ../hacks/config/glhanoi.xml.h:16 ../hacks/config/glknots.xml.h:24
-#: ../hacks/config/glmatrix.xml.h:20 ../hacks/config/glplanet.xml.h:13
-#: ../hacks/config/glschool.xml.h:17 ../hacks/config/glslideshow.xml.h:20
-#: ../hacks/config/glsnake.xml.h:18 ../hacks/config/gltext.xml.h:19
-#: ../hacks/config/goop.xml.h:13 ../hacks/config/grav.xml.h:12
-#: ../hacks/config/greynetic.xml.h:6 ../hacks/config/halftone.xml.h:17
-#: ../hacks/config/halo.xml.h:14 ../hacks/config/helix.xml.h:8
+#: ../hacks/config/filmleader.xml.h:9 ../hacks/config/fireworkx.xml.h:10
+#: ../hacks/config/flag.xml.h:13 ../hacks/config/flame.xml.h:14
+#: ../hacks/config/flipflop.xml.h:14 ../hacks/config/flipscreen3d.xml.h:6
+#: ../hacks/config/fliptext.xml.h:15 ../hacks/config/flow.xml.h:21
+#: ../hacks/config/fluidballs.xml.h:22 ../hacks/config/flurry.xml.h:2
+#: ../hacks/config/flyingtoasters.xml.h:14 ../hacks/config/fontglide.xml.h:16
+#: ../hacks/config/forest.xml.h:8 ../hacks/config/fuzzyflakes.xml.h:12
+#: ../hacks/config/galaxy.xml.h:13 ../hacks/config/gears.xml.h:14
+#: ../hacks/config/geodesic.xml.h:10 ../hacks/config/geodesicgears.xml.h:13
+#: ../hacks/config/gflux.xml.h:19 ../hacks/config/glblur.xml.h:17
+#: ../hacks/config/glcells.xml.h:32 ../hacks/config/gleidescope.xml.h:14
+#: ../hacks/config/glforestfire.xml.h:16 ../hacks/config/glhanoi.xml.h:16
+#: ../hacks/config/glknots.xml.h:24 ../hacks/config/glmatrix.xml.h:20
+#: ../hacks/config/glplanet.xml.h:13 ../hacks/config/glschool.xml.h:17
+#: ../hacks/config/glslideshow.xml.h:20 ../hacks/config/glsnake.xml.h:18
+#: ../hacks/config/gltext.xml.h:19 ../hacks/config/goop.xml.h:13
+#: ../hacks/config/grav.xml.h:12 ../hacks/config/greynetic.xml.h:6
+#: ../hacks/config/halftone.xml.h:17 ../hacks/config/halo.xml.h:14
+#: ../hacks/config/handsy.xml.h:23 ../hacks/config/helix.xml.h:8
#: ../hacks/config/hexadrop.xml.h:22 ../hacks/config/hexstrut.xml.h:17
#: ../hacks/config/hilbert.xml.h:20 ../hacks/config/hopalong.xml.h:23
#: ../hacks/config/hydrostat.xml.h:29 ../hacks/config/hyperball.xml.h:8
#: ../hacks/config/hypercube.xml.h:8 ../hacks/config/hypertorus.xml.h:5
#: ../hacks/config/hypnowheel.xml.h:8 ../hacks/config/ifs.xml.h:68
#: ../hacks/config/imsmap.xml.h:18 ../hacks/config/interaggregate.xml.h:8
-#: ../hacks/config/interference.xml.h:21 ../hacks/config/intermomentary.xml.h:8
-#: ../hacks/config/jigglypuff.xml.h:10 ../hacks/config/jigsaw.xml.h:15
-#: ../hacks/config/juggle.xml.h:21 ../hacks/config/juggler3d.xml.h:21
-#: ../hacks/config/julia.xml.h:14 ../hacks/config/kaleidescope.xml.h:13
-#: ../hacks/config/kaleidocycle.xml.h:21 ../hacks/config/klein.xml.h:45
-#: ../hacks/config/kumppa.xml.h:8 ../hacks/config/lament.xml.h:7
-#: ../hacks/config/laser.xml.h:12 ../hacks/config/lavalite.xml.h:16
-#: ../hacks/config/lcdscrub.xml.h:7 ../hacks/config/lightning.xml.h:8
-#: ../hacks/config/lisa.xml.h:16 ../hacks/config/lissie.xml.h:15
-#: ../hacks/config/lmorph.xml.h:17 ../hacks/config/lockward.xml.h:9
-#: ../hacks/config/loop.xml.h:12 ../hacks/config/m6502.xml.h:6
-#: ../hacks/config/maze.xml.h:12 ../hacks/config/memscroller.xml.h:9
+#: ../hacks/config/interference.xml.h:21
+#: ../hacks/config/intermomentary.xml.h:8 ../hacks/config/jigglypuff.xml.h:10
+#: ../hacks/config/jigsaw.xml.h:15 ../hacks/config/juggle.xml.h:21
+#: ../hacks/config/juggler3d.xml.h:21 ../hacks/config/julia.xml.h:14
+#: ../hacks/config/kaleidescope.xml.h:13 ../hacks/config/kaleidocycle.xml.h:21
+#: ../hacks/config/klein.xml.h:45 ../hacks/config/kumppa.xml.h:8
+#: ../hacks/config/lament.xml.h:7 ../hacks/config/laser.xml.h:12
+#: ../hacks/config/lavalite.xml.h:16 ../hacks/config/lcdscrub.xml.h:7
+#: ../hacks/config/lightning.xml.h:8 ../hacks/config/lisa.xml.h:16
+#: ../hacks/config/lissie.xml.h:15 ../hacks/config/lmorph.xml.h:17
+#: ../hacks/config/lockward.xml.h:9 ../hacks/config/loop.xml.h:12
+#: ../hacks/config/m6502.xml.h:3 ../hacks/config/maze.xml.h:12
+#: ../hacks/config/maze3d.xml.h:10 ../hacks/config/memscroller.xml.h:9
#: ../hacks/config/menger.xml.h:20 ../hacks/config/metaballs.xml.h:16
#: ../hacks/config/mirrorblob.xml.h:25 ../hacks/config/mismunch.xml.h:13
#: ../hacks/config/moebius.xml.h:7 ../hacks/config/moebiusgears.xml.h:14
@@ -1165,82 +1038,84 @@ msgstr "Черепичные плитки"
#: ../hacks/config/mountain.xml.h:11 ../hacks/config/munch.xml.h:16
#: ../hacks/config/nerverot.xml.h:21 ../hacks/config/noof.xml.h:5
#: ../hacks/config/noseguy.xml.h:2 ../hacks/config/pacman.xml.h:6
-#: ../hacks/config/pedal.xml.h:9 ../hacks/config/penetrate.xml.h:8
-#: ../hacks/config/penrose.xml.h:12 ../hacks/config/petri.xml.h:5
-#: ../hacks/config/phosphor.xml.h:13 ../hacks/config/photopile.xml.h:22
-#: ../hacks/config/piecewise.xml.h:15 ../hacks/config/pinion.xml.h:16
-#: ../hacks/config/pipes.xml.h:20 ../hacks/config/polyhedra.xml.h:168
-#: ../hacks/config/polyominoes.xml.h:12 ../hacks/config/polytopes.xml.h:18
-#: ../hacks/config/pong.xml.h:9 ../hacks/config/popsquares.xml.h:21
+#: ../hacks/config/pedal.xml.h:9 ../hacks/config/peepers.xml.h:17
+#: ../hacks/config/penetrate.xml.h:8 ../hacks/config/penrose.xml.h:12
+#: ../hacks/config/petri.xml.h:5 ../hacks/config/phosphor.xml.h:13
+#: ../hacks/config/photopile.xml.h:22 ../hacks/config/piecewise.xml.h:15
+#: ../hacks/config/pinion.xml.h:16 ../hacks/config/pipes.xml.h:20
+#: ../hacks/config/polyhedra.xml.h:168 ../hacks/config/polyominoes.xml.h:12
+#: ../hacks/config/polytopes.xml.h:18 ../hacks/config/pong.xml.h:9
+#: ../hacks/config/popsquares.xml.h:21
#: ../hacks/config/projectiveplane.xml.h:43 ../hacks/config/providence.xml.h:7
#: ../hacks/config/pulsar.xml.h:14 ../hacks/config/pyro.xml.h:14
#: ../hacks/config/qix.xml.h:24 ../hacks/config/quasicrystal.xml.h:13
#: ../hacks/config/queens.xml.h:6 ../hacks/config/raverhoop.xml.h:20
-#: ../hacks/config/rd-bomb.xml.h:17 ../hacks/config/rdbomb.xml.h:17
-#: ../hacks/config/ripples.xml.h:18 ../hacks/config/rocks.xml.h:17
-#: ../hacks/config/romanboy.xml.h:41 ../hacks/config/rorschach.xml.h:11
-#: ../hacks/config/rotor.xml.h:13 ../hacks/config/rotzoomer.xml.h:15
-#: ../hacks/config/rubik.xml.h:11 ../hacks/config/rubikblocks.xml.h:20
-#: ../hacks/config/sballs.xml.h:16 ../hacks/config/shadebobs.xml.h:16
-#: ../hacks/config/sierpinski.xml.h:13 ../hacks/config/sierpinski3d.xml.h:10
-#: ../hacks/config/skytentacles.xml.h:25 ../hacks/config/slidescreen.xml.h:18
-#: ../hacks/config/slip.xml.h:13 ../hacks/config/sonar.xml.h:34
-#: ../hacks/config/speedmine.xml.h:17 ../hacks/config/sphere.xml.h:8
-#: ../hacks/config/spheremonics.xml.h:22 ../hacks/config/spiral.xml.h:11
-#: ../hacks/config/splitflap.xml.h:25 ../hacks/config/splodesic.xml.h:11
-#: ../hacks/config/spotlight.xml.h:11 ../hacks/config/sproingies.xml.h:9
-#: ../hacks/config/squiral.xml.h:17 ../hacks/config/stairs.xml.h:5
-#: ../hacks/config/starfish.xml.h:17 ../hacks/config/starwars.xml.h:15
-#: ../hacks/config/stonerview.xml.h:7 ../hacks/config/strange.xml.h:23
-#: ../hacks/config/substrate.xml.h:19 ../hacks/config/superquadrics.xml.h:13
-#: ../hacks/config/surfaces.xml.h:27 ../hacks/config/swirl.xml.h:11
-#: ../hacks/config/t3d.xml.h:15 ../hacks/config/tangram.xml.h:16
-#: ../hacks/config/tessellimage.xml.h:16 ../hacks/config/testx11.xml.h:2
-#: ../hacks/config/thornbird.xml.h:16 ../hacks/config/timetunnel.xml.h:8
-#: ../hacks/config/topblock.xml.h:24 ../hacks/config/triangle.xml.h:8
-#: ../hacks/config/tronbit.xml.h:11 ../hacks/config/truchet.xml.h:6
-#: ../hacks/config/twang.xml.h:18 ../hacks/config/unicrud.xml.h:10
-#: ../hacks/config/unknownpleasures.xml.h:14
-#: ../hacks/config/vermiculate.xml.h:5 ../hacks/config/vidwhacker.xml.h:6
-#: ../hacks/config/vines.xml.h:8 ../hacks/config/voronoi.xml.h:11
-#: ../hacks/config/wander.xml.h:13 ../hacks/config/webcollage.xml.h:11
-#: ../hacks/config/whirlwindwarp.xml.h:8 ../hacks/config/whirlygig.xml.h:31
-#: ../hacks/config/winduprobot.xml.h:22 ../hacks/config/worm.xml.h:11
-#: ../hacks/config/wormhole.xml.h:11 ../hacks/config/xanalogtv.xml.h:2
-#: ../hacks/config/xflame.xml.h:7 ../hacks/config/xjack.xml.h:6
-#: ../hacks/config/xlyap.xml.h:9 ../hacks/config/xmatrix.xml.h:21
-#: ../hacks/config/xrayswarm.xml.h:5 ../hacks/config/xspirograph.xml.h:9
-#: ../hacks/config/zoom.xml.h:15
+#: ../hacks/config/razzledazzle.xml.h:20 ../hacks/config/rd-bomb.xml.h:17
+#: ../hacks/config/rdbomb.xml.h:17 ../hacks/config/ripples.xml.h:18
+#: ../hacks/config/rocks.xml.h:17 ../hacks/config/romanboy.xml.h:41
+#: ../hacks/config/rorschach.xml.h:11 ../hacks/config/rotor.xml.h:13
+#: ../hacks/config/rotzoomer.xml.h:15 ../hacks/config/rubik.xml.h:11
+#: ../hacks/config/rubikblocks.xml.h:20 ../hacks/config/sballs.xml.h:16
+#: ../hacks/config/shadebobs.xml.h:16 ../hacks/config/sierpinski.xml.h:13
+#: ../hacks/config/sierpinski3d.xml.h:10 ../hacks/config/skytentacles.xml.h:25
+#: ../hacks/config/slidescreen.xml.h:18 ../hacks/config/slip.xml.h:13
+#: ../hacks/config/sonar.xml.h:34 ../hacks/config/speedmine.xml.h:17
+#: ../hacks/config/sphere.xml.h:8 ../hacks/config/spheremonics.xml.h:22
+#: ../hacks/config/spiral.xml.h:11 ../hacks/config/splitflap.xml.h:25
+#: ../hacks/config/splodesic.xml.h:11 ../hacks/config/spotlight.xml.h:11
+#: ../hacks/config/sproingies.xml.h:9 ../hacks/config/squiral.xml.h:17
+#: ../hacks/config/stairs.xml.h:5 ../hacks/config/starfish.xml.h:17
+#: ../hacks/config/starwars.xml.h:15 ../hacks/config/stonerview.xml.h:7
+#: ../hacks/config/strange.xml.h:23 ../hacks/config/substrate.xml.h:19
+#: ../hacks/config/superquadrics.xml.h:13 ../hacks/config/surfaces.xml.h:27
+#: ../hacks/config/swirl.xml.h:11 ../hacks/config/t3d.xml.h:15
+#: ../hacks/config/tangram.xml.h:16 ../hacks/config/tessellimage.xml.h:19
+#: ../hacks/config/testx11.xml.h:2 ../hacks/config/thornbird.xml.h:16
+#: ../hacks/config/timetunnel.xml.h:8 ../hacks/config/topblock.xml.h:24
+#: ../hacks/config/triangle.xml.h:8 ../hacks/config/tronbit.xml.h:11
+#: ../hacks/config/truchet.xml.h:6 ../hacks/config/twang.xml.h:18
+#: ../hacks/config/unicrud.xml.h:10 ../hacks/config/unknownpleasures.xml.h:17
+#: ../hacks/config/vermiculate.xml.h:5 ../hacks/config/vfeedback.xml.h:9
+#: ../hacks/config/vidwhacker.xml.h:6 ../hacks/config/vines.xml.h:8
+#: ../hacks/config/voronoi.xml.h:11 ../hacks/config/wander.xml.h:13
+#: ../hacks/config/webcollage.xml.h:11 ../hacks/config/whirlwindwarp.xml.h:8
+#: ../hacks/config/whirlygig.xml.h:31 ../hacks/config/winduprobot.xml.h:22
+#: ../hacks/config/worm.xml.h:11 ../hacks/config/wormhole.xml.h:11
+#: ../hacks/config/xanalogtv.xml.h:2 ../hacks/config/xflame.xml.h:7
+#: ../hacks/config/xjack.xml.h:6 ../hacks/config/xlyap.xml.h:9
+#: ../hacks/config/xmatrix.xml.h:21 ../hacks/config/xrayswarm.xml.h:5
+#: ../hacks/config/xspirograph.xml.h:9 ../hacks/config/zoom.xml.h:15
msgid "Show frame rate"
msgstr "Показывать частоту кадров"
#: ../hacks/config/abstractile.xml.h:16
msgid ""
"Mosaic patterns of interlocking tiles. Written by Steve Sundstrom; 2004."
-msgstr ""
+msgstr "Мозаичные узоры плитки. Автор Стив Сандстром; 2004."
#: ../hacks/config/anemone.xml.h:1
msgid "Anemone"
-msgstr ""
+msgstr "Анемон"
#: ../hacks/config/anemone.xml.h:5 ../hacks/config/anemotaxis.xml.h:8
#: ../hacks/config/binaryring.xml.h:8 ../hacks/config/blaster.xml.h:7
#: ../hacks/config/bouboule.xml.h:5 ../hacks/config/boxed.xml.h:8
#: ../hacks/config/cityflow.xml.h:5 ../hacks/config/coral.xml.h:11
-#: ../hacks/config/crackberg.xml.h:8 ../hacks/config/cubenetic.xml.h:5
-#: ../hacks/config/cubestorm.xml.h:8 ../hacks/config/dangerball.xml.h:8
-#: ../hacks/config/eruption.xml.h:5 ../hacks/config/euler2d.xml.h:5
-#: ../hacks/config/fiberlamp.xml.h:5 ../hacks/config/flame.xml.h:8
-#: ../hacks/config/flow.xml.h:5 ../hacks/config/fluidballs.xml.h:5
-#: ../hacks/config/fuzzyflakes.xml.h:8 ../hacks/config/glcells.xml.h:8
-#: ../hacks/config/glschool.xml.h:5 ../hacks/config/goop.xml.h:8
-#: ../hacks/config/grav.xml.h:5 ../hacks/config/halftone.xml.h:5
-#: ../hacks/config/halo.xml.h:5 ../hacks/config/hydrostat.xml.h:14
-#: ../hacks/config/interaggregate.xml.h:5 ../hacks/config/interference.xml.h:11
-#: ../hacks/config/jigsaw.xml.h:8 ../hacks/config/julia.xml.h:5
-#: ../hacks/config/kaleidescope.xml.h:5 ../hacks/config/lisa.xml.h:5
-#: ../hacks/config/lmorph.xml.h:5 ../hacks/config/nerverot.xml.h:8
-#: ../hacks/config/pedal.xml.h:5 ../hacks/config/petri.xml.h:10
+#: ../hacks/config/crackberg.xml.h:8 ../hacks/config/crumbler.xml.h:8
+#: ../hacks/config/cubenetic.xml.h:5 ../hacks/config/cubestorm.xml.h:8
+#: ../hacks/config/dangerball.xml.h:8 ../hacks/config/eruption.xml.h:5
+#: ../hacks/config/euler2d.xml.h:5 ../hacks/config/fiberlamp.xml.h:5
+#: ../hacks/config/flame.xml.h:8 ../hacks/config/flow.xml.h:5
+#: ../hacks/config/fluidballs.xml.h:5 ../hacks/config/fuzzyflakes.xml.h:8
+#: ../hacks/config/glcells.xml.h:8 ../hacks/config/glschool.xml.h:5
+#: ../hacks/config/goop.xml.h:8 ../hacks/config/grav.xml.h:5
+#: ../hacks/config/halftone.xml.h:5 ../hacks/config/halo.xml.h:5
+#: ../hacks/config/hydrostat.xml.h:14 ../hacks/config/interaggregate.xml.h:5
+#: ../hacks/config/interference.xml.h:11 ../hacks/config/jigsaw.xml.h:8
+#: ../hacks/config/julia.xml.h:5 ../hacks/config/kaleidescope.xml.h:5
+#: ../hacks/config/lisa.xml.h:5 ../hacks/config/lmorph.xml.h:5
+#: ../hacks/config/nerverot.xml.h:8 ../hacks/config/pedal.xml.h:5
+#: ../hacks/config/peepers.xml.h:8 ../hacks/config/petri.xml.h:10
#: ../hacks/config/piecewise.xml.h:5 ../hacks/config/qix.xml.h:5
#: ../hacks/config/rocks.xml.h:5 ../hacks/config/sierpinski.xml.h:5
#: ../hacks/config/slip.xml.h:5 ../hacks/config/spiral.xml.h:5
@@ -1254,11 +1129,9 @@ msgstr "Мало"
#: ../hacks/config/anemone.xml.h:6 ../hacks/config/fuzzyflakes.xml.h:20
#: ../hacks/config/hypnowheel.xml.h:13
msgid "Arms"
-msgstr "Части"
+msgstr "Руки"
-#.
#. On a 2.93 gHz iMac i7, I get these rates with -delay 0:
-#.
#. detail 3: invisible
#. detail 4: barely visible
#. detail 5: 1000+ fps, looks like noise at -delay 0, ok at -delay 20000
@@ -1270,30 +1143,29 @@ msgstr "Части"
#. detail 13: ~17 fps
#. detail 14: ~8 fps
#. detail 15: ~2 fps
-#.
#. With the default -delay, CPU load only starts causing the frame rate
#. to drop below 30 fps detail 12 or higher.
-#.
#. #### -color [random]
#: ../hacks/config/anemone.xml.h:7 ../hacks/config/anemotaxis.xml.h:10
#: ../hacks/config/ant.xml.h:13 ../hacks/config/apollonian.xml.h:12
#: ../hacks/config/attraction.xml.h:19 ../hacks/config/blaster.xml.h:9
#: ../hacks/config/bouboule.xml.h:7 ../hacks/config/braid.xml.h:10
#: ../hacks/config/cityflow.xml.h:7 ../hacks/config/coral.xml.h:13
-#: ../hacks/config/critical.xml.h:7 ../hacks/config/crystal.xml.h:7
-#: ../hacks/config/cubenetic.xml.h:7 ../hacks/config/cubestorm.xml.h:10
-#: ../hacks/config/cynosure.xml.h:7 ../hacks/config/deco.xml.h:7
-#: ../hacks/config/deluxe.xml.h:13 ../hacks/config/demon.xml.h:13
-#: ../hacks/config/discrete.xml.h:10 ../hacks/config/drift.xml.h:10
-#: ../hacks/config/epicycle.xml.h:7 ../hacks/config/eruption.xml.h:7
-#: ../hacks/config/euler2d.xml.h:7 ../hacks/config/fadeplot.xml.h:13
-#: ../hacks/config/fiberlamp.xml.h:7 ../hacks/config/flag.xml.h:11
-#: ../hacks/config/flame.xml.h:10 ../hacks/config/flow.xml.h:7
-#: ../hacks/config/fluidballs.xml.h:7 ../hacks/config/forest.xml.h:7
-#: ../hacks/config/fuzzyflakes.xml.h:10 ../hacks/config/galaxy.xml.h:11
-#: ../hacks/config/glcells.xml.h:10 ../hacks/config/goop.xml.h:10
-#: ../hacks/config/grav.xml.h:7 ../hacks/config/halftone.xml.h:7
-#: ../hacks/config/halo.xml.h:7 ../hacks/config/hopalong.xml.h:11
+#: ../hacks/config/critical.xml.h:7 ../hacks/config/crumbler.xml.h:10
+#: ../hacks/config/crystal.xml.h:7 ../hacks/config/cubenetic.xml.h:7
+#: ../hacks/config/cubestorm.xml.h:10 ../hacks/config/cynosure.xml.h:7
+#: ../hacks/config/deco.xml.h:7 ../hacks/config/deluxe.xml.h:13
+#: ../hacks/config/demon.xml.h:13 ../hacks/config/discrete.xml.h:10
+#: ../hacks/config/drift.xml.h:10 ../hacks/config/epicycle.xml.h:7
+#: ../hacks/config/eruption.xml.h:7 ../hacks/config/euler2d.xml.h:7
+#: ../hacks/config/fadeplot.xml.h:13 ../hacks/config/fiberlamp.xml.h:7
+#: ../hacks/config/flag.xml.h:11 ../hacks/config/flame.xml.h:10
+#: ../hacks/config/flow.xml.h:7 ../hacks/config/fluidballs.xml.h:7
+#: ../hacks/config/forest.xml.h:7 ../hacks/config/fuzzyflakes.xml.h:10
+#: ../hacks/config/galaxy.xml.h:11 ../hacks/config/glcells.xml.h:10
+#: ../hacks/config/goop.xml.h:10 ../hacks/config/grav.xml.h:7
+#: ../hacks/config/halftone.xml.h:7 ../hacks/config/halo.xml.h:7
+#: ../hacks/config/handsy.xml.h:10 ../hacks/config/hopalong.xml.h:11
#: ../hacks/config/hydrostat.xml.h:10 ../hacks/config/ifs.xml.h:64
#: ../hacks/config/imsmap.xml.h:13 ../hacks/config/interaggregate.xml.h:7
#: ../hacks/config/interference.xml.h:13 ../hacks/config/jigsaw.xml.h:10
@@ -1305,9 +1177,10 @@ msgstr "Части"
#: ../hacks/config/moire.xml.h:7 ../hacks/config/moire2.xml.h:7
#: ../hacks/config/mountain.xml.h:10 ../hacks/config/munch.xml.h:10
#: ../hacks/config/nerverot.xml.h:10 ../hacks/config/pedal.xml.h:7
-#: ../hacks/config/penrose.xml.h:7 ../hacks/config/petri.xml.h:12
-#: ../hacks/config/piecewise.xml.h:7 ../hacks/config/polyominoes.xml.h:11
-#: ../hacks/config/qix.xml.h:7 ../hacks/config/rd-bomb.xml.h:16
+#: ../hacks/config/peepers.xml.h:10 ../hacks/config/penrose.xml.h:7
+#: ../hacks/config/petri.xml.h:12 ../hacks/config/piecewise.xml.h:7
+#: ../hacks/config/polyominoes.xml.h:11 ../hacks/config/qix.xml.h:7
+#: ../hacks/config/razzledazzle.xml.h:10 ../hacks/config/rd-bomb.xml.h:16
#: ../hacks/config/rdbomb.xml.h:16 ../hacks/config/rocks.xml.h:7
#: ../hacks/config/rotor.xml.h:10 ../hacks/config/shadebobs.xml.h:10
#: ../hacks/config/sierpinski.xml.h:7 ../hacks/config/slip.xml.h:7
@@ -1326,13 +1199,13 @@ msgid "Tentacles"
msgstr "Щупальца"
#: ../hacks/config/anemone.xml.h:9 ../hacks/config/cubestack.xml.h:8
-#: ../hacks/config/cubestorm.xml.h:11 ../hacks/config/cubetwist.xml.h:8
+#: ../hacks/config/cubestorm.xml.h:14 ../hacks/config/cubetwist.xml.h:8
#: ../hacks/config/deluxe.xml.h:5 ../hacks/config/fadeplot.xml.h:5
#: ../hacks/config/fuzzyflakes.xml.h:21 ../hacks/config/glknots.xml.h:19
#: ../hacks/config/hexstrut.xml.h:11 ../hacks/config/hilbert.xml.h:15
#: ../hacks/config/hydrostat.xml.h:16 ../hacks/config/lmorph.xml.h:11
-#: ../hacks/config/skytentacles.xml.h:8 ../hacks/config/starfish.xml.h:11
-#: ../hacks/config/thornbird.xml.h:8
+#: ../hacks/config/razzledazzle.xml.h:16 ../hacks/config/skytentacles.xml.h:8
+#: ../hacks/config/starfish.xml.h:11 ../hacks/config/thornbird.xml.h:8
msgid "Thin"
msgstr "Тонкая"
@@ -1345,13 +1218,13 @@ msgid "Thickness"
msgstr "Толщина"
#: ../hacks/config/anemone.xml.h:11 ../hacks/config/cubestack.xml.h:10
-#: ../hacks/config/cubestorm.xml.h:13 ../hacks/config/cubetwist.xml.h:10
+#: ../hacks/config/cubestorm.xml.h:16 ../hacks/config/cubetwist.xml.h:10
#: ../hacks/config/deluxe.xml.h:7 ../hacks/config/fadeplot.xml.h:7
#: ../hacks/config/fuzzyflakes.xml.h:23 ../hacks/config/glknots.xml.h:21
#: ../hacks/config/hexstrut.xml.h:13 ../hacks/config/hilbert.xml.h:17
#: ../hacks/config/hydrostat.xml.h:18 ../hacks/config/lmorph.xml.h:13
-#: ../hacks/config/skytentacles.xml.h:10 ../hacks/config/starfish.xml.h:13
-#: ../hacks/config/thornbird.xml.h:10
+#: ../hacks/config/razzledazzle.xml.h:14 ../hacks/config/skytentacles.xml.h:10
+#: ../hacks/config/starfish.xml.h:13 ../hacks/config/thornbird.xml.h:10
msgid "Thick"
msgstr "Толстая"
@@ -1370,15 +1243,15 @@ msgstr "Редко"
#: ../hacks/config/anemone.xml.h:15
msgid "Turn speed"
-msgstr "Скорость вращения"
+msgstr "Скорость поворота"
#: ../hacks/config/anemone.xml.h:17
msgid "Wiggling tentacles. Written by Gabriel Finch; 2002."
-msgstr ""
+msgstr "Шевелить щупальцами. Автор Габриэль Финч; 2002."
#: ../hacks/config/anemotaxis.xml.h:1
msgid "Anemotaxis"
-msgstr ""
+msgstr "Анемотаксис"
#. #### -colorcount [64]
#: ../hacks/config/anemotaxis.xml.h:2 ../hacks/config/ant.xml.h:2
@@ -1398,54 +1271,57 @@ msgstr ""
#: ../hacks/config/cloudlife.xml.h:2 ../hacks/config/companioncube.xml.h:2
#: ../hacks/config/compass.xml.h:2 ../hacks/config/coral.xml.h:2
#: ../hacks/config/crackberg.xml.h:2 ../hacks/config/critical.xml.h:2
-#: ../hacks/config/crystal.xml.h:2 ../hacks/config/cube21.xml.h:2
-#: ../hacks/config/cubenetic.xml.h:2 ../hacks/config/cubestack.xml.h:2
-#: ../hacks/config/cubestorm.xml.h:2 ../hacks/config/cubetwist.xml.h:2
-#: ../hacks/config/cubicgrid.xml.h:2 ../hacks/config/cwaves.xml.h:2
-#: ../hacks/config/cynosure.xml.h:2 ../hacks/config/dangerball.xml.h:2
-#: ../hacks/config/decayscreen.xml.h:2 ../hacks/config/deluxe.xml.h:2
-#: ../hacks/config/demon.xml.h:2 ../hacks/config/discoball.xml.h:2
-#: ../hacks/config/discrete.xml.h:2 ../hacks/config/distort.xml.h:2
-#: ../hacks/config/dnalogo.xml.h:2 ../hacks/config/drift.xml.h:2
-#: ../hacks/config/dymaxionmap.xml.h:2 ../hacks/config/endgame.xml.h:2
-#: ../hacks/config/engine.xml.h:2 ../hacks/config/epicycle.xml.h:2
-#: ../hacks/config/eruption.xml.h:2 ../hacks/config/euler2d.xml.h:2
+#: ../hacks/config/crumbler.xml.h:2 ../hacks/config/crystal.xml.h:2
+#: ../hacks/config/cube21.xml.h:2 ../hacks/config/cubenetic.xml.h:2
+#: ../hacks/config/cubestack.xml.h:2 ../hacks/config/cubestorm.xml.h:2
+#: ../hacks/config/cubetwist.xml.h:2 ../hacks/config/cubicgrid.xml.h:2
+#: ../hacks/config/cwaves.xml.h:2 ../hacks/config/cynosure.xml.h:2
+#: ../hacks/config/dangerball.xml.h:2 ../hacks/config/decayscreen.xml.h:2
+#: ../hacks/config/deluxe.xml.h:2 ../hacks/config/demon.xml.h:2
+#: ../hacks/config/discoball.xml.h:2 ../hacks/config/discrete.xml.h:2
+#: ../hacks/config/distort.xml.h:2 ../hacks/config/dnalogo.xml.h:2
+#: ../hacks/config/drift.xml.h:2 ../hacks/config/dymaxionmap.xml.h:2
+#: ../hacks/config/endgame.xml.h:2 ../hacks/config/engine.xml.h:2
+#: ../hacks/config/epicycle.xml.h:2 ../hacks/config/eruption.xml.h:2
+#: ../hacks/config/esper.xml.h:2 ../hacks/config/euler2d.xml.h:2
#: ../hacks/config/extrusion.xml.h:2 ../hacks/config/fadeplot.xml.h:2
-#: ../hacks/config/fiberlamp.xml.h:2 ../hacks/config/fireworkx.xml.h:2
-#: ../hacks/config/flag.xml.h:3 ../hacks/config/flame.xml.h:2
-#: ../hacks/config/flipflop.xml.h:2 ../hacks/config/flipscreen3d.xml.h:2
-#: ../hacks/config/fliptext.xml.h:2 ../hacks/config/flow.xml.h:2
-#: ../hacks/config/fluidballs.xml.h:2 ../hacks/config/flyingtoasters.xml.h:2
-#: ../hacks/config/fontglide.xml.h:2 ../hacks/config/forest.xml.h:2
-#: ../hacks/config/fuzzyflakes.xml.h:2 ../hacks/config/galaxy.xml.h:2
-#: ../hacks/config/gears.xml.h:2 ../hacks/config/geodesic.xml.h:11
-#: ../hacks/config/geodesicgears.xml.h:2 ../hacks/config/gflux.xml.h:2
-#: ../hacks/config/glblur.xml.h:2 ../hacks/config/glcells.xml.h:2
-#: ../hacks/config/gleidescope.xml.h:2 ../hacks/config/glforestfire.xml.h:2
-#: ../hacks/config/glhanoi.xml.h:2 ../hacks/config/glknots.xml.h:2
+#: ../hacks/config/fiberlamp.xml.h:2 ../hacks/config/filmleader.xml.h:2
+#: ../hacks/config/fireworkx.xml.h:2 ../hacks/config/flag.xml.h:3
+#: ../hacks/config/flame.xml.h:2 ../hacks/config/flipflop.xml.h:2
+#: ../hacks/config/flipscreen3d.xml.h:2 ../hacks/config/fliptext.xml.h:2
+#: ../hacks/config/flow.xml.h:2 ../hacks/config/fluidballs.xml.h:2
+#: ../hacks/config/flyingtoasters.xml.h:2 ../hacks/config/fontglide.xml.h:2
+#: ../hacks/config/forest.xml.h:2 ../hacks/config/fuzzyflakes.xml.h:2
+#: ../hacks/config/galaxy.xml.h:2 ../hacks/config/gears.xml.h:2
+#: ../hacks/config/geodesic.xml.h:11 ../hacks/config/geodesicgears.xml.h:2
+#: ../hacks/config/gflux.xml.h:2 ../hacks/config/glblur.xml.h:2
+#: ../hacks/config/glcells.xml.h:2 ../hacks/config/gleidescope.xml.h:2
+#: ../hacks/config/glforestfire.xml.h:2 ../hacks/config/glhanoi.xml.h:2
+#: ../hacks/config/glitchpeg.xml.h:2 ../hacks/config/glknots.xml.h:2
#: ../hacks/config/glmatrix.xml.h:2 ../hacks/config/glplanet.xml.h:2
#: ../hacks/config/glschool.xml.h:2 ../hacks/config/glslideshow.xml.h:2
#: ../hacks/config/glsnake.xml.h:2 ../hacks/config/gltext.xml.h:2
#: ../hacks/config/goop.xml.h:2 ../hacks/config/grav.xml.h:2
#: ../hacks/config/greynetic.xml.h:2 ../hacks/config/halftone.xml.h:2
-#: ../hacks/config/halo.xml.h:2 ../hacks/config/helix.xml.h:2
-#: ../hacks/config/hexadrop.xml.h:2 ../hacks/config/hexstrut.xml.h:2
-#: ../hacks/config/hopalong.xml.h:2 ../hacks/config/hydrostat.xml.h:2
-#: ../hacks/config/hyperball.xml.h:2 ../hacks/config/hypercube.xml.h:2
-#: ../hacks/config/hypertorus.xml.h:2 ../hacks/config/hypnowheel.xml.h:14
-#: ../hacks/config/ifs.xml.h:2 ../hacks/config/imsmap.xml.h:2
-#: ../hacks/config/interaggregate.xml.h:2 ../hacks/config/interference.xml.h:2
-#: ../hacks/config/intermomentary.xml.h:2 ../hacks/config/jigglypuff.xml.h:11
-#: ../hacks/config/jigsaw.xml.h:2 ../hacks/config/juggle.xml.h:2
-#: ../hacks/config/juggler3d.xml.h:2 ../hacks/config/julia.xml.h:2
-#: ../hacks/config/kaleidescope.xml.h:2 ../hacks/config/kaleidocycle.xml.h:2
-#: ../hacks/config/klein.xml.h:42 ../hacks/config/kumppa.xml.h:2
-#: ../hacks/config/lament.xml.h:2 ../hacks/config/laser.xml.h:2
-#: ../hacks/config/lavalite.xml.h:2 ../hacks/config/lcdscrub.xml.h:2
-#: ../hacks/config/lightning.xml.h:2 ../hacks/config/lisa.xml.h:2
-#: ../hacks/config/lissie.xml.h:2 ../hacks/config/lmorph.xml.h:2
-#: ../hacks/config/lockward.xml.h:2 ../hacks/config/loop.xml.h:2
-#: ../hacks/config/m6502.xml.h:7 ../hacks/config/maze.xml.h:2
+#: ../hacks/config/halo.xml.h:2 ../hacks/config/handsy.xml.h:2
+#: ../hacks/config/helix.xml.h:2 ../hacks/config/hexadrop.xml.h:2
+#: ../hacks/config/hexstrut.xml.h:2 ../hacks/config/hopalong.xml.h:2
+#: ../hacks/config/hydrostat.xml.h:2 ../hacks/config/hyperball.xml.h:2
+#: ../hacks/config/hypercube.xml.h:2 ../hacks/config/hypertorus.xml.h:2
+#: ../hacks/config/hypnowheel.xml.h:14 ../hacks/config/ifs.xml.h:2
+#: ../hacks/config/imsmap.xml.h:2 ../hacks/config/interaggregate.xml.h:2
+#: ../hacks/config/interference.xml.h:2 ../hacks/config/intermomentary.xml.h:2
+#: ../hacks/config/jigglypuff.xml.h:11 ../hacks/config/jigsaw.xml.h:2
+#: ../hacks/config/juggle.xml.h:2 ../hacks/config/juggler3d.xml.h:2
+#: ../hacks/config/julia.xml.h:2 ../hacks/config/kaleidescope.xml.h:2
+#: ../hacks/config/kaleidocycle.xml.h:2 ../hacks/config/klein.xml.h:42
+#: ../hacks/config/kumppa.xml.h:2 ../hacks/config/lament.xml.h:2
+#: ../hacks/config/laser.xml.h:2 ../hacks/config/lavalite.xml.h:2
+#: ../hacks/config/lcdscrub.xml.h:2 ../hacks/config/lightning.xml.h:2
+#: ../hacks/config/lisa.xml.h:2 ../hacks/config/lissie.xml.h:2
+#: ../hacks/config/lmorph.xml.h:2 ../hacks/config/lockward.xml.h:2
+#: ../hacks/config/loop.xml.h:2 ../hacks/config/m6502.xml.h:7
+#: ../hacks/config/maze.xml.h:2 ../hacks/config/maze3d.xml.h:5
#: ../hacks/config/memscroller.xml.h:2 ../hacks/config/menger.xml.h:2
#: ../hacks/config/metaballs.xml.h:2 ../hacks/config/mirrorblob.xml.h:2
#: ../hacks/config/mismunch.xml.h:2 ../hacks/config/moebius.xml.h:2
@@ -1453,17 +1329,18 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:2 ../hacks/config/morph3d.xml.h:2
#: ../hacks/config/mountain.xml.h:2 ../hacks/config/munch.xml.h:2
#: ../hacks/config/nerverot.xml.h:2 ../hacks/config/noof.xml.h:2
-#: ../hacks/config/pacman.xml.h:2 ../hacks/config/penrose.xml.h:2
-#: ../hacks/config/petri.xml.h:2 ../hacks/config/phosphor.xml.h:2
-#: ../hacks/config/photopile.xml.h:15 ../hacks/config/piecewise.xml.h:2
-#: ../hacks/config/pinion.xml.h:2 ../hacks/config/pipes.xml.h:2
-#: ../hacks/config/polyhedra.xml.h:2 ../hacks/config/polyominoes.xml.h:3
-#: ../hacks/config/polytopes.xml.h:24 ../hacks/config/pong.xml.h:10
-#: ../hacks/config/popsquares.xml.h:2 ../hacks/config/projectiveplane.xml.h:35
-#: ../hacks/config/providence.xml.h:2 ../hacks/config/pulsar.xml.h:2
-#: ../hacks/config/pyro.xml.h:11 ../hacks/config/qix.xml.h:2
-#: ../hacks/config/quasicrystal.xml.h:2 ../hacks/config/queens.xml.h:2
-#: ../hacks/config/raverhoop.xml.h:2 ../hacks/config/ripples.xml.h:2
+#: ../hacks/config/pacman.xml.h:2 ../hacks/config/peepers.xml.h:2
+#: ../hacks/config/penrose.xml.h:2 ../hacks/config/petri.xml.h:2
+#: ../hacks/config/phosphor.xml.h:2 ../hacks/config/photopile.xml.h:15
+#: ../hacks/config/piecewise.xml.h:2 ../hacks/config/pinion.xml.h:2
+#: ../hacks/config/pipes.xml.h:2 ../hacks/config/polyhedra.xml.h:2
+#: ../hacks/config/polyominoes.xml.h:3 ../hacks/config/polytopes.xml.h:24
+#: ../hacks/config/pong.xml.h:10 ../hacks/config/popsquares.xml.h:2
+#: ../hacks/config/projectiveplane.xml.h:35 ../hacks/config/providence.xml.h:2
+#: ../hacks/config/pulsar.xml.h:2 ../hacks/config/pyro.xml.h:11
+#: ../hacks/config/qix.xml.h:2 ../hacks/config/quasicrystal.xml.h:2
+#: ../hacks/config/queens.xml.h:2 ../hacks/config/raverhoop.xml.h:2
+#: ../hacks/config/razzledazzle.xml.h:2 ../hacks/config/ripples.xml.h:2
#: ../hacks/config/rocks.xml.h:2 ../hacks/config/romanboy.xml.h:38
#: ../hacks/config/rotor.xml.h:2 ../hacks/config/rotzoomer.xml.h:2
#: ../hacks/config/rubik.xml.h:2 ../hacks/config/rubikblocks.xml.h:2
@@ -1485,13 +1362,14 @@ msgstr ""
#: ../hacks/config/triangle.xml.h:2 ../hacks/config/tronbit.xml.h:2
#: ../hacks/config/truchet.xml.h:2 ../hacks/config/twang.xml.h:2
#: ../hacks/config/unicrud.xml.h:2 ../hacks/config/unknownpleasures.xml.h:2
-#: ../hacks/config/vigilance.xml.h:2 ../hacks/config/vines.xml.h:2
-#: ../hacks/config/wander.xml.h:2 ../hacks/config/whirlygig.xml.h:4
-#: ../hacks/config/winduprobot.xml.h:2 ../hacks/config/worm.xml.h:2
-#: ../hacks/config/wormhole.xml.h:2 ../hacks/config/xanalogtv.xml.h:3
-#: ../hacks/config/xflame.xml.h:2 ../hacks/config/xlyap.xml.h:2
-#: ../hacks/config/xmatrix.xml.h:15 ../hacks/config/xrayswarm.xml.h:2
-#: ../hacks/config/xspirograph.xml.h:2 ../hacks/config/zoom.xml.h:2
+#: ../hacks/config/vfeedback.xml.h:2 ../hacks/config/vigilance.xml.h:2
+#: ../hacks/config/vines.xml.h:2 ../hacks/config/wander.xml.h:2
+#: ../hacks/config/whirlygig.xml.h:4 ../hacks/config/winduprobot.xml.h:2
+#: ../hacks/config/worm.xml.h:2 ../hacks/config/wormhole.xml.h:2
+#: ../hacks/config/xanalogtv.xml.h:4 ../hacks/config/xflame.xml.h:2
+#: ../hacks/config/xlyap.xml.h:2 ../hacks/config/xmatrix.xml.h:15
+#: ../hacks/config/xrayswarm.xml.h:2 ../hacks/config/xspirograph.xml.h:2
+#: ../hacks/config/zoom.xml.h:2
msgid "Low"
msgstr "Низкая"
@@ -1511,17 +1389,18 @@ msgstr "Низкая"
#: ../hacks/config/cloudlife.xml.h:3 ../hacks/config/companioncube.xml.h:3
#: ../hacks/config/compass.xml.h:3 ../hacks/config/coral.xml.h:3
#: ../hacks/config/crackberg.xml.h:3 ../hacks/config/critical.xml.h:3
-#: ../hacks/config/crystal.xml.h:3 ../hacks/config/cube21.xml.h:3
-#: ../hacks/config/cubenetic.xml.h:3 ../hacks/config/cubestack.xml.h:3
-#: ../hacks/config/cubestorm.xml.h:3 ../hacks/config/cubetwist.xml.h:3
-#: ../hacks/config/cubicgrid.xml.h:3 ../hacks/config/cwaves.xml.h:3
-#: ../hacks/config/cynosure.xml.h:3 ../hacks/config/dangerball.xml.h:3
-#: ../hacks/config/decayscreen.xml.h:3 ../hacks/config/deluxe.xml.h:3
-#: ../hacks/config/demon.xml.h:3 ../hacks/config/discoball.xml.h:3
-#: ../hacks/config/discrete.xml.h:3 ../hacks/config/distort.xml.h:3
-#: ../hacks/config/drift.xml.h:3 ../hacks/config/dymaxionmap.xml.h:3
-#: ../hacks/config/endgame.xml.h:3 ../hacks/config/engine.xml.h:3
-#: ../hacks/config/epicycle.xml.h:3 ../hacks/config/eruption.xml.h:3
+#: ../hacks/config/crumbler.xml.h:3 ../hacks/config/crystal.xml.h:3
+#: ../hacks/config/cube21.xml.h:3 ../hacks/config/cubenetic.xml.h:3
+#: ../hacks/config/cubestack.xml.h:3 ../hacks/config/cubestorm.xml.h:3
+#: ../hacks/config/cubetwist.xml.h:3 ../hacks/config/cubicgrid.xml.h:3
+#: ../hacks/config/cwaves.xml.h:3 ../hacks/config/cynosure.xml.h:3
+#: ../hacks/config/dangerball.xml.h:3 ../hacks/config/decayscreen.xml.h:3
+#: ../hacks/config/deluxe.xml.h:3 ../hacks/config/demon.xml.h:3
+#: ../hacks/config/discoball.xml.h:3 ../hacks/config/discrete.xml.h:3
+#: ../hacks/config/distort.xml.h:3 ../hacks/config/drift.xml.h:3
+#: ../hacks/config/dymaxionmap.xml.h:3 ../hacks/config/endgame.xml.h:3
+#: ../hacks/config/engine.xml.h:3 ../hacks/config/epicycle.xml.h:3
+#: ../hacks/config/eruption.xml.h:3 ../hacks/config/esper.xml.h:3
#: ../hacks/config/euler2d.xml.h:3 ../hacks/config/extrusion.xml.h:3
#: ../hacks/config/fadeplot.xml.h:3 ../hacks/config/fiberlamp.xml.h:3
#: ../hacks/config/fireworkx.xml.h:3 ../hacks/config/flag.xml.h:4
@@ -1535,12 +1414,13 @@ msgstr "Низкая"
#: ../hacks/config/gflux.xml.h:3 ../hacks/config/glblur.xml.h:3
#: ../hacks/config/glcells.xml.h:3 ../hacks/config/gleidescope.xml.h:3
#: ../hacks/config/glforestfire.xml.h:3 ../hacks/config/glhanoi.xml.h:3
-#: ../hacks/config/glknots.xml.h:3 ../hacks/config/glmatrix.xml.h:3
-#: ../hacks/config/glplanet.xml.h:3 ../hacks/config/glschool.xml.h:3
-#: ../hacks/config/glslideshow.xml.h:3 ../hacks/config/glsnake.xml.h:3
-#: ../hacks/config/gltext.xml.h:3 ../hacks/config/goop.xml.h:3
-#: ../hacks/config/grav.xml.h:3 ../hacks/config/greynetic.xml.h:3
-#: ../hacks/config/halftone.xml.h:3 ../hacks/config/halo.xml.h:3
+#: ../hacks/config/glitchpeg.xml.h:3 ../hacks/config/glknots.xml.h:3
+#: ../hacks/config/glmatrix.xml.h:3 ../hacks/config/glplanet.xml.h:3
+#: ../hacks/config/glschool.xml.h:3 ../hacks/config/glslideshow.xml.h:3
+#: ../hacks/config/glsnake.xml.h:3 ../hacks/config/gltext.xml.h:3
+#: ../hacks/config/goop.xml.h:3 ../hacks/config/grav.xml.h:3
+#: ../hacks/config/greynetic.xml.h:3 ../hacks/config/halftone.xml.h:3
+#: ../hacks/config/halo.xml.h:3 ../hacks/config/handsy.xml.h:3
#: ../hacks/config/helix.xml.h:3 ../hacks/config/hexadrop.xml.h:3
#: ../hacks/config/hexstrut.xml.h:3 ../hacks/config/hilbert.xml.h:9
#: ../hacks/config/hopalong.xml.h:3 ../hacks/config/hydrostat.xml.h:3
@@ -1558,14 +1438,15 @@ msgstr "Низкая"
#: ../hacks/config/lightning.xml.h:3 ../hacks/config/lisa.xml.h:3
#: ../hacks/config/lissie.xml.h:3 ../hacks/config/lmorph.xml.h:3
#: ../hacks/config/lockward.xml.h:3 ../hacks/config/loop.xml.h:3
-#: ../hacks/config/maze.xml.h:3 ../hacks/config/memscroller.xml.h:3
-#: ../hacks/config/menger.xml.h:3 ../hacks/config/metaballs.xml.h:3
-#: ../hacks/config/mirrorblob.xml.h:3 ../hacks/config/mismunch.xml.h:3
-#: ../hacks/config/moebius.xml.h:3 ../hacks/config/moebiusgears.xml.h:3
-#: ../hacks/config/moire2.xml.h:3 ../hacks/config/molecule.xml.h:3
-#: ../hacks/config/morph3d.xml.h:3 ../hacks/config/mountain.xml.h:3
-#: ../hacks/config/munch.xml.h:3 ../hacks/config/nerverot.xml.h:3
-#: ../hacks/config/noof.xml.h:3 ../hacks/config/pacman.xml.h:3
+#: ../hacks/config/maze.xml.h:3 ../hacks/config/maze3d.xml.h:6
+#: ../hacks/config/memscroller.xml.h:3 ../hacks/config/menger.xml.h:3
+#: ../hacks/config/metaballs.xml.h:3 ../hacks/config/mirrorblob.xml.h:3
+#: ../hacks/config/mismunch.xml.h:3 ../hacks/config/moebius.xml.h:3
+#: ../hacks/config/moebiusgears.xml.h:3 ../hacks/config/moire2.xml.h:3
+#: ../hacks/config/molecule.xml.h:3 ../hacks/config/morph3d.xml.h:3
+#: ../hacks/config/mountain.xml.h:3 ../hacks/config/munch.xml.h:3
+#: ../hacks/config/nerverot.xml.h:3 ../hacks/config/noof.xml.h:3
+#: ../hacks/config/pacman.xml.h:3 ../hacks/config/peepers.xml.h:3
#: ../hacks/config/penrose.xml.h:3 ../hacks/config/petri.xml.h:3
#: ../hacks/config/phosphor.xml.h:3 ../hacks/config/photopile.xml.h:16
#: ../hacks/config/piecewise.xml.h:3 ../hacks/config/pinion.xml.h:3
@@ -1575,36 +1456,36 @@ msgstr "Низкая"
#: ../hacks/config/providence.xml.h:3 ../hacks/config/pulsar.xml.h:3
#: ../hacks/config/pyro.xml.h:3 ../hacks/config/qix.xml.h:3
#: ../hacks/config/quasicrystal.xml.h:3 ../hacks/config/queens.xml.h:3
-#: ../hacks/config/raverhoop.xml.h:3 ../hacks/config/rd-bomb.xml.h:3
-#: ../hacks/config/rdbomb.xml.h:3 ../hacks/config/ripples.xml.h:3
-#: ../hacks/config/rocks.xml.h:3 ../hacks/config/romanboy.xml.h:39
-#: ../hacks/config/rotor.xml.h:3 ../hacks/config/rotzoomer.xml.h:3
-#: ../hacks/config/rubik.xml.h:3 ../hacks/config/rubikblocks.xml.h:3
-#: ../hacks/config/sballs.xml.h:3 ../hacks/config/shadebobs.xml.h:3
-#: ../hacks/config/sierpinski.xml.h:3 ../hacks/config/sierpinski3d.xml.h:3
-#: ../hacks/config/skytentacles.xml.h:16 ../hacks/config/slidescreen.xml.h:3
-#: ../hacks/config/slip.xml.h:3 ../hacks/config/sonar.xml.h:3
-#: ../hacks/config/speedmine.xml.h:3 ../hacks/config/sphere.xml.h:3
-#: ../hacks/config/spheremonics.xml.h:3 ../hacks/config/spiral.xml.h:3
-#: ../hacks/config/splitflap.xml.h:3 ../hacks/config/splodesic.xml.h:3
-#: ../hacks/config/spotlight.xml.h:3 ../hacks/config/sproingies.xml.h:3
-#: ../hacks/config/squiral.xml.h:3 ../hacks/config/stairs.xml.h:3
-#: ../hacks/config/starfish.xml.h:6 ../hacks/config/stonerview.xml.h:3
-#: ../hacks/config/strange.xml.h:3 ../hacks/config/substrate.xml.h:3
-#: ../hacks/config/superquadrics.xml.h:3 ../hacks/config/surfaces.xml.h:3
-#: ../hacks/config/swirl.xml.h:3 ../hacks/config/t3d.xml.h:3
-#: ../hacks/config/tangram.xml.h:3 ../hacks/config/tessellimage.xml.h:3
-#: ../hacks/config/thornbird.xml.h:3 ../hacks/config/topblock.xml.h:3
-#: ../hacks/config/triangle.xml.h:3 ../hacks/config/tronbit.xml.h:3
-#: ../hacks/config/truchet.xml.h:3 ../hacks/config/twang.xml.h:3
-#: ../hacks/config/unicrud.xml.h:3 ../hacks/config/unknownpleasures.xml.h:3
-#: ../hacks/config/vigilance.xml.h:3 ../hacks/config/vines.xml.h:3
-#: ../hacks/config/voronoi.xml.h:3 ../hacks/config/wander.xml.h:3
-#: ../hacks/config/winduprobot.xml.h:3 ../hacks/config/worm.xml.h:3
-#: ../hacks/config/wormhole.xml.h:3 ../hacks/config/xflame.xml.h:3
-#: ../hacks/config/xlyap.xml.h:3 ../hacks/config/xmatrix.xml.h:16
-#: ../hacks/config/xrayswarm.xml.h:3 ../hacks/config/xspirograph.xml.h:3
-#: ../hacks/config/zoom.xml.h:3
+#: ../hacks/config/raverhoop.xml.h:3 ../hacks/config/razzledazzle.xml.h:3
+#: ../hacks/config/rd-bomb.xml.h:3 ../hacks/config/rdbomb.xml.h:3
+#: ../hacks/config/ripples.xml.h:3 ../hacks/config/rocks.xml.h:3
+#: ../hacks/config/romanboy.xml.h:39 ../hacks/config/rotor.xml.h:3
+#: ../hacks/config/rotzoomer.xml.h:3 ../hacks/config/rubik.xml.h:3
+#: ../hacks/config/rubikblocks.xml.h:3 ../hacks/config/sballs.xml.h:3
+#: ../hacks/config/shadebobs.xml.h:3 ../hacks/config/sierpinski.xml.h:3
+#: ../hacks/config/sierpinski3d.xml.h:3 ../hacks/config/skytentacles.xml.h:16
+#: ../hacks/config/slidescreen.xml.h:3 ../hacks/config/slip.xml.h:3
+#: ../hacks/config/sonar.xml.h:3 ../hacks/config/speedmine.xml.h:3
+#: ../hacks/config/sphere.xml.h:3 ../hacks/config/spheremonics.xml.h:3
+#: ../hacks/config/spiral.xml.h:3 ../hacks/config/splitflap.xml.h:3
+#: ../hacks/config/splodesic.xml.h:3 ../hacks/config/spotlight.xml.h:3
+#: ../hacks/config/sproingies.xml.h:3 ../hacks/config/squiral.xml.h:3
+#: ../hacks/config/stairs.xml.h:3 ../hacks/config/starfish.xml.h:6
+#: ../hacks/config/stonerview.xml.h:3 ../hacks/config/strange.xml.h:3
+#: ../hacks/config/substrate.xml.h:3 ../hacks/config/superquadrics.xml.h:3
+#: ../hacks/config/surfaces.xml.h:3 ../hacks/config/swirl.xml.h:3
+#: ../hacks/config/t3d.xml.h:3 ../hacks/config/tangram.xml.h:3
+#: ../hacks/config/tessellimage.xml.h:3 ../hacks/config/thornbird.xml.h:3
+#: ../hacks/config/topblock.xml.h:3 ../hacks/config/triangle.xml.h:3
+#: ../hacks/config/tronbit.xml.h:3 ../hacks/config/truchet.xml.h:3
+#: ../hacks/config/twang.xml.h:3 ../hacks/config/unicrud.xml.h:3
+#: ../hacks/config/unknownpleasures.xml.h:3 ../hacks/config/vigilance.xml.h:3
+#: ../hacks/config/vines.xml.h:3 ../hacks/config/voronoi.xml.h:3
+#: ../hacks/config/wander.xml.h:3 ../hacks/config/winduprobot.xml.h:3
+#: ../hacks/config/worm.xml.h:3 ../hacks/config/wormhole.xml.h:3
+#: ../hacks/config/xflame.xml.h:3 ../hacks/config/xlyap.xml.h:3
+#: ../hacks/config/xmatrix.xml.h:16 ../hacks/config/xrayswarm.xml.h:3
+#: ../hacks/config/xspirograph.xml.h:3 ../hacks/config/zoom.xml.h:3
msgid "Frame rate"
msgstr "Частота кадров"
@@ -1626,54 +1507,57 @@ msgstr "Частота кадров"
#: ../hacks/config/cloudlife.xml.h:4 ../hacks/config/companioncube.xml.h:4
#: ../hacks/config/compass.xml.h:4 ../hacks/config/coral.xml.h:4
#: ../hacks/config/crackberg.xml.h:4 ../hacks/config/critical.xml.h:4
-#: ../hacks/config/crystal.xml.h:4 ../hacks/config/cube21.xml.h:4
-#: ../hacks/config/cubenetic.xml.h:4 ../hacks/config/cubestack.xml.h:4
-#: ../hacks/config/cubestorm.xml.h:4 ../hacks/config/cubetwist.xml.h:4
-#: ../hacks/config/cubicgrid.xml.h:4 ../hacks/config/cwaves.xml.h:4
-#: ../hacks/config/cynosure.xml.h:4 ../hacks/config/dangerball.xml.h:4
-#: ../hacks/config/decayscreen.xml.h:4 ../hacks/config/deluxe.xml.h:4
-#: ../hacks/config/demon.xml.h:4 ../hacks/config/discoball.xml.h:4
-#: ../hacks/config/discrete.xml.h:4 ../hacks/config/distort.xml.h:4
-#: ../hacks/config/dnalogo.xml.h:4 ../hacks/config/drift.xml.h:4
-#: ../hacks/config/dymaxionmap.xml.h:4 ../hacks/config/endgame.xml.h:4
-#: ../hacks/config/engine.xml.h:4 ../hacks/config/epicycle.xml.h:4
-#: ../hacks/config/eruption.xml.h:4 ../hacks/config/euler2d.xml.h:4
+#: ../hacks/config/crumbler.xml.h:4 ../hacks/config/crystal.xml.h:4
+#: ../hacks/config/cube21.xml.h:4 ../hacks/config/cubenetic.xml.h:4
+#: ../hacks/config/cubestack.xml.h:4 ../hacks/config/cubestorm.xml.h:4
+#: ../hacks/config/cubetwist.xml.h:4 ../hacks/config/cubicgrid.xml.h:4
+#: ../hacks/config/cwaves.xml.h:4 ../hacks/config/cynosure.xml.h:4
+#: ../hacks/config/dangerball.xml.h:4 ../hacks/config/decayscreen.xml.h:4
+#: ../hacks/config/deluxe.xml.h:4 ../hacks/config/demon.xml.h:4
+#: ../hacks/config/discoball.xml.h:4 ../hacks/config/discrete.xml.h:4
+#: ../hacks/config/distort.xml.h:4 ../hacks/config/dnalogo.xml.h:4
+#: ../hacks/config/drift.xml.h:4 ../hacks/config/dymaxionmap.xml.h:4
+#: ../hacks/config/endgame.xml.h:4 ../hacks/config/engine.xml.h:4
+#: ../hacks/config/epicycle.xml.h:4 ../hacks/config/eruption.xml.h:4
+#: ../hacks/config/esper.xml.h:4 ../hacks/config/euler2d.xml.h:4
#: ../hacks/config/extrusion.xml.h:4 ../hacks/config/fadeplot.xml.h:4
-#: ../hacks/config/fiberlamp.xml.h:4 ../hacks/config/fireworkx.xml.h:4
-#: ../hacks/config/flag.xml.h:5 ../hacks/config/flame.xml.h:4
-#: ../hacks/config/flipflop.xml.h:4 ../hacks/config/flipscreen3d.xml.h:4
-#: ../hacks/config/fliptext.xml.h:4 ../hacks/config/flow.xml.h:4
-#: ../hacks/config/fluidballs.xml.h:4 ../hacks/config/flyingtoasters.xml.h:4
-#: ../hacks/config/fontglide.xml.h:4 ../hacks/config/forest.xml.h:4
-#: ../hacks/config/fuzzyflakes.xml.h:4 ../hacks/config/galaxy.xml.h:4
-#: ../hacks/config/gears.xml.h:4 ../hacks/config/geodesic.xml.h:13
-#: ../hacks/config/geodesicgears.xml.h:4 ../hacks/config/gflux.xml.h:4
-#: ../hacks/config/glblur.xml.h:4 ../hacks/config/glcells.xml.h:4
-#: ../hacks/config/gleidescope.xml.h:4 ../hacks/config/glforestfire.xml.h:4
-#: ../hacks/config/glhanoi.xml.h:4 ../hacks/config/glknots.xml.h:4
+#: ../hacks/config/fiberlamp.xml.h:4 ../hacks/config/filmleader.xml.h:4
+#: ../hacks/config/fireworkx.xml.h:4 ../hacks/config/flag.xml.h:5
+#: ../hacks/config/flame.xml.h:4 ../hacks/config/flipflop.xml.h:4
+#: ../hacks/config/flipscreen3d.xml.h:4 ../hacks/config/fliptext.xml.h:4
+#: ../hacks/config/flow.xml.h:4 ../hacks/config/fluidballs.xml.h:4
+#: ../hacks/config/flyingtoasters.xml.h:4 ../hacks/config/fontglide.xml.h:4
+#: ../hacks/config/forest.xml.h:4 ../hacks/config/fuzzyflakes.xml.h:4
+#: ../hacks/config/galaxy.xml.h:4 ../hacks/config/gears.xml.h:4
+#: ../hacks/config/geodesic.xml.h:13 ../hacks/config/geodesicgears.xml.h:4
+#: ../hacks/config/gflux.xml.h:4 ../hacks/config/glblur.xml.h:4
+#: ../hacks/config/glcells.xml.h:4 ../hacks/config/gleidescope.xml.h:4
+#: ../hacks/config/glforestfire.xml.h:4 ../hacks/config/glhanoi.xml.h:4
+#: ../hacks/config/glitchpeg.xml.h:4 ../hacks/config/glknots.xml.h:4
#: ../hacks/config/glmatrix.xml.h:4 ../hacks/config/glplanet.xml.h:4
#: ../hacks/config/glschool.xml.h:4 ../hacks/config/glslideshow.xml.h:4
#: ../hacks/config/glsnake.xml.h:4 ../hacks/config/gltext.xml.h:4
#: ../hacks/config/goop.xml.h:4 ../hacks/config/grav.xml.h:4
#: ../hacks/config/greynetic.xml.h:4 ../hacks/config/halftone.xml.h:4
-#: ../hacks/config/halo.xml.h:4 ../hacks/config/helix.xml.h:4
-#: ../hacks/config/hexadrop.xml.h:4 ../hacks/config/hexstrut.xml.h:4
-#: ../hacks/config/hopalong.xml.h:4 ../hacks/config/hydrostat.xml.h:4
-#: ../hacks/config/hyperball.xml.h:4 ../hacks/config/hypercube.xml.h:4
-#: ../hacks/config/hypertorus.xml.h:4 ../hacks/config/hypnowheel.xml.h:16
-#: ../hacks/config/ifs.xml.h:4 ../hacks/config/imsmap.xml.h:4
-#: ../hacks/config/interaggregate.xml.h:4 ../hacks/config/interference.xml.h:4
-#: ../hacks/config/intermomentary.xml.h:4 ../hacks/config/jigglypuff.xml.h:13
-#: ../hacks/config/jigsaw.xml.h:4 ../hacks/config/juggle.xml.h:4
-#: ../hacks/config/juggler3d.xml.h:4 ../hacks/config/julia.xml.h:4
-#: ../hacks/config/kaleidescope.xml.h:4 ../hacks/config/kaleidocycle.xml.h:4
-#: ../hacks/config/klein.xml.h:44 ../hacks/config/kumppa.xml.h:4
-#: ../hacks/config/lament.xml.h:4 ../hacks/config/laser.xml.h:4
-#: ../hacks/config/lavalite.xml.h:4 ../hacks/config/lcdscrub.xml.h:4
-#: ../hacks/config/lightning.xml.h:4 ../hacks/config/lisa.xml.h:4
-#: ../hacks/config/lissie.xml.h:4 ../hacks/config/lmorph.xml.h:4
-#: ../hacks/config/lockward.xml.h:4 ../hacks/config/loop.xml.h:4
-#: ../hacks/config/m6502.xml.h:9 ../hacks/config/maze.xml.h:4
+#: ../hacks/config/halo.xml.h:4 ../hacks/config/handsy.xml.h:4
+#: ../hacks/config/helix.xml.h:4 ../hacks/config/hexadrop.xml.h:4
+#: ../hacks/config/hexstrut.xml.h:4 ../hacks/config/hopalong.xml.h:4
+#: ../hacks/config/hydrostat.xml.h:4 ../hacks/config/hyperball.xml.h:4
+#: ../hacks/config/hypercube.xml.h:4 ../hacks/config/hypertorus.xml.h:4
+#: ../hacks/config/hypnowheel.xml.h:16 ../hacks/config/ifs.xml.h:4
+#: ../hacks/config/imsmap.xml.h:4 ../hacks/config/interaggregate.xml.h:4
+#: ../hacks/config/interference.xml.h:4 ../hacks/config/intermomentary.xml.h:4
+#: ../hacks/config/jigglypuff.xml.h:13 ../hacks/config/jigsaw.xml.h:4
+#: ../hacks/config/juggle.xml.h:4 ../hacks/config/juggler3d.xml.h:4
+#: ../hacks/config/julia.xml.h:4 ../hacks/config/kaleidescope.xml.h:4
+#: ../hacks/config/kaleidocycle.xml.h:4 ../hacks/config/klein.xml.h:44
+#: ../hacks/config/kumppa.xml.h:4 ../hacks/config/lament.xml.h:4
+#: ../hacks/config/laser.xml.h:4 ../hacks/config/lavalite.xml.h:4
+#: ../hacks/config/lcdscrub.xml.h:4 ../hacks/config/lightning.xml.h:4
+#: ../hacks/config/lisa.xml.h:4 ../hacks/config/lissie.xml.h:4
+#: ../hacks/config/lmorph.xml.h:4 ../hacks/config/lockward.xml.h:4
+#: ../hacks/config/loop.xml.h:4 ../hacks/config/m6502.xml.h:9
+#: ../hacks/config/maze.xml.h:4 ../hacks/config/maze3d.xml.h:7
#: ../hacks/config/memscroller.xml.h:4 ../hacks/config/menger.xml.h:4
#: ../hacks/config/metaballs.xml.h:4 ../hacks/config/mirrorblob.xml.h:4
#: ../hacks/config/mismunch.xml.h:4 ../hacks/config/moebius.xml.h:4
@@ -1681,17 +1565,18 @@ msgstr "Частота кадров"
#: ../hacks/config/molecule.xml.h:4 ../hacks/config/morph3d.xml.h:4
#: ../hacks/config/mountain.xml.h:4 ../hacks/config/munch.xml.h:4
#: ../hacks/config/nerverot.xml.h:4 ../hacks/config/noof.xml.h:4
-#: ../hacks/config/pacman.xml.h:4 ../hacks/config/penrose.xml.h:4
-#: ../hacks/config/petri.xml.h:4 ../hacks/config/phosphor.xml.h:4
-#: ../hacks/config/photopile.xml.h:17 ../hacks/config/piecewise.xml.h:4
-#: ../hacks/config/pinion.xml.h:4 ../hacks/config/pipes.xml.h:4
-#: ../hacks/config/polyhedra.xml.h:4 ../hacks/config/polyominoes.xml.h:5
-#: ../hacks/config/polytopes.xml.h:26 ../hacks/config/pong.xml.h:12
-#: ../hacks/config/popsquares.xml.h:4 ../hacks/config/projectiveplane.xml.h:37
-#: ../hacks/config/providence.xml.h:4 ../hacks/config/pulsar.xml.h:4
-#: ../hacks/config/pyro.xml.h:13 ../hacks/config/qix.xml.h:4
-#: ../hacks/config/quasicrystal.xml.h:4 ../hacks/config/queens.xml.h:4
-#: ../hacks/config/raverhoop.xml.h:4 ../hacks/config/ripples.xml.h:4
+#: ../hacks/config/pacman.xml.h:4 ../hacks/config/peepers.xml.h:4
+#: ../hacks/config/penrose.xml.h:4 ../hacks/config/petri.xml.h:4
+#: ../hacks/config/phosphor.xml.h:4 ../hacks/config/photopile.xml.h:17
+#: ../hacks/config/piecewise.xml.h:4 ../hacks/config/pinion.xml.h:4
+#: ../hacks/config/pipes.xml.h:4 ../hacks/config/polyhedra.xml.h:4
+#: ../hacks/config/polyominoes.xml.h:5 ../hacks/config/polytopes.xml.h:26
+#: ../hacks/config/pong.xml.h:12 ../hacks/config/popsquares.xml.h:4
+#: ../hacks/config/projectiveplane.xml.h:37 ../hacks/config/providence.xml.h:4
+#: ../hacks/config/pulsar.xml.h:4 ../hacks/config/pyro.xml.h:13
+#: ../hacks/config/qix.xml.h:4 ../hacks/config/quasicrystal.xml.h:4
+#: ../hacks/config/queens.xml.h:4 ../hacks/config/raverhoop.xml.h:4
+#: ../hacks/config/razzledazzle.xml.h:4 ../hacks/config/ripples.xml.h:4
#: ../hacks/config/rocks.xml.h:4 ../hacks/config/romanboy.xml.h:40
#: ../hacks/config/rotor.xml.h:4 ../hacks/config/rotzoomer.xml.h:4
#: ../hacks/config/rubik.xml.h:4 ../hacks/config/rubikblocks.xml.h:4
@@ -1713,14 +1598,14 @@ msgstr "Частота кадров"
#: ../hacks/config/topblock.xml.h:4 ../hacks/config/triangle.xml.h:4
#: ../hacks/config/tronbit.xml.h:4 ../hacks/config/truchet.xml.h:4
#: ../hacks/config/twang.xml.h:4 ../hacks/config/unicrud.xml.h:4
-#: ../hacks/config/unknownpleasures.xml.h:4 ../hacks/config/vigilance.xml.h:4
-#: ../hacks/config/vines.xml.h:4 ../hacks/config/wander.xml.h:4
-#: ../hacks/config/whirlygig.xml.h:6 ../hacks/config/winduprobot.xml.h:4
-#: ../hacks/config/worm.xml.h:4 ../hacks/config/wormhole.xml.h:4
-#: ../hacks/config/xanalogtv.xml.h:5 ../hacks/config/xflame.xml.h:4
-#: ../hacks/config/xlyap.xml.h:4 ../hacks/config/xmatrix.xml.h:17
-#: ../hacks/config/xrayswarm.xml.h:4 ../hacks/config/xspirograph.xml.h:4
-#: ../hacks/config/zoom.xml.h:4
+#: ../hacks/config/unknownpleasures.xml.h:4 ../hacks/config/vfeedback.xml.h:4
+#: ../hacks/config/vigilance.xml.h:4 ../hacks/config/vines.xml.h:4
+#: ../hacks/config/wander.xml.h:4 ../hacks/config/whirlygig.xml.h:6
+#: ../hacks/config/winduprobot.xml.h:4 ../hacks/config/worm.xml.h:4
+#: ../hacks/config/wormhole.xml.h:4 ../hacks/config/xanalogtv.xml.h:6
+#: ../hacks/config/xflame.xml.h:4 ../hacks/config/xlyap.xml.h:4
+#: ../hacks/config/xmatrix.xml.h:17 ../hacks/config/xrayswarm.xml.h:4
+#: ../hacks/config/xspirograph.xml.h:4 ../hacks/config/zoom.xml.h:4
msgid "High"
msgstr "Высокая"
@@ -1749,14 +1634,14 @@ msgstr "Искатели"
#: ../hacks/config/anemotaxis.xml.h:13
msgid ""
"Searches for a source of odor in a turbulent atmosphere. The searcher is "
-"able to sense the odor and determine local instantaneous wind direction. The "
-"goal is to find the source in the shortest mean time. https://en.wikipedia."
-"org/wiki/Anemotaxis Written by Eugene Balkovsky; 2004."
-msgstr ""
+"able to sense the odor and determine local instantaneous wind direction. The"
+" goal is to find the source in the shortest mean time. "
+"https://en.wikipedia.org/wiki/Anemotaxis Written by Eugene Balkovsky; 2004."
+msgstr "Искатели источника запаха в турбулентной атмосфере. Искатель способен почувствовать запах и определить направление ветра. Целью является в кратчайшее время найти источник. https://en.wikipedia.org/wiki/Anemotaxis Автор Евгений Балковский; 2004."
#: ../hacks/config/ant.xml.h:1
msgid "Ant"
-msgstr ""
+msgstr "Муравей"
#. #### -slow
#: ../hacks/config/ant.xml.h:5 ../hacks/config/attraction.xml.h:21
@@ -1819,23 +1704,21 @@ msgstr "Большой"
#: ../hacks/config/ant.xml.h:8
msgid "Sharp turns"
-msgstr ""
+msgstr "Резкие повороты"
#: ../hacks/config/ant.xml.h:9
msgid "Truchet lines"
-msgstr ""
+msgstr "Линии Труше"
#: ../hacks/config/ant.xml.h:10
msgid "Draw eyes"
-msgstr ""
+msgstr "Нарисовать глаза"
#: ../hacks/config/ant.xml.h:11
msgid "Three"
-msgstr ""
+msgstr "Три"
-#.
#. On a 2.93 gHz iMac i7, I get these rates with -delay 0:
-#.
#. detail 3: invisible
#. detail 4: barely visible
#. detail 5: 1000+ fps, looks like noise at -delay 0, ok at -delay 20000
@@ -1847,10 +1730,8 @@ msgstr ""
#. detail 13: ~17 fps
#. detail 14: ~8 fps
#. detail 15: ~2 fps
-#.
#. With the default -delay, CPU load only starts causing the frame rate
#. to drop below 30 fps detail 12 or higher.
-#.
#. #### -color [random]
#: ../hacks/config/ant.xml.h:12 ../hacks/config/apollonian.xml.h:11
#: ../hacks/config/attraction.xml.h:18 ../hacks/config/bouboule.xml.h:9
@@ -1886,35 +1767,35 @@ msgstr "Количество цветов"
#: ../hacks/config/ant.xml.h:14
msgid "Ants count"
-msgstr ""
+msgstr "Подсчёт муравьёв"
#: ../hacks/config/ant.xml.h:15
msgid "Ant size"
-msgstr ""
+msgstr "Размер муравья"
#: ../hacks/config/ant.xml.h:16
msgid "Random cell shape"
-msgstr ""
+msgstr "Случайные формы ячеек"
#: ../hacks/config/ant.xml.h:17
msgid "Three sided cells"
-msgstr ""
+msgstr "Трёхсторонние ячейки"
#: ../hacks/config/ant.xml.h:18
msgid "Four sided cells"
-msgstr ""
+msgstr "Четырёхсторонние ячейки"
#: ../hacks/config/ant.xml.h:19
msgid "Six sided cells"
-msgstr ""
+msgstr "Шестисторонние ячейки"
#: ../hacks/config/ant.xml.h:20
msgid "Nine sided cells"
-msgstr ""
+msgstr "Девятисторонние ячейки"
#: ../hacks/config/ant.xml.h:21
msgid "Twelve sided cells"
-msgstr ""
+msgstr "Двенадцатисторонние ячейки"
#: ../hacks/config/ant.xml.h:24
#, no-c-format
@@ -1922,14 +1803,14 @@ msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 4.22. A cellular automaton that is really a two-dimensional Turing "
"machine: as the heads (\"ants\") walk along the screen, they change pixel "
-"values in their path. Then, as they pass over changed pixels, their behavior "
-"is influenced. https://en.wikipedia.org/wiki/Langton%27s_ant https://en."
-"wikipedia.org/wiki/Turing_machine Written by David Bagley; 1997."
-msgstr ""
+"values in their path. Then, as they pass over changed pixels, their behavior"
+" is influenced. https://en.wikipedia.org/wiki/Langton%27s_ant "
+"https://en.wikipedia.org/wiki/Turing_machine Written by David Bagley; 1997."
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver в версии 4.22. Клеточный автомат, который представляет собой двумерную машину Тьюринга, где головы (\"муравьи\") ходят по экрану, изменяют значения пикселей на своём пути. Затем, когда они проходят через изменённые пиксели, они влияют на их поведение. https://en.wikipedia.org/wiki/Langton%27s_ant https://en.wikipedia.org/wiki/Turing_machine Автор: Дэвид Бэгли; 1997."
#: ../hacks/config/antinspect.xml.h:1
msgid "AntInspect"
-msgstr ""
+msgstr "Муравей обследует"
#: ../hacks/config/antinspect.xml.h:6
msgid "Draw shadows"
@@ -1937,27 +1818,27 @@ msgstr "Прорисовывать тени"
#: ../hacks/config/antinspect.xml.h:7
msgid "Ants move spheres around a circle. Written by Blair Tennessy; 2004."
-msgstr ""
+msgstr "Муравьи катят сферы по кругу. Автор Блэр Теннесси; 2004."
#: ../hacks/config/antmaze.xml.h:1
msgid "AntMaze"
-msgstr ""
+msgstr "Муравьиный лабиринт"
#: ../hacks/config/antmaze.xml.h:6
msgid "Ants walk around a simple maze. Written by Blair Tennessy; 2005."
-msgstr ""
+msgstr "Муравьи гуляют в простом лабиринте. Автор Блэр Теннесси; 2005 год."
#: ../hacks/config/antspotlight.xml.h:1
msgid "AntSpotlight"
-msgstr ""
+msgstr "Муравей-фонарик"
#: ../hacks/config/antspotlight.xml.h:6
msgid "An ant walks over an image. Written by Blair Tennessy; 2003."
-msgstr ""
+msgstr "Муравей ходит по изображению. Автор Блэр Теннесси; 2003 год."
#: ../hacks/config/apollonian.xml.h:1
msgid "Apollonian"
-msgstr ""
+msgstr "Посвященный Аполлону"
#: ../hacks/config/apollonian.xml.h:2 ../hacks/config/tangram.xml.h:13
msgid "Draw labels"
@@ -1970,7 +1851,7 @@ msgstr "Включать альтернативную геометрию"
#. don't know what -count does
#: ../hacks/config/apollonian.xml.h:5 ../hacks/config/tessellimage.xml.h:11
msgid "Shallow"
-msgstr "Низкая"
+msgstr "Мелкая"
#. don't know what -count does
#: ../hacks/config/apollonian.xml.h:7 ../hacks/config/flipflop.xml.h:11
@@ -1981,7 +1862,7 @@ msgstr "Глубина"
#. don't know what -count does
#: ../hacks/config/apollonian.xml.h:9 ../hacks/config/tessellimage.xml.h:13
msgid "Deep"
-msgstr "Высокая"
+msgstr "Глубокая"
#. #### -color [random]
#: ../hacks/config/apollonian.xml.h:10 ../hacks/config/attraction.xml.h:17
@@ -1995,37 +1876,38 @@ msgstr "Высокая"
#: ../hacks/config/flame.xml.h:12 ../hacks/config/flow.xml.h:11
#: ../hacks/config/forest.xml.h:5 ../hacks/config/galaxy.xml.h:9
#: ../hacks/config/grav.xml.h:8 ../hacks/config/halo.xml.h:8
-#: ../hacks/config/hopalong.xml.h:9 ../hacks/config/imsmap.xml.h:11
-#: ../hacks/config/interference.xml.h:15 ../hacks/config/julia.xml.h:11
-#: ../hacks/config/laser.xml.h:9 ../hacks/config/lightning.xml.h:5
-#: ../hacks/config/lisa.xml.h:8 ../hacks/config/lissie.xml.h:8
-#: ../hacks/config/loop.xml.h:8 ../hacks/config/metaballs.xml.h:8
-#: ../hacks/config/moire.xml.h:5 ../hacks/config/moire2.xml.h:5
-#: ../hacks/config/mountain.xml.h:8 ../hacks/config/nerverot.xml.h:11
-#: ../hacks/config/penrose.xml.h:5 ../hacks/config/polyominoes.xml.h:9
-#: ../hacks/config/rd-bomb.xml.h:14 ../hacks/config/rdbomb.xml.h:14
-#: ../hacks/config/rocks.xml.h:14 ../hacks/config/rotor.xml.h:8
-#: ../hacks/config/shadebobs.xml.h:6 ../hacks/config/sierpinski.xml.h:11
-#: ../hacks/config/slip.xml.h:11 ../hacks/config/sphere.xml.h:5
-#: ../hacks/config/spiral.xml.h:9 ../hacks/config/squiral.xml.h:13
-#: ../hacks/config/starfish.xml.h:14 ../hacks/config/strange.xml.h:20
-#: ../hacks/config/swirl.xml.h:8 ../hacks/config/triangle.xml.h:5
-#: ../hacks/config/vines.xml.h:5 ../hacks/config/worm.xml.h:5
+#: ../hacks/config/handsy.xml.h:8 ../hacks/config/hopalong.xml.h:9
+#: ../hacks/config/imsmap.xml.h:11 ../hacks/config/interference.xml.h:15
+#: ../hacks/config/julia.xml.h:11 ../hacks/config/laser.xml.h:9
+#: ../hacks/config/lightning.xml.h:5 ../hacks/config/lisa.xml.h:8
+#: ../hacks/config/lissie.xml.h:8 ../hacks/config/loop.xml.h:8
+#: ../hacks/config/metaballs.xml.h:8 ../hacks/config/moire.xml.h:5
+#: ../hacks/config/moire2.xml.h:5 ../hacks/config/mountain.xml.h:8
+#: ../hacks/config/nerverot.xml.h:11 ../hacks/config/penrose.xml.h:5
+#: ../hacks/config/polyominoes.xml.h:9 ../hacks/config/rd-bomb.xml.h:14
+#: ../hacks/config/rdbomb.xml.h:14 ../hacks/config/rocks.xml.h:14
+#: ../hacks/config/rotor.xml.h:8 ../hacks/config/shadebobs.xml.h:6
+#: ../hacks/config/sierpinski.xml.h:11 ../hacks/config/slip.xml.h:11
+#: ../hacks/config/sphere.xml.h:5 ../hacks/config/spiral.xml.h:9
+#: ../hacks/config/squiral.xml.h:13 ../hacks/config/starfish.xml.h:14
+#: ../hacks/config/strange.xml.h:20 ../hacks/config/swirl.xml.h:8
+#: ../hacks/config/triangle.xml.h:5 ../hacks/config/vines.xml.h:5
+#: ../hacks/config/worm.xml.h:5
msgid "Two"
msgstr "Два"
#: ../hacks/config/apollonian.xml.h:18
#, no-c-format
msgid ""
-"A fractal packing of circles with smaller circles, demonstrating Descartes's "
-"theorem. https://en.wikipedia.org/wiki/Apollonian_gasket https://en."
-"wikipedia.org/wiki/Descartes%27_theorem Written by Allan R. Wilks and David "
-"Bagley; 2002."
-msgstr ""
+"A fractal packing of circles with smaller circles, demonstrating Descartes's"
+" theorem. https://en.wikipedia.org/wiki/Apollonian_gasket "
+"https://en.wikipedia.org/wiki/Descartes%27_theorem Written by Allan R. Wilks"
+" and David Bagley; 2002."
+msgstr "Фрактальная упаковка кругов с меньшими кругами, демонстрирует теорему Декарта. https://en.wikipedia.org/wiki/Apollonian_gasket https://en.wikipedia.org/wiki/Descartes%27_theorem Автор Аллан Р. Уилкса и Дэвид Бэгли; 2002."
#: ../hacks/config/apple2.xml.h:1
msgid "Apple2"
-msgstr ""
+msgstr "Apple2"
#: ../hacks/config/apple2.xml.h:2
msgid "Choose display mode randomly"
@@ -2033,11 +1915,11 @@ msgstr "Случайный выбор режима дисплея"
#: ../hacks/config/apple2.xml.h:3
msgid "Display scrolling text"
-msgstr "Дисплей с прокруткой текста"
+msgstr "Показать прокрутку текста"
#: ../hacks/config/apple2.xml.h:4
msgid "Display images"
-msgstr "Изображения экрана"
+msgstr "Показать изображения"
#: ../hacks/config/apple2.xml.h:5
msgid "Run basic programs"
@@ -2054,11 +1936,9 @@ msgstr "Запуск базовых программ"
msgid "10 seconds"
msgstr "10 секунд"
-#.
#. <number id="eulerpower" type="slider" arg="-eulerpower %"
#. _label="Power" _low-label="Low" _high-label="High"
#. low="0.5" high="3.0" default="1.0"/>
-#.
#: ../hacks/config/apple2.xml.h:7 ../hacks/config/blitspin.xml.h:7
#: ../hacks/config/braid.xml.h:6 ../hacks/config/bsod.xml.h:3
#: ../hacks/config/bumps.xml.h:9 ../hacks/config/cynosure.xml.h:9
@@ -2066,50 +1946,56 @@ msgstr "10 секунд"
#: ../hacks/config/distort.xml.h:6 ../hacks/config/drift.xml.h:6
#: ../hacks/config/eruption.xml.h:20 ../hacks/config/euler2d.xml.h:26
#: ../hacks/config/galaxy.xml.h:7 ../hacks/config/geodesicgears.xml.h:6
-#: ../hacks/config/glsnake.xml.h:6 ../hacks/config/hopalong.xml.h:6
-#: ../hacks/config/laser.xml.h:7 ../hacks/config/menger.xml.h:6
-#: ../hacks/config/metaballs.xml.h:6 ../hacks/config/mismunch.xml.h:6
-#: ../hacks/config/moire.xml.h:3 ../hacks/config/molecule.xml.h:6
-#: ../hacks/config/munch.xml.h:6 ../hacks/config/nerverot.xml.h:6
-#: ../hacks/config/pedal.xml.h:3 ../hacks/config/polyhedra.xml.h:9
-#: ../hacks/config/polyominoes.xml.h:7 ../hacks/config/ripples.xml.h:6
-#: ../hacks/config/rotzoomer.xml.h:6 ../hacks/config/shadebobs.xml.h:14
-#: ../hacks/config/sierpinski3d.xml.h:6 ../hacks/config/slidescreen.xml.h:9
-#: ../hacks/config/spheremonics.xml.h:6 ../hacks/config/spotlight.xml.h:6
-#: ../hacks/config/starfish.xml.h:9 ../hacks/config/substrate.xml.h:6
-#: ../hacks/config/superquadrics.xml.h:10 ../hacks/config/surfaces.xml.h:6
-#: ../hacks/config/tessellimage.xml.h:9 ../hacks/config/twang.xml.h:6
-#: ../hacks/config/vermiculate.xml.h:3 ../hacks/config/vidwhacker.xml.h:3
-#: ../hacks/config/wander.xml.h:7 ../hacks/config/zoom.xml.h:6
+#: ../hacks/config/glitchpeg.xml.h:6 ../hacks/config/glsnake.xml.h:6
+#: ../hacks/config/hopalong.xml.h:6 ../hacks/config/laser.xml.h:7
+#: ../hacks/config/menger.xml.h:6 ../hacks/config/metaballs.xml.h:6
+#: ../hacks/config/mismunch.xml.h:6 ../hacks/config/moire.xml.h:3
+#: ../hacks/config/molecule.xml.h:6 ../hacks/config/munch.xml.h:6
+#: ../hacks/config/nerverot.xml.h:6 ../hacks/config/pedal.xml.h:3
+#: ../hacks/config/polyhedra.xml.h:9 ../hacks/config/polyominoes.xml.h:7
+#: ../hacks/config/ripples.xml.h:6 ../hacks/config/rotzoomer.xml.h:6
+#: ../hacks/config/shadebobs.xml.h:14 ../hacks/config/sierpinski3d.xml.h:6
+#: ../hacks/config/slidescreen.xml.h:9 ../hacks/config/spheremonics.xml.h:6
+#: ../hacks/config/spotlight.xml.h:6 ../hacks/config/starfish.xml.h:9
+#: ../hacks/config/substrate.xml.h:6 ../hacks/config/superquadrics.xml.h:10
+#: ../hacks/config/surfaces.xml.h:6 ../hacks/config/tessellimage.xml.h:9
+#: ../hacks/config/twang.xml.h:6 ../hacks/config/vermiculate.xml.h:3
+#: ../hacks/config/vidwhacker.xml.h:3 ../hacks/config/wander.xml.h:7
+#: ../hacks/config/zoom.xml.h:6
msgid "Duration"
msgstr "Продолжительность"
#: ../hacks/config/apple2.xml.h:8 ../hacks/config/blitspin.xml.h:8
#: ../hacks/config/bumps.xml.h:10 ../hacks/config/decayscreen.xml.h:7
-#: ../hacks/config/distort.xml.h:7 ../hacks/config/ripples.xml.h:7
-#: ../hacks/config/rotzoomer.xml.h:7 ../hacks/config/slidescreen.xml.h:10
-#: ../hacks/config/spotlight.xml.h:7 ../hacks/config/tessellimage.xml.h:10
-#: ../hacks/config/twang.xml.h:7 ../hacks/config/zoom.xml.h:7
+#: ../hacks/config/distort.xml.h:7 ../hacks/config/glitchpeg.xml.h:7
+#: ../hacks/config/ripples.xml.h:7 ../hacks/config/rotzoomer.xml.h:7
+#: ../hacks/config/slidescreen.xml.h:10 ../hacks/config/spotlight.xml.h:7
+#: ../hacks/config/tessellimage.xml.h:10 ../hacks/config/twang.xml.h:7
+#: ../hacks/config/zoom.xml.h:7
msgid "10 minutes"
msgstr "10 минут"
-#: ../hacks/config/apple2.xml.h:11 ../hacks/config/m6502.xml.h:8
-#: ../hacks/config/xanalogtv.xml.h:4
+#: ../hacks/config/apple2.xml.h:11 ../hacks/config/filmleader.xml.h:3
+#: ../hacks/config/m6502.xml.h:8 ../hacks/config/vfeedback.xml.h:3
+#: ../hacks/config/xanalogtv.xml.h:5
msgid "Color Knob"
msgstr "Цвет пикселя"
-#: ../hacks/config/apple2.xml.h:13 ../hacks/config/m6502.xml.h:10
-#: ../hacks/config/xanalogtv.xml.h:6
+#: ../hacks/config/apple2.xml.h:13 ../hacks/config/filmleader.xml.h:5
+#: ../hacks/config/m6502.xml.h:10 ../hacks/config/vfeedback.xml.h:5
+#: ../hacks/config/xanalogtv.xml.h:7
msgid "Tint Knob"
msgstr "Оттенок пикселя"
-#: ../hacks/config/apple2.xml.h:14 ../hacks/config/m6502.xml.h:11
-#: ../hacks/config/pong.xml.h:11 ../hacks/config/xanalogtv.xml.h:7
+#: ../hacks/config/apple2.xml.h:14 ../hacks/config/filmleader.xml.h:7
+#: ../hacks/config/m6502.xml.h:14 ../hacks/config/pong.xml.h:11
+#: ../hacks/config/vfeedback.xml.h:7 ../hacks/config/xanalogtv.xml.h:8
msgid "Brightness Knob"
msgstr "Яркость пикселя"
-#: ../hacks/config/apple2.xml.h:15 ../hacks/config/m6502.xml.h:12
-#: ../hacks/config/pong.xml.h:13 ../hacks/config/xanalogtv.xml.h:8
+#: ../hacks/config/apple2.xml.h:15 ../hacks/config/filmleader.xml.h:8
+#: ../hacks/config/m6502.xml.h:15 ../hacks/config/pong.xml.h:13
+#: ../hacks/config/vfeedback.xml.h:8 ../hacks/config/xanalogtv.xml.h:9
msgid "Contrast Knob"
msgstr "Контраст пикселя"
@@ -2123,13 +2009,14 @@ msgid ""
"and displays them within the limitations of the Apple ][ display hardware. "
"(Six available colors in hi-res mode!) On MacOS and Linux, this program is "
"also a fully-functional VT100 emulator! Run it as an application instead of "
-"as a screen saver and you can use it as a terminal. https://en.wikipedia.org/"
-"wiki/Apple_II_series Written by Trevor Blackwell and Jamie Zawinski; 2003."
-msgstr ""
+"as a screen saver and you can use it as a terminal. "
+"https://en.wikipedia.org/wiki/Apple_II_series Written by Trevor Blackwell "
+"and Jamie Zawinski; 2003."
+msgstr "Компания Apple][+ компьютерное моделирование, во всей своей красе 1979. Он также воспроизводит внешний вид дисплея на цветной телевизор. В «базовом режиме программирования\", в моделировании типов пользователей, в базовой программе, и запускает его. В \"текстовом режиме\", он отображает вывод программы, или содержимое файла, или URL. В \"режиме слайд-шоу\", он выбирает случайные изображения и отображает их в пределах ограничений Apple][аппаратных средств отображения. (Шесть доступных цветов в Hi-Res режиме!) На MacOS и Linux, эта программа имеет также полнофункциональный эмулятор VT100! Запустите его как приложение вместо того, чтобы пользоваться им в качестве экранной заставки, и вы сможете использовать его в качестве терминала. https://en.wikipedia.org/wiki/Apple_II_series Автор Блэквелл и Джейми Завински; 2003."
#: ../hacks/config/atlantis.xml.h:1
msgid "Atlantis"
-msgstr ""
+msgstr "Атлантида"
#: ../hacks/config/atlantis.xml.h:6
msgid "Whale speed"
@@ -2141,7 +2028,7 @@ msgstr "Пугливо"
#: ../hacks/config/atlantis.xml.h:9
msgid "Shark proximity"
-msgstr "Поведение акулы"
+msgstr "Близость акулы"
#: ../hacks/config/atlantis.xml.h:10
msgid "Agressive"
@@ -2166,7 +2053,7 @@ msgstr "Количество акул"
#: ../hacks/config/lisa.xml.h:15 ../hacks/config/lissie.xml.h:13
#: ../hacks/config/skytentacles.xml.h:4
msgid "20"
-msgstr ""
+msgstr "20"
#: ../hacks/config/atlantis.xml.h:14
msgid "Shimmering water"
@@ -2190,44 +2077,45 @@ msgstr "Градиентный фон"
#: ../hacks/config/boing.xml.h:13 ../hacks/config/bouncingcow.xml.h:11
#: ../hacks/config/boxed.xml.h:24 ../hacks/config/cage.xml.h:5
#: ../hacks/config/cityflow.xml.h:16 ../hacks/config/companioncube.xml.h:13
-#: ../hacks/config/crackberg.xml.h:17 ../hacks/config/cube21.xml.h:25
-#: ../hacks/config/cubenetic.xml.h:25 ../hacks/config/cubestack.xml.h:15
-#: ../hacks/config/cubestorm.xml.h:16 ../hacks/config/cubetwist.xml.h:17
-#: ../hacks/config/dangerball.xml.h:13 ../hacks/config/discoball.xml.h:13
-#: ../hacks/config/dnalogo.xml.h:9 ../hacks/config/dymaxionmap.xml.h:13
-#: ../hacks/config/extrusion.xml.h:16 ../hacks/config/flipflop.xml.h:13
-#: ../hacks/config/flyingtoasters.xml.h:13 ../hacks/config/gears.xml.h:13
-#: ../hacks/config/geodesic.xml.h:6 ../hacks/config/geodesicgears.xml.h:10
-#: ../hacks/config/glcells.xml.h:33 ../hacks/config/glforestfire.xml.h:15
-#: ../hacks/config/glhanoi.xml.h:15 ../hacks/config/glknots.xml.h:23
-#: ../hacks/config/glmatrix.xml.h:19 ../hacks/config/glplanet.xml.h:12
-#: ../hacks/config/glschool.xml.h:13 ../hacks/config/glsnake.xml.h:17
-#: ../hacks/config/gltext.xml.h:18 ../hacks/config/hexstrut.xml.h:16
+#: ../hacks/config/crackberg.xml.h:17 ../hacks/config/crumbler.xml.h:14
+#: ../hacks/config/cube21.xml.h:25 ../hacks/config/cubenetic.xml.h:25
+#: ../hacks/config/cubestack.xml.h:15 ../hacks/config/cubestorm.xml.h:19
+#: ../hacks/config/cubetwist.xml.h:17 ../hacks/config/dangerball.xml.h:13
+#: ../hacks/config/discoball.xml.h:13 ../hacks/config/dnalogo.xml.h:8
+#: ../hacks/config/dymaxionmap.xml.h:15 ../hacks/config/extrusion.xml.h:16
+#: ../hacks/config/flipflop.xml.h:13 ../hacks/config/flyingtoasters.xml.h:13
+#: ../hacks/config/gears.xml.h:13 ../hacks/config/geodesic.xml.h:6
+#: ../hacks/config/geodesicgears.xml.h:10 ../hacks/config/glcells.xml.h:33
+#: ../hacks/config/glforestfire.xml.h:15 ../hacks/config/glhanoi.xml.h:15
+#: ../hacks/config/glknots.xml.h:23 ../hacks/config/glmatrix.xml.h:19
+#: ../hacks/config/glplanet.xml.h:12 ../hacks/config/glschool.xml.h:13
+#: ../hacks/config/glsnake.xml.h:17 ../hacks/config/gltext.xml.h:18
+#: ../hacks/config/handsy.xml.h:22 ../hacks/config/hexstrut.xml.h:16
#: ../hacks/config/hilbert.xml.h:21 ../hacks/config/hydrostat.xml.h:28
#: ../hacks/config/hypertorus.xml.h:6 ../hacks/config/jigglypuff.xml.h:9
#: ../hacks/config/kaleidocycle.xml.h:20 ../hacks/config/lament.xml.h:6
#: ../hacks/config/lavalite.xml.h:15 ../hacks/config/menger.xml.h:19
#: ../hacks/config/mirrorblob.xml.h:26 ../hacks/config/moebiusgears.xml.h:13
-#: ../hacks/config/molecule.xml.h:11 ../hacks/config/pinion.xml.h:15
-#: ../hacks/config/pipes.xml.h:21 ../hacks/config/polyhedra.xml.h:166
-#: ../hacks/config/providence.xml.h:6 ../hacks/config/queens.xml.h:5
-#: ../hacks/config/rubikblocks.xml.h:19 ../hacks/config/sballs.xml.h:15
-#: ../hacks/config/sierpinski3d.xml.h:9 ../hacks/config/speedmine.xml.h:16
-#: ../hacks/config/spheremonics.xml.h:21 ../hacks/config/splitflap.xml.h:24
-#: ../hacks/config/sproingies.xml.h:8 ../hacks/config/stonerview.xml.h:5
-#: ../hacks/config/superquadrics.xml.h:12 ../hacks/config/tangram.xml.h:14
-#: ../hacks/config/topblock.xml.h:23 ../hacks/config/tronbit.xml.h:10
-#: ../hacks/config/unknownpleasures.xml.h:13
+#: ../hacks/config/molecule.xml.h:11 ../hacks/config/peepers.xml.h:16
+#: ../hacks/config/pinion.xml.h:15 ../hacks/config/pipes.xml.h:21
+#: ../hacks/config/polyhedra.xml.h:166 ../hacks/config/providence.xml.h:6
+#: ../hacks/config/queens.xml.h:5 ../hacks/config/rubikblocks.xml.h:19
+#: ../hacks/config/sballs.xml.h:15 ../hacks/config/sierpinski3d.xml.h:9
+#: ../hacks/config/speedmine.xml.h:16 ../hacks/config/spheremonics.xml.h:21
+#: ../hacks/config/splitflap.xml.h:24 ../hacks/config/sproingies.xml.h:8
+#: ../hacks/config/stonerview.xml.h:5 ../hacks/config/superquadrics.xml.h:12
+#: ../hacks/config/tangram.xml.h:14 ../hacks/config/topblock.xml.h:23
+#: ../hacks/config/tronbit.xml.h:10 ../hacks/config/unknownpleasures.xml.h:16
msgid "Wireframe"
msgstr "Каркасное изображение"
#: ../hacks/config/atlantis.xml.h:20
msgid "Sharks, dolphins and whales. Written by Mark Kilgard; 1998."
-msgstr ""
+msgstr "Акулы, дельфины и киты. Автор Марк Килгард; 1998."
#: ../hacks/config/attraction.xml.h:1
msgid "Attraction"
-msgstr ""
+msgstr "Тяготение"
#: ../hacks/config/attraction.xml.h:2 ../hacks/config/juggle.xml.h:13
#: ../hacks/config/juggler3d.xml.h:13
@@ -2236,8 +2124,8 @@ msgstr "Мячи"
#: ../hacks/config/attraction.xml.h:3 ../hacks/config/deluxe.xml.h:6
#: ../hacks/config/lmorph.xml.h:12 ../hacks/config/pedal.xml.h:6
-#: ../hacks/config/starfish.xml.h:12 ../hacks/config/surfaces.xml.h:23
-#: ../hacks/config/whirlygig.xml.h:3
+#: ../hacks/config/razzledazzle.xml.h:15 ../hacks/config/starfish.xml.h:12
+#: ../hacks/config/surfaces.xml.h:23 ../hacks/config/whirlygig.xml.h:3
msgid "Lines"
msgstr "Линии"
@@ -2245,7 +2133,7 @@ msgstr "Линии"
msgid "Tails"
msgstr "Хвосты"
-#: ../hacks/config/attraction.xml.h:5
+#: ../hacks/config/attraction.xml.h:5 ../hacks/config/crumbler.xml.h:9
msgid "Polygons"
msgstr "Многоугольники"
@@ -2267,38 +2155,36 @@ msgstr "Игнорировать границы экрана"
#: ../hacks/config/attraction.xml.h:10
msgid "Ball count"
-msgstr "Количество мячей"
+msgstr "Подсчёт мячей"
#: ../hacks/config/attraction.xml.h:12
msgid "Environmental viscosity"
msgstr "Вязкость окружения"
-#.
#. <number id="eulerpower" type="slider" arg="-eulerpower %"
#. _label="Power" _low-label="Low" _high-label="High"
#. low="0.5" high="3.0" default="1.0"/>
-#.
#: ../hacks/config/attraction.xml.h:14 ../hacks/config/binaryring.xml.h:5
#: ../hacks/config/blocktube.xml.h:5 ../hacks/config/braid.xml.h:5
#: ../hacks/config/celtic.xml.h:5 ../hacks/config/cube21.xml.h:21
-#: ../hacks/config/cynosure.xml.h:8 ../hacks/config/drift.xml.h:5
-#: ../hacks/config/eruption.xml.h:19 ../hacks/config/euler2d.xml.h:13
-#: ../hacks/config/fiberlamp.xml.h:8 ../hacks/config/flow.xml.h:13
-#: ../hacks/config/galaxy.xml.h:6 ../hacks/config/glcells.xml.h:5
-#: ../hacks/config/hydrostat.xml.h:19 ../hacks/config/juggle.xml.h:8
-#: ../hacks/config/juggler3d.xml.h:8 ../hacks/config/laser.xml.h:6
-#: ../hacks/config/menger.xml.h:5 ../hacks/config/metaballs.xml.h:5
-#: ../hacks/config/mismunch.xml.h:5 ../hacks/config/munch.xml.h:5
-#: ../hacks/config/nerverot.xml.h:5 ../hacks/config/petri.xml.h:22
-#: ../hacks/config/photopile.xml.h:18 ../hacks/config/pipes.xml.h:8
-#: ../hacks/config/polyominoes.xml.h:6 ../hacks/config/rotor.xml.h:5
-#: ../hacks/config/rubikblocks.xml.h:15 ../hacks/config/shadebobs.xml.h:13
-#: ../hacks/config/sierpinski3d.xml.h:5 ../hacks/config/skytentacles.xml.h:5
-#: ../hacks/config/slidescreen.xml.h:5 ../hacks/config/sonar.xml.h:24
-#: ../hacks/config/spheremonics.xml.h:5 ../hacks/config/substrate.xml.h:5
-#: ../hacks/config/superquadrics.xml.h:9 ../hacks/config/surfaces.xml.h:5
-#: ../hacks/config/vermiculate.xml.h:2 ../hacks/config/wander.xml.h:6
-#: ../hacks/config/whirlwindwarp.xml.h:5
+#: ../hacks/config/cubestorm.xml.h:11 ../hacks/config/cynosure.xml.h:8
+#: ../hacks/config/drift.xml.h:5 ../hacks/config/eruption.xml.h:19
+#: ../hacks/config/euler2d.xml.h:13 ../hacks/config/fiberlamp.xml.h:8
+#: ../hacks/config/flow.xml.h:13 ../hacks/config/galaxy.xml.h:6
+#: ../hacks/config/glcells.xml.h:5 ../hacks/config/hydrostat.xml.h:19
+#: ../hacks/config/juggle.xml.h:8 ../hacks/config/juggler3d.xml.h:8
+#: ../hacks/config/laser.xml.h:6 ../hacks/config/menger.xml.h:5
+#: ../hacks/config/metaballs.xml.h:5 ../hacks/config/mismunch.xml.h:5
+#: ../hacks/config/munch.xml.h:5 ../hacks/config/nerverot.xml.h:5
+#: ../hacks/config/petri.xml.h:22 ../hacks/config/photopile.xml.h:18
+#: ../hacks/config/pipes.xml.h:8 ../hacks/config/polyominoes.xml.h:6
+#: ../hacks/config/rotor.xml.h:5 ../hacks/config/rubikblocks.xml.h:15
+#: ../hacks/config/shadebobs.xml.h:13 ../hacks/config/sierpinski3d.xml.h:5
+#: ../hacks/config/skytentacles.xml.h:5 ../hacks/config/slidescreen.xml.h:5
+#: ../hacks/config/sonar.xml.h:24 ../hacks/config/spheremonics.xml.h:5
+#: ../hacks/config/substrate.xml.h:5 ../hacks/config/superquadrics.xml.h:9
+#: ../hacks/config/surfaces.xml.h:5 ../hacks/config/vermiculate.xml.h:2
+#: ../hacks/config/wander.xml.h:6 ../hacks/config/whirlwindwarp.xml.h:5
msgid "Short"
msgstr "Короткая"
@@ -2308,40 +2194,38 @@ msgstr "Короткая"
msgid "Trail length"
msgstr "Длина следа"
-#.
#. <number id="eulerpower" type="slider" arg="-eulerpower %"
#. _label="Power" _low-label="Low" _high-label="High"
#. low="0.5" high="3.0" default="1.0"/>
-#.
#: ../hacks/config/attraction.xml.h:16 ../hacks/config/binaryring.xml.h:7
#: ../hacks/config/blocktube.xml.h:7 ../hacks/config/braid.xml.h:7
#: ../hacks/config/celtic.xml.h:7 ../hacks/config/cube21.xml.h:23
-#: ../hacks/config/cynosure.xml.h:10 ../hacks/config/drift.xml.h:7
-#: ../hacks/config/eruption.xml.h:21 ../hacks/config/euler2d.xml.h:20
-#: ../hacks/config/fiberlamp.xml.h:10 ../hacks/config/flow.xml.h:15
-#: ../hacks/config/fontglide.xml.h:10 ../hacks/config/galaxy.xml.h:8
-#: ../hacks/config/glcells.xml.h:7 ../hacks/config/hydrostat.xml.h:21
-#: ../hacks/config/juggle.xml.h:10 ../hacks/config/juggler3d.xml.h:10
-#: ../hacks/config/laser.xml.h:8 ../hacks/config/menger.xml.h:7
-#: ../hacks/config/metaballs.xml.h:7 ../hacks/config/mismunch.xml.h:7
-#: ../hacks/config/munch.xml.h:7 ../hacks/config/nerverot.xml.h:7
-#: ../hacks/config/petri.xml.h:24 ../hacks/config/photopile.xml.h:20
-#: ../hacks/config/pipes.xml.h:10 ../hacks/config/polyominoes.xml.h:8
-#: ../hacks/config/raverhoop.xml.h:17 ../hacks/config/rotor.xml.h:7
-#: ../hacks/config/rubikblocks.xml.h:17 ../hacks/config/shadebobs.xml.h:15
-#: ../hacks/config/sierpinski3d.xml.h:7 ../hacks/config/skytentacles.xml.h:7
-#: ../hacks/config/slidescreen.xml.h:7 ../hacks/config/sonar.xml.h:26
-#: ../hacks/config/spheremonics.xml.h:7 ../hacks/config/substrate.xml.h:7
-#: ../hacks/config/superquadrics.xml.h:11 ../hacks/config/surfaces.xml.h:7
-#: ../hacks/config/tangram.xml.h:7 ../hacks/config/vermiculate.xml.h:4
-#: ../hacks/config/wander.xml.h:8 ../hacks/config/whirlwindwarp.xml.h:7
-#: ../hacks/config/xlyap.xml.h:7
+#: ../hacks/config/cubestorm.xml.h:13 ../hacks/config/cynosure.xml.h:10
+#: ../hacks/config/drift.xml.h:7 ../hacks/config/eruption.xml.h:21
+#: ../hacks/config/euler2d.xml.h:20 ../hacks/config/fiberlamp.xml.h:10
+#: ../hacks/config/flow.xml.h:15 ../hacks/config/fontglide.xml.h:10
+#: ../hacks/config/galaxy.xml.h:8 ../hacks/config/glcells.xml.h:7
+#: ../hacks/config/hydrostat.xml.h:21 ../hacks/config/juggle.xml.h:10
+#: ../hacks/config/juggler3d.xml.h:10 ../hacks/config/laser.xml.h:8
+#: ../hacks/config/menger.xml.h:7 ../hacks/config/metaballs.xml.h:7
+#: ../hacks/config/mismunch.xml.h:7 ../hacks/config/munch.xml.h:7
+#: ../hacks/config/nerverot.xml.h:7 ../hacks/config/petri.xml.h:24
+#: ../hacks/config/photopile.xml.h:20 ../hacks/config/pipes.xml.h:10
+#: ../hacks/config/polyominoes.xml.h:8 ../hacks/config/raverhoop.xml.h:17
+#: ../hacks/config/rotor.xml.h:7 ../hacks/config/rubikblocks.xml.h:17
+#: ../hacks/config/shadebobs.xml.h:15 ../hacks/config/sierpinski3d.xml.h:7
+#: ../hacks/config/skytentacles.xml.h:7 ../hacks/config/slidescreen.xml.h:7
+#: ../hacks/config/sonar.xml.h:26 ../hacks/config/spheremonics.xml.h:7
+#: ../hacks/config/substrate.xml.h:7 ../hacks/config/superquadrics.xml.h:11
+#: ../hacks/config/surfaces.xml.h:7 ../hacks/config/tangram.xml.h:7
+#: ../hacks/config/vermiculate.xml.h:4 ../hacks/config/wander.xml.h:8
+#: ../hacks/config/whirlwindwarp.xml.h:7 ../hacks/config/xlyap.xml.h:7
msgid "Long"
msgstr "Длинная"
#: ../hacks/config/attraction.xml.h:20
msgid "Ball mass"
-msgstr "Размер мяча"
+msgstr "Масса мяча"
#: ../hacks/config/attraction.xml.h:22
msgid "Repulsion threshold"
@@ -2366,20 +2250,20 @@ msgstr "Внутрь"
#: ../hacks/config/attraction.xml.h:33
msgid ""
"Points attract each other up to a certain distance, and then begin to repel "
-"each other. The attraction/repulsion is proportional to the distance between "
-"any two particles, similar to the strong and weak nuclear forces. Written by "
-"Jamie Zawinski and John Pezaris; 1992."
-msgstr ""
+"each other. The attraction/repulsion is proportional to the distance between"
+" any two particles, similar to the strong and weak nuclear forces. Written "
+"by Jamie Zawinski and John Pezaris; 1992."
+msgstr "Точки притягивают друг друга до определённого предела, а затем начинают отталкиваться друг от друга. Притяжение/отталкивание пропорционально расстоянию между любыми двумя частицами, похожими на сильные и слабые ядерные силы. Автор Джейми Завински и Джон Пезарис; 1992 год."
#: ../hacks/config/atunnel.xml.h:1
msgid "Atunnel"
-msgstr ""
+msgstr "Гипнотический туннель"
#: ../hacks/config/atunnel.xml.h:5 ../hacks/config/blocktube.xml.h:9
#: ../hacks/config/cubenetic.xml.h:24 ../hacks/config/glmatrix.xml.h:18
#: ../hacks/config/lament.xml.h:5 ../hacks/config/sballs.xml.h:14
msgid "Textured"
-msgstr "Текстуры"
+msgstr "Текстурированный"
#: ../hacks/config/atunnel.xml.h:6 ../hacks/config/boing.xml.h:11
#: ../hacks/config/crackberg.xml.h:12
@@ -2390,15 +2274,15 @@ msgstr "Освещение"
msgid ""
"Zooming through a textured tunnel. Written by Eric Lassauge and Roman "
"Podobedov; 2003."
-msgstr ""
+msgstr "Сквозь текстурированный туннель. Автор Эрик Лассуж и Роман Подобедов; 2003."
#: ../hacks/config/barcode.xml.h:1
msgid "Barcode"
-msgstr ""
+msgstr "Штрих-код"
#: ../hacks/config/barcode.xml.h:5
msgid "Scrolling barcodes"
-msgstr "Движущиеся штрих-коды"
+msgstr "Прокручивающиеся штрих-коды"
#: ../hacks/config/barcode.xml.h:6
msgid "Barcode grid"
@@ -2415,14 +2299,15 @@ msgstr "Часы в виде штрих-кода (24 часа)"
#: ../hacks/config/barcode.xml.h:10
msgid ""
"Colorful scrolling barcodes. CONSUME! The barcodes follow the UPC-A, UPC-E, "
-"EAN-8 or EAN-13 standards. https://en.wikipedia.org/wiki/"
-"Universal_Product_Code https://en.wikipedia.org/wiki/European_Article_Number "
-"Written by Dan Bornstein and Jamie Zawinski; 2003."
-msgstr ""
+"EAN-8 or EAN-13 standards. "
+"https://en.wikipedia.org/wiki/Universal_Product_Code "
+"https://en.wikipedia.org/wiki/European_Article_Number Written by Dan "
+"Bornstein and Jamie Zawinski; 2003."
+msgstr "Красочные прокрутки штрих-кодов. КУШАТЬ ПОДАНО! Штрих-коды стандартов UPC-A, UPC-E, EAN-8 или EAN-13. https://en.wikipedia.org/wiki/Universal_Product_Code https://en.wikipedia.org/wiki/European_Article_Number; Авторы Дэн Борнстейн и Джейми Завински; 2003."
#: ../hacks/config/binaryring.xml.h:1
msgid "BinaryRing"
-msgstr ""
+msgstr "Бинарное кольцо"
#: ../hacks/config/binaryring.xml.h:3
msgid "Growth delay"
@@ -2447,18 +2332,18 @@ msgstr "Много"
#: ../hacks/config/binaryring.xml.h:11
msgid "Fade with colors"
-msgstr "Переход с цветами"
+msgstr "Затухать цветами"
#: ../hacks/config/binaryring.xml.h:12
msgid ""
"A system of path tracing particles evolves continuously from an initial "
"creation, alternating dark and light colors. Written by J. Tarbell and "
"Emilio Del Tessandoro; 2014."
-msgstr ""
+msgstr "Система отслеживания развития путей частиц; чередующихся тёмных и светлых тонов цвета. Авторы Дж. Тарбелл и Эмилио Дел Тессандоро; 2014 год."
#: ../hacks/config/blaster.xml.h:1
msgid "Blaster"
-msgstr ""
+msgstr "Взрыватель"
#: ../hacks/config/blaster.xml.h:5
msgid "Robots"
@@ -2468,20 +2353,20 @@ msgstr "Роботы"
msgid "Lasers"
msgstr "Лазеры"
-#: ../hacks/config/blaster.xml.h:8 ../hacks/config/dymaxionmap.xml.h:12
+#: ../hacks/config/blaster.xml.h:8 ../hacks/config/dymaxionmap.xml.h:11
#: ../hacks/config/glplanet.xml.h:11
msgid "Stars"
-msgstr "Звезды"
+msgstr "Звёзды"
#: ../hacks/config/blaster.xml.h:12
msgid ""
-"Flying space-combat robots (cleverly disguised as colored circles) do battle "
-"in front of a moving star field. Written by Jonathan Lin; 1999."
-msgstr ""
+"Flying space-combat robots (cleverly disguised as colored circles) do battle"
+" in front of a moving star field. Written by Jonathan Lin; 1999."
+msgstr "Пространство летающих боевых роботов (ловко замаскированных под цветными кругами) ведущими бой в космическом пространстве. Автор Джонатан Лин; 1999 год."
#: ../hacks/config/blinkbox.xml.h:1
msgid "BlinkBox"
-msgstr ""
+msgstr "Мерцающий ящик"
#: ../hacks/config/blinkbox.xml.h:6
msgid "Box size"
@@ -2503,15 +2388,15 @@ msgstr "Схлопывание"
msgid ""
"A motion-blurred ball bounces inside a box whose tiles only become visible "
"upon impact. Written by Jeremy English; 2003."
-msgstr ""
+msgstr "Размытое движение мяча внутри ящика, плитки становятся видимыми только при ударе. Автор Джереми Инглиш; 2003."
#: ../hacks/config/blitspin.xml.h:1
msgid "BlitSpin"
-msgstr ""
+msgstr "Выкрутасы"
#: ../hacks/config/blitspin.xml.h:3
msgid "Fuzzy rotation speed"
-msgstr "Скорость неопределенного поворота"
+msgstr "Скорость неопределённого поворота"
#: ../hacks/config/blitspin.xml.h:5
msgid "90 degree rotation speed"
@@ -2525,11 +2410,11 @@ msgid ""
"except that all sub-quadrants of a given size are rotated in parallel. As "
"you watch it, the image appears to dissolve into static and then "
"reconstitute itself, but rotated. Written by Jamie Zawinski; 1992."
-msgstr ""
+msgstr "Многократно поворачивает растровое изображение на 90 градусов с помощью логических операций: растровое изображение делится на квадранты, а квадранты смещаются по часовой стрелке. Затем то же самое будет сделано снова, с постепенно уменьшающимися квадрантами, за исключением суб-квадрантов заданного размера, вращающихся параллельно. Изображение появляется, преобразуется в статическое, а затем восстанавливается, но поворачивается. Автор: Джейми Завински; 1992."
#: ../hacks/config/blocktube.xml.h:1
msgid "BlockTube"
-msgstr ""
+msgstr "Труба блоков"
#: ../hacks/config/blocktube.xml.h:6
msgid "Color hold time"
@@ -2543,11 +2428,11 @@ msgstr "Время изменения цвета"
msgid ""
"A swirling, falling tunnel of reflective slabs. They fade from hue to hue. "
"Written by Lars R. Damerow; 2003."
-msgstr ""
+msgstr "Закрученный туннель из отражательных плит. Они исчезают из оттенка в оттенок. Автор: Ларс Р. Дамеров; 2003."
#: ../hacks/config/boing.xml.h:1
msgid "Boing"
-msgstr ""
+msgstr "Боинг"
#: ../hacks/config/boing.xml.h:2 ../hacks/config/boxed.xml.h:11
#: ../hacks/config/pinion.xml.h:9 ../hacks/config/sonar.xml.h:21
@@ -2589,15 +2474,16 @@ msgstr "Растровые строки"
msgid ""
"A clone of the first graphics demo for the Amiga 1000, which was written by "
"Dale Luck and RJ Mical during a break at the 1984 Consumer Electronics Show "
-"(or so the legend goes.) This looks like the original Amiga demo if you turn "
-"off \"smoothing\" and \"lighting\" and turn on \"scanlines\", and is "
-"somewhat more modern otherwise. https://en.wikipedia.org/wiki/"
-"Amiga#Boing_Ball Written by Jamie Zawinski; 2005."
-msgstr ""
+"(or so the legend goes.) This looks like the original Amiga demo if you turn"
+" off \"smoothing\" and \"lighting\" and turn on \"scanlines\", and is "
+"somewhat more modern otherwise. "
+"https://en.wikipedia.org/wiki/Amiga#Boing_Ball Written by Jamie Zawinski; "
+"2005."
+msgstr "Клон первых графических демо для Amiga 1000, который был написан Дейл Лаком и ЭрДжи Микалом во время перерыва в 1984 выставки бытовой электроники (так гласит легенда.) Это выглядит, как оригинальный демо Amiga, если вы выключите \"сглаживание\" и \"освещение\", а также - несколько более современные, \"растровые строки\". https://en.wikipedia.org/wiki/Amiga#Boing_Ball Автор: Джейми Завински; 2005."
#: ../hacks/config/bouboule.xml.h:1
msgid "Bouboule"
-msgstr ""
+msgstr "Пышный"
#: ../hacks/config/bouboule.xml.h:6
msgid "Number of spots"
@@ -2611,11 +2497,11 @@ msgstr "Разделять красное/синее 3D"
msgid ""
"A deforming balloon with varying-sized spots painted on its invisible "
"surface. Written by Jeremie Petit; 1997."
-msgstr ""
+msgstr "Деформации воздушного шара с разными размерами пятен, нарисованными на его невидимой поверхности. Автор: Жереми Петит; 1997."
#: ../hacks/config/bouncingcow.xml.h:1
msgid "BouncingCow"
-msgstr ""
+msgstr "Прыгающая корова"
#: ../hacks/config/bouncingcow.xml.h:6
msgid "Bounce speed"
@@ -2637,11 +2523,11 @@ msgstr "Стадо"
msgid ""
"A Cow. A Trampoline. Together, they fight crime. Written by Jamie Zawinski; "
"2003."
-msgstr ""
+msgstr "Корова. Батут. Вместе они борются с преступностью. Автор: Джейми Завински; 2003."
#: ../hacks/config/boxed.xml.h:1
msgid "Boxed"
-msgstr ""
+msgstr "В коробке"
#: ../hacks/config/boxed.xml.h:9 ../hacks/config/fluidballs.xml.h:6
msgid "Number of balls"
@@ -2653,7 +2539,7 @@ msgstr "Размер мяча"
#: ../hacks/config/boxed.xml.h:14 ../hacks/config/hopalong.xml.h:14
msgid "Popcorn"
-msgstr "Поп-корн"
+msgstr "Попкорн"
#: ../hacks/config/boxed.xml.h:15
msgid "Explosion force"
@@ -2681,13 +2567,13 @@ msgstr "Полный"
#: ../hacks/config/boxed.xml.h:25
msgid ""
-"A box full of 3D bouncing balls that explode. Written by Sander van Grieken; "
-"2002."
-msgstr ""
+"A box full of 3D bouncing balls that explode. Written by Sander van Grieken;"
+" 2002."
+msgstr "Коробка полна трёхмерными прыгающими шариками, которые ещё и взрываются. Автор Сандер ван Гриекен; 2002."
#: ../hacks/config/boxfit.xml.h:1
msgid "BoxFit"
-msgstr ""
+msgstr "Заполнить коробками"
#: ../hacks/config/boxfit.xml.h:5 ../hacks/config/cityflow.xml.h:6
#: ../hacks/config/cubenetic.xml.h:6
@@ -2720,11 +2606,11 @@ msgstr "Только круги"
#: ../hacks/config/boxfit.xml.h:12
msgid "Color gradient"
-msgstr "Градиент цвета"
+msgstr "Цветной градиент"
#: ../hacks/config/boxfit.xml.h:13
msgid "Grab images"
-msgstr "Захватывать изображения с рабочего стола"
+msgstr "Захватывать изображения"
#: ../hacks/config/boxfit.xml.h:14
msgid "Peek at underlying images"
@@ -2737,11 +2623,11 @@ msgid ""
"image. The objects grow until they touch, then stop. When the screen is "
"full, they shrink away and the process restarts. Written by Jamie Zawinski; "
"2005."
-msgstr ""
+msgstr "Квесты экрана с растущими квадратами или кругами; окрашены в соответствии с горизонтальным или вертикальным градиентом, либо в соответствии с цветами загруженного изображения. Объекты растут, пока они не коснуться друг друга. Когда экран заполняется - включается процесс перезагрузки. Автор Джейми Завински; 2005 год."
#: ../hacks/config/braid.xml.h:1
msgid "Braid"
-msgstr ""
+msgstr "Оплётка"
#: ../hacks/config/braid.xml.h:11
msgid "Number of rings"
@@ -2754,178 +2640,190 @@ msgstr "Толщина линии"
#: ../hacks/config/braid.xml.h:14
msgid "Inter-braided concentric circles. Written by John Neil; 1997."
-msgstr ""
+msgstr "Плетение узора концентрическими кругами. Автор Джон Нил; 1997."
#: ../hacks/config/bsod.xml.h:1
msgid "BSOD"
-msgstr ""
+msgstr "BSOD/Синий экран смерти"
#: ../hacks/config/bsod.xml.h:2 ../hacks/config/carousel.xml.h:8
-#: ../hacks/config/geodesicgears.xml.h:5 ../hacks/config/m6502.xml.h:2
+#: ../hacks/config/geodesicgears.xml.h:5 ../hacks/config/m6502.xml.h:4
#: ../hacks/config/molecule.xml.h:5
msgid "5 seconds"
msgstr "5 секунд"
#: ../hacks/config/bsod.xml.h:4 ../hacks/config/geodesicgears.xml.h:7
-#: ../hacks/config/m6502.xml.h:4 ../hacks/config/molecule.xml.h:7
+#: ../hacks/config/m6502.xml.h:6 ../hacks/config/molecule.xml.h:7
#: ../hacks/config/vidwhacker.xml.h:4
msgid "2 minutes"
msgstr "2 минуты"
#: ../hacks/config/bsod.xml.h:6
msgid "Windows 3.1"
-msgstr ""
+msgstr "Windows 3.1"
#: ../hacks/config/bsod.xml.h:7
msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
#: ../hacks/config/bsod.xml.h:8
-msgid "Windows 2000"
-msgstr ""
+msgid "Windows 2000 "
+msgstr "Windows 2000 "
#: ../hacks/config/bsod.xml.h:9
-msgid "Windows 10"
-msgstr ""
+msgid "Windows 10 "
+msgstr "Windows 10 "
#: ../hacks/config/bsod.xml.h:10
msgid "MS-DOS"
-msgstr ""
+msgstr "MS-DOS"
#: ../hacks/config/bsod.xml.h:11
msgid "AmigaDOS"
-msgstr ""
+msgstr "AmigaDOS"
#: ../hacks/config/bsod.xml.h:12
msgid "GLaDOS"
-msgstr ""
+msgstr "GLaDOS"
#: ../hacks/config/bsod.xml.h:13
msgid "Android"
-msgstr ""
+msgstr "Андроид"
#: ../hacks/config/bsod.xml.h:14
msgid "Apple ]["
-msgstr ""
+msgstr "Apple ]["
#: ../hacks/config/bsod.xml.h:15
-msgid "VMware"
-msgstr ""
+msgid "Ransomware"
+msgstr "Ransomware"
#: ../hacks/config/bsod.xml.h:16
msgid "NVidia"
-msgstr ""
+msgstr "NVidia"
#: ../hacks/config/bsod.xml.h:17
msgid "OS/2"
-msgstr ""
+msgstr "OS/2"
#: ../hacks/config/bsod.xml.h:18
msgid "Sad Mac"
-msgstr ""
+msgstr "Sad Mac"
#: ../hacks/config/bsod.xml.h:19
msgid "Mac bomb"
-msgstr ""
+msgstr "Mac bomb"
#: ../hacks/config/bsod.xml.h:20
-msgid "MacsBug"
-msgstr ""
+msgid "VMware"
+msgstr "VMware"
#: ../hacks/config/bsod.xml.h:21
-msgid "Atari"
-msgstr ""
+msgid "MacsBug"
+msgstr "MacsBug"
#: ../hacks/config/bsod.xml.h:22
-msgid "MacOS X"
-msgstr ""
+msgid "Atari"
+msgstr "Atari"
#: ../hacks/config/bsod.xml.h:23
-msgid "OS/390"
-msgstr ""
+msgid "MacOS X"
+msgstr "MacOS X"
#: ../hacks/config/bsod.xml.h:24
-msgid "VMS"
-msgstr ""
+msgid "OS/390"
+msgstr "OS/390"
#: ../hacks/config/bsod.xml.h:25
-msgid "HVX/GCOS6"
-msgstr ""
+msgid "Encom"
+msgstr "Encom"
#: ../hacks/config/bsod.xml.h:26
-msgid "NCD X Terminal "
-msgstr ""
+msgid "VMS"
+msgstr "VMS"
#: ../hacks/config/bsod.xml.h:27
-msgid "ATM"
-msgstr ""
+msgid "HVX/GCOS6"
+msgstr "HVX/GCOS6"
#: ../hacks/config/bsod.xml.h:28
-msgid "BSD"
-msgstr ""
+msgid "NCD X Terminal "
+msgstr "NCD X Терминал "
#: ../hacks/config/bsod.xml.h:29
-msgid "Linux (fsck)"
-msgstr ""
+msgid "ATM"
+msgstr "ATM"
#: ../hacks/config/bsod.xml.h:30
-msgid "Linux (sparc)"
-msgstr ""
+msgid "DVD"
+msgstr "DVD"
#: ../hacks/config/bsod.xml.h:31
-msgid "Linux (hppa)"
-msgstr ""
+msgid "BSD"
+msgstr "BSD"
#: ../hacks/config/bsod.xml.h:32
-msgid "Solaris"
-msgstr ""
+msgid "Linux (fsck)"
+msgstr "Linux (fsck)"
#: ../hacks/config/bsod.xml.h:33
-msgid "SCO"
-msgstr ""
+msgid "Linux (sparc)"
+msgstr "Linux (sparc)"
#: ../hacks/config/bsod.xml.h:34
-msgid "HPUX"
-msgstr ""
+msgid "Linux (hppa)"
+msgstr "Linux (hppa)"
#: ../hacks/config/bsod.xml.h:35
+msgid "Solaris"
+msgstr "Solaris"
+
+#: ../hacks/config/bsod.xml.h:36
+msgid "SCO"
+msgstr "SCO"
+
+#: ../hacks/config/bsod.xml.h:37
+msgid "HPUX"
+msgstr "HPUX"
+
+#: ../hacks/config/bsod.xml.h:38
msgid "Tru64"
-msgstr ""
+msgstr "Tru64"
-#.
#. <hgroup>
#. <vgroup>
#. <number id="tvcolor" type="slider" arg="-tv-color %"
#. _label="Color Knob" _low-label="Low" _high-label="High"
-#. low="0" high="1000" default="70"/>
+#. low="0" high="400" default="70"/>
#. <number id="tvtint" type="slider" arg="-tv-tint %"
#. _label="Tint Knob" _low-label="Low" _high-label="High"
-#. low="0" high="100" default="5"/>
+#. low="0" high="360" default="5"/>
#. </vgroup>
#. <vgroup>
#. <number id="tvbrightness" type="slider" arg="-tv-brightness %"
#. _label="Brightness Knob" _low-label="Low" _high-label="High"
-#. low="0" high="200" default="150"/>
+#. low="-75.0" high="100.0" default="3.0"/>
#. <number id="tvcontrast" type="slider" arg="-tv-contrast %"
#. _label="Contrast Knob" _low-label="Low" _high-label="High"
-#. low="0" high="1500" default="1000"/>
+#. low="0" high="500" default="150"/>
#. </vgroup>
#. </hgroup>
-#.
-#: ../hacks/config/bsod.xml.h:57
+#: ../hacks/config/bsod.xml.h:60
#, no-c-format
msgid ""
"BSOD stands for \"Blue Screen of Death\". The finest in personal computer "
-"emulation, BSOD simulates popular screen savers from a number of less robust "
-"operating systems. https://en.wikipedia.org/wiki/Blue_Screen_of_Death "
-"https://en.wikipedia.org/wiki/Screen_of_death https://en.wikipedia.org/wiki/"
-"Guru_Meditation https://en.wikipedia.org/wiki/Row_of_Bombs https://en."
-"wikipedia.org/wiki/Bomb_%28symbol%29 Written by Jamie Zawinski; 1998."
-msgstr ""
+"emulation, BSOD simulates popular screen savers from a number of less robust"
+" operating systems. https://en.wikipedia.org/wiki/Blue_Screen_of_Death "
+"https://en.wikipedia.org/wiki/Screen_of_death "
+"https://en.wikipedia.org/wiki/Guru_Meditation "
+"https://en.wikipedia.org/wiki/Row_of_Bombs "
+"https://en.wikipedia.org/wiki/Bomb_%28symbol%29 Written by Jamie Zawinski; "
+"1998."
+msgstr "BSOD означает \"синий экран смерти\". Тончайшая в персональном компьютере эмуляция. BSOD имитирует популярные экранные заставки из ряда менее мощных операционных систем. https://en.wikipedia.org/wiki/Blue_Screen_of_Death https://en.wikipedia.org/wiki/Screen_of_death https://en.wikipedia.org/wiki/Guru_Meditation https://en.wikipedia.org/wiki / Row_of_Bombs https://en.wikipedia.org/wiki/Bomb_%28symbol%29 Автор Джейми Завински; 1998."
#: ../hacks/config/bubble3d.xml.h:1
msgid "Bubble3D"
-msgstr ""
+msgstr "3D пузыри"
#: ../hacks/config/bubble3d.xml.h:5
msgid "Transparent bubbles"
@@ -2945,7 +2843,7 @@ msgstr "Янтарный"
#: ../hacks/config/bubble3d.xml.h:8 ../hacks/config/fuzzyflakes.xml.h:16
#: ../hacks/config/phosphor.xml.h:9
msgid "Green"
-msgstr "Зеленый"
+msgstr "Зелёный"
#: ../hacks/config/bubble3d.xml.h:9 ../hacks/config/fuzzyflakes.xml.h:18
msgid "Blue"
@@ -2960,35 +2858,35 @@ msgstr "Белый"
msgid ""
"Rising, undulating 3D bubbles, with transparency and specular reflections. "
"Written by Richard Jones; 1998."
-msgstr ""
+msgstr "Растущие, волнообразные 3D пузыри; с прозрачной и зеркальной поверхностью. Автор Ричард Джонс; 1998."
#: ../hacks/config/bubbles.xml.h:1
msgid "Bubbles"
-msgstr ""
+msgstr "Пузыри"
#: ../hacks/config/bubbles.xml.h:5
msgid "Draw circles instead of bubble images"
-msgstr ""
+msgstr "Рисовать круги вместо изображений пузырей"
#: ../hacks/config/bubbles.xml.h:6
msgid "Don't hide bubbles when they pop"
-msgstr ""
+msgstr "Не скрывать пузыри, когда они лопаются"
#: ../hacks/config/bubbles.xml.h:7
msgid "Leave trails"
-msgstr ""
+msgstr "Оставить следы"
#: ../hacks/config/bubbles.xml.h:8
msgid "Bubbles rise"
-msgstr ""
+msgstr "Растущие пузыри"
#: ../hacks/config/bubbles.xml.h:9
msgid "Bubbles float"
-msgstr ""
+msgstr "Плавающие пузыри"
#: ../hacks/config/bubbles.xml.h:10
msgid "Bubbles fall"
-msgstr ""
+msgstr "Падающие пузыри"
#: ../hacks/config/bubbles.xml.h:12
msgid ""
@@ -2997,32 +2895,32 @@ msgid ""
"water boils: small bubbles appear, and as they get closer to each other, "
"they combine to form larger bubbles, which eventually pop. Written by James "
"Macnicol; 1996."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver в версии 5.08. Она имитирует образование пузырьков; т.е. когда вода закипит - появляются мелкие пузырьки, ближайшие друг к другу сливаются и образуются большие пузыри, которые в конце концов лопаются. Автор Джеймс Макникол; 1996 год."
#: ../hacks/config/bumps.xml.h:1 ../hacks/config/mirrorblob.xml.h:15
msgid "Bumps"
-msgstr ""
+msgstr "Выпуклости"
#: ../hacks/config/bumps.xml.h:12
msgid ""
"A spotlight roams across an embossed version of a loaded image. Written by "
"Shane Smit; 1999."
-msgstr ""
+msgstr "Прожектор (световое пятно) бродит по рельефной версии загруженного изображения. Автор Шейн Смит; 1999 год."
#: ../hacks/config/cage.xml.h:1
msgid "Cage"
-msgstr ""
+msgstr "Сруб"
#: ../hacks/config/cage.xml.h:7
msgid ""
-"Escher's \"Impossible Cage\", a 3d analog of a moebius strip, and rotates it "
-"in three dimensions. https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher "
+"Escher's \"Impossible Cage\", a 3d analog of a moebius strip, and rotates it"
+" in three dimensions. https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher "
"Written by Marcelo Vianna; 1998."
-msgstr ""
+msgstr "\"Невероятный сруб\" Эшера, 3D-аналог ленты Мёбиуса; её вращание в трёх измерениях. https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher Автор Марсело Вианна; 1998."
#: ../hacks/config/carousel.xml.h:1
msgid "Carousel"
-msgstr ""
+msgstr "Карусель"
#: ../hacks/config/carousel.xml.h:6 ../hacks/config/ccurve.xml.h:6
#: ../hacks/config/cubestack.xml.h:6 ../hacks/config/cubetwist.xml.h:6
@@ -3068,8 +2966,8 @@ msgstr "Не наклонять"
msgid "Zoom in/out"
msgstr "Увеличивать/уменьшать"
-#: ../hacks/config/carousel.xml.h:17 ../hacks/config/glslideshow.xml.h:19
-#: ../hacks/config/photopile.xml.h:21
+#: ../hacks/config/carousel.xml.h:17 ../hacks/config/esper.xml.h:8
+#: ../hacks/config/glslideshow.xml.h:19 ../hacks/config/photopile.xml.h:21
msgid "Show file names"
msgstr "Показывать имена файлов"
@@ -3077,13 +2975,13 @@ msgstr "Показывать имена файлов"
msgid ""
"Loads several random images, and displays them flying in a circular "
"formation. The formation changes speed and direction randomly, and images "
-"periodically drop out to be replaced by new ones. Written by Jamie Zawinski; "
-"2005."
-msgstr ""
+"periodically drop out to be replaced by new ones. Written by Jamie Zawinski;"
+" 2005."
+msgstr "Загрузка нескольких случайных изображений, отображение их полёта в круговом пласте. Образование изменяет скорость и направление случайным образом; изображения периодически заменяются новыми. Автор: Джейми Завински; 2005 год."
#: ../hacks/config/ccurve.xml.h:1
msgid "CCurve"
-msgstr ""
+msgstr "С-кривая"
#: ../hacks/config/ccurve.xml.h:3
msgid "Change image every"
@@ -3098,8 +2996,9 @@ msgstr "30 секунд"
#: ../hacks/config/ccurve.xml.h:9 ../hacks/config/coral.xml.h:9
#: ../hacks/config/imsmap.xml.h:9 ../hacks/config/kumppa.xml.h:5
#: ../hacks/config/qix.xml.h:9 ../hacks/config/quasicrystal.xml.h:8
-#: ../hacks/config/squiral.xml.h:11 ../hacks/config/superquadrics.xml.h:8
-#: ../hacks/config/wander.xml.h:5 ../hacks/config/xmatrix.xml.h:19
+#: ../hacks/config/razzledazzle.xml.h:12 ../hacks/config/squiral.xml.h:11
+#: ../hacks/config/superquadrics.xml.h:8 ../hacks/config/wander.xml.h:5
+#: ../hacks/config/xmatrix.xml.h:19
msgid "Density"
msgstr "Плотность"
@@ -3107,11 +3006,11 @@ msgstr "Плотность"
msgid ""
"Generates self-similar linear fractals, including the classic \"C Curve\". "
"https://en.wikipedia.org/wiki/Levy_C_curve Written by Rick Campbell; 1999."
-msgstr ""
+msgstr "Создаёт подобие линейных фракталов, в том числе классической \"C-кривой\". https://en.wikipedia.org/wiki/Levy_C_curve Автор Рик Кэмпбелл; 1999 год."
#: ../hacks/config/celtic.xml.h:1
msgid "Celtic"
-msgstr ""
+msgstr "Кельтские узлы"
#: ../hacks/config/celtic.xml.h:8
msgid "Draw graph"
@@ -3119,14 +3018,15 @@ msgstr "Прорисовывать граф"
#: ../hacks/config/celtic.xml.h:10
msgid ""
-"Repeatedly draws random Celtic cross-stitch patterns. https://en.wikipedia."
-"org/wiki/Celtic_knot https://en.wikipedia.org/wiki/Knots_and_graphs Written "
-"by Max Froumentin; 2005."
-msgstr ""
+"Repeatedly draws random Celtic cross-stitch patterns. "
+"https://en.wikipedia.org/wiki/Celtic_knot "
+"https://en.wikipedia.org/wiki/Knots_and_graphs Written by Max Froumentin; "
+"2005."
+msgstr "Многократно рисует случайные кельтские узоры, вышивки крестом. https://en.wikipedia.org/wiki/Celtic_knot https://en.wikipedia.org/wiki/Knots_and_graphs Автор Макс Фраументин; 2005 год."
#: ../hacks/config/circuit.xml.h:1
msgid "Circuit"
-msgstr ""
+msgstr "Радиодеталь"
#: ../hacks/config/circuit.xml.h:5 ../hacks/config/hydrostat.xml.h:8
#: ../hacks/config/mismunch.xml.h:8 ../hacks/config/mountain.xml.h:5
@@ -3146,19 +3046,19 @@ msgid "Rotation speed"
msgstr "Скорость вращения"
#: ../hacks/config/circuit.xml.h:11 ../hacks/config/companioncube.xml.h:11
-#: ../hacks/config/cube21.xml.h:19 ../hacks/config/cubestorm.xml.h:15
-#: ../hacks/config/cubetwist.xml.h:16 ../hacks/config/dangerball.xml.h:12
-#: ../hacks/config/discoball.xml.h:12 ../hacks/config/energystream.xml.h:6
-#: ../hacks/config/engine.xml.h:18 ../hacks/config/flipflop.xml.h:6
-#: ../hacks/config/gears.xml.h:12 ../hacks/config/geodesic.xml.h:9
-#: ../hacks/config/geodesicgears.xml.h:12 ../hacks/config/hexstrut.xml.h:15
-#: ../hacks/config/hilbert.xml.h:19 ../hacks/config/moebiusgears.xml.h:11
-#: ../hacks/config/polyhedra.xml.h:164 ../hacks/config/raverhoop.xml.h:19
-#: ../hacks/config/rubikblocks.xml.h:13 ../hacks/config/splodesic.xml.h:10
-#: ../hacks/config/surfaces.xml.h:26 ../hacks/config/tronbit.xml.h:8
-#: ../hacks/config/unicrud.xml.h:9
+#: ../hacks/config/crumbler.xml.h:13 ../hacks/config/cube21.xml.h:19
+#: ../hacks/config/cubestorm.xml.h:18 ../hacks/config/cubetwist.xml.h:16
+#: ../hacks/config/dangerball.xml.h:12 ../hacks/config/discoball.xml.h:12
+#: ../hacks/config/energystream.xml.h:6 ../hacks/config/engine.xml.h:18
+#: ../hacks/config/flipflop.xml.h:6 ../hacks/config/gears.xml.h:12
+#: ../hacks/config/geodesic.xml.h:9 ../hacks/config/geodesicgears.xml.h:12
+#: ../hacks/config/hexstrut.xml.h:15 ../hacks/config/hilbert.xml.h:19
+#: ../hacks/config/moebiusgears.xml.h:11 ../hacks/config/polyhedra.xml.h:164
+#: ../hacks/config/raverhoop.xml.h:19 ../hacks/config/rubikblocks.xml.h:13
+#: ../hacks/config/splodesic.xml.h:10 ../hacks/config/surfaces.xml.h:26
+#: ../hacks/config/tronbit.xml.h:8 ../hacks/config/unicrud.xml.h:9
msgid "Spin"
-msgstr "Вращение"
+msgstr "Кручение"
#: ../hacks/config/circuit.xml.h:12
msgid "Flat coloring"
@@ -3170,11 +3070,11 @@ msgstr "Направленное освещение"
#: ../hacks/config/circuit.xml.h:15
msgid "Electronic components float around. Written by Ben Buxton; 2001."
-msgstr ""
+msgstr "Плавающие электронные компоненты. Автор Бен Бакстон; 2001 год."
#: ../hacks/config/cityflow.xml.h:1
msgid "Cityflow"
-msgstr ""
+msgstr "Городской поток"
#: ../hacks/config/cityflow.xml.h:8
msgid "Skew"
@@ -3195,13 +3095,13 @@ msgstr "Сложность волны"
#: ../hacks/config/cityflow.xml.h:18
msgid ""
-"Waves move across a sea of boxes. The city swells. The walls are closing in. "
-"Written by Jamie Zawinski; 2014."
-msgstr ""
+"Waves move across a sea of boxes. The city swells. The walls are closing in."
+" Written by Jamie Zawinski; 2014."
+msgstr "Волны движутся по морю коробок. Город раздувается. Стены закрываются. Автор Джейми Завински. 2014."
#: ../hacks/config/cloudlife.xml.h:1
msgid "CloudLife"
-msgstr ""
+msgstr "Жизнь облака"
#: ../hacks/config/cloudlife.xml.h:5
msgid "Young"
@@ -3228,17 +3128,19 @@ msgstr "Размер ячейки"
#, no-c-format
msgid ""
"Generates cloud-like formations based on a variant of Conway's Life. The "
-"difference is that cells have a maximum age, after which they count as 3 for "
-"populating the next generation. This makes long-lived formations explode "
-"instead of just sitting there. https://en.wikipedia.org/wiki/Conway"
-"%27s_Game_of_Life Written by Don Marti; 2003."
-msgstr ""
+"difference is that cells have a maximum age, after which they count as 3 for"
+" populating the next generation. This makes long-lived formations explode "
+"instead of just sitting there. "
+"https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Written by Don Marti; "
+"2003."
+msgstr "Генерирует облачные образования на основе варианта \"жизни\" Конвея. Разница заключается в том, что клетки имеют максимальный возраст, после чего им на смену приходит следующее поколение. Долгоживущие образования взрываются вместо того, чтобы просто исчезнуть. https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Автор Дон Марти; 2003."
#: ../hacks/config/companioncube.xml.h:1
msgid "CompanionCube"
-msgstr ""
+msgstr "Куб-компаньон"
#: ../hacks/config/companioncube.xml.h:6 ../hacks/config/distort.xml.h:17
+#: ../hacks/config/peepers.xml.h:11
msgid "Bounce"
msgstr "Прыжок"
@@ -3251,23 +3153,24 @@ msgstr "Прыжок"
#: ../hacks/config/raverhoop.xml.h:5 ../hacks/config/skytentacles.xml.h:2
#: ../hacks/config/strange.xml.h:9
msgid "1"
-msgstr ""
+msgstr "1"
#: ../hacks/config/companioncube.xml.h:9
msgid "Number of cubes"
msgstr "Количество кубов"
#. #### -no-optimize
-#: ../hacks/config/companioncube.xml.h:12 ../hacks/config/cube21.xml.h:20
-#: ../hacks/config/cubenetic.xml.h:8 ../hacks/config/cubestack.xml.h:14
-#: ../hacks/config/cubestorm.xml.h:14 ../hacks/config/cubetwist.xml.h:15
-#: ../hacks/config/dangerball.xml.h:11 ../hacks/config/discoball.xml.h:11
-#: ../hacks/config/dymaxionmap.xml.h:10 ../hacks/config/energystream.xml.h:5
-#: ../hacks/config/engine.xml.h:17 ../hacks/config/gears.xml.h:11
-#: ../hacks/config/geodesic.xml.h:8 ../hacks/config/geodesicgears.xml.h:11
-#: ../hacks/config/glblur.xml.h:8 ../hacks/config/glforestfire.xml.h:11
-#: ../hacks/config/glknots.xml.h:22 ../hacks/config/glplanet.xml.h:8
-#: ../hacks/config/gltext.xml.h:9 ../hacks/config/hexstrut.xml.h:14
+#: ../hacks/config/companioncube.xml.h:12 ../hacks/config/crumbler.xml.h:12
+#: ../hacks/config/cube21.xml.h:20 ../hacks/config/cubenetic.xml.h:8
+#: ../hacks/config/cubestack.xml.h:14 ../hacks/config/cubestorm.xml.h:17
+#: ../hacks/config/cubetwist.xml.h:15 ../hacks/config/dangerball.xml.h:11
+#: ../hacks/config/discoball.xml.h:11 ../hacks/config/dymaxionmap.xml.h:13
+#: ../hacks/config/energystream.xml.h:5 ../hacks/config/engine.xml.h:17
+#: ../hacks/config/gears.xml.h:11 ../hacks/config/geodesic.xml.h:8
+#: ../hacks/config/geodesicgears.xml.h:11 ../hacks/config/glblur.xml.h:8
+#: ../hacks/config/glforestfire.xml.h:11 ../hacks/config/glknots.xml.h:22
+#: ../hacks/config/glplanet.xml.h:8 ../hacks/config/gltext.xml.h:9
+#: ../hacks/config/handsy.xml.h:11 ../hacks/config/hexstrut.xml.h:14
#: ../hacks/config/hilbert.xml.h:18 ../hacks/config/hypnowheel.xml.h:6
#: ../hacks/config/kaleidocycle.xml.h:19 ../hacks/config/lavalite.xml.h:14
#: ../hacks/config/menger.xml.h:10 ../hacks/config/moebiusgears.xml.h:10
@@ -3278,40 +3181,40 @@ msgstr "Количество кубов"
#: ../hacks/config/tronbit.xml.h:9 ../hacks/config/unicrud.xml.h:8
#: ../hacks/config/wander.xml.h:1
msgid "Wander"
-msgstr "Перемещение"
+msgstr "Блуждание"
#: ../hacks/config/companioncube.xml.h:16
#, no-c-format
msgid ""
"The symptoms most commonly produced by Enrichment Center testing are "
-"superstition, perceiving inanimate objects as alive, and hallucinations. The "
-"Enrichment Center reminds you that the weighted companion cube will never "
+"superstition, perceiving inanimate objects as alive, and hallucinations. The"
+" Enrichment Center reminds you that the weighted companion cube will never "
"threaten to stab you and, in fact, cannot speak. In the event that the "
"Weighted Companion Cube does speak, the Enrichment Center urges you to "
"disregard its advice. https://en.wikipedia.org/wiki/Portal_%28video_game%29 "
"Written by Jamie Zawinski; 2011."
-msgstr ""
+msgstr "Тестирования Центра по обогащению показывают, что данные симптомы чаще всего вызываются галлюцинациями и являются суевериями: восприятие неодушевленных предметов как живых и т.д. Центр по обогащению напоминает вам, что компаньон- куб никогда не собирается ударить вас и, по сути, не может говорить. В том случае, если взвешенный куб-компаньон действительно заговорит, Центр по обогащению рекомендует вам игнорировать его советы. https://en.wikipedia.org/wiki/Portal_%28video_game%29 Автор: Джейми Завински; 2011."
#: ../hacks/config/compass.xml.h:1
msgid "Compass"
-msgstr ""
+msgstr "Компас"
#: ../hacks/config/compass.xml.h:6
msgid ""
"A compass, with all elements spinning about randomly, for that \"lost and "
"nauseous\" feeling. Written by Jamie Zawinski; 1999."
-msgstr ""
+msgstr "Компас, со всеми, вращающимися в случайном порядке элементами; \"потерянное и тошнотворное\" чувство. Автор: Джейми Завински; 1999."
#: ../hacks/config/coral.xml.h:1
msgid "Coral"
-msgstr ""
+msgstr "Коралл"
#: ../hacks/config/coral.xml.h:5 ../hacks/config/deco.xml.h:2
-#: ../hacks/config/epicycle.xml.h:8 ../hacks/config/glslideshow.xml.h:13
-#: ../hacks/config/helix.xml.h:5 ../hacks/config/moire.xml.h:2
-#: ../hacks/config/pedal.xml.h:2 ../hacks/config/polyhedra.xml.h:8
-#: ../hacks/config/rorschach.xml.h:8 ../hacks/config/starfish.xml.h:8
-#: ../hacks/config/xspirograph.xml.h:5
+#: ../hacks/config/epicycle.xml.h:8 ../hacks/config/glitchpeg.xml.h:5
+#: ../hacks/config/glslideshow.xml.h:13 ../hacks/config/helix.xml.h:5
+#: ../hacks/config/moire.xml.h:2 ../hacks/config/pedal.xml.h:2
+#: ../hacks/config/polyhedra.xml.h:8 ../hacks/config/rorschach.xml.h:8
+#: ../hacks/config/starfish.xml.h:8 ../hacks/config/xspirograph.xml.h:5
msgid "1 second"
msgstr "1 секунда"
@@ -3320,33 +3223,34 @@ msgstr "1 секунда"
#: ../hacks/config/glmatrix.xml.h:5 ../hacks/config/imsmap.xml.h:8
#: ../hacks/config/lavalite.xml.h:5 ../hacks/config/pyro.xml.h:5
#: ../hacks/config/qix.xml.h:8 ../hacks/config/raverhoop.xml.h:8
-#: ../hacks/config/squiral.xml.h:10 ../hacks/config/xmatrix.xml.h:18
+#: ../hacks/config/razzledazzle.xml.h:11 ../hacks/config/squiral.xml.h:10
+#: ../hacks/config/xmatrix.xml.h:18
msgid "Sparse"
-msgstr "Редко"
+msgstr "Разбросанно"
#: ../hacks/config/coral.xml.h:10 ../hacks/config/fireworkx.xml.h:5
#: ../hacks/config/gflux.xml.h:10 ../hacks/config/glblur.xml.h:7
#: ../hacks/config/glmatrix.xml.h:7 ../hacks/config/imsmap.xml.h:10
#: ../hacks/config/lavalite.xml.h:7 ../hacks/config/pyro.xml.h:7
#: ../hacks/config/qix.xml.h:10 ../hacks/config/raverhoop.xml.h:10
-#: ../hacks/config/squiral.xml.h:12
+#: ../hacks/config/razzledazzle.xml.h:13 ../hacks/config/squiral.xml.h:12
msgid "Dense"
msgstr "Плотно"
#: ../hacks/config/coral.xml.h:12 ../hacks/config/glcells.xml.h:29
#: ../hacks/config/squiral.xml.h:6
msgid "Seeds"
-msgstr "Зерна"
+msgstr "Зёрна"
#: ../hacks/config/coral.xml.h:15
msgid ""
-"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber; "
-"1997."
-msgstr ""
+"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber;"
+" 1997."
+msgstr "Имитация роста кораллов, хотя немного и медленно. Автор Фредерик Роебер; 1997 год."
#: ../hacks/config/crackberg.xml.h:1
msgid "Crackberg"
-msgstr ""
+msgstr "Блуждание"
#: ../hacks/config/crackberg.xml.h:5
msgid "Mouse hole"
@@ -3362,7 +3266,7 @@ msgstr "Орлиное гнездо"
#: ../hacks/config/crackberg.xml.h:9
msgid "Subdivisions"
-msgstr "Разделения"
+msgstr "Подразделения"
#: ../hacks/config/crackberg.xml.h:10
msgid "Hurt me"
@@ -3400,7 +3304,7 @@ msgstr "Окрашивание (земля)"
#: ../hacks/config/crackberg.xml.h:21
msgid "Icy coloration"
-msgstr "Окрашивание (лед)"
+msgstr "Окрашивание (лёд)"
#: ../hacks/config/crackberg.xml.h:22
msgid "Swampy coloration"
@@ -3412,14 +3316,14 @@ msgstr "Окрашивание (извержение)"
#: ../hacks/config/crackberg.xml.h:24
msgid ""
-"Flies through height maps, optionally animating the creation and destruction "
-"of generated tiles; tiles `grow' into place. Written by Matus Telgarsky; "
+"Flies through height maps, optionally animating the creation and destruction"
+" of generated tiles; tiles `grow' into place. Written by Matus Telgarsky; "
"2005."
-msgstr ""
+msgstr "Пролетая через карты высот, при необходимости можно анимировать создание и уничтожение плиток; плитки могут `расти'. Автор: Матус Телгарский; 2005."
#: ../hacks/config/critical.xml.h:1
msgid "Critical"
-msgstr ""
+msgstr "Критический"
#: ../hacks/config/critical.xml.h:9
msgid ""
@@ -3427,11 +3331,27 @@ msgid ""
"version 5.08. Draws a system of self-organizing lines. It starts out as "
"random squiggles, but after a few iterations, order begins to appear. "
"Written by Martin Pool; 1999."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Рисует систему самоорганизующихся линий. Она начинается как случайные закорючки, но после нескольких итераций, начинает появляться порядок. Автор Мартин Пул; 1999."
+
+#: ../hacks/config/crumbler.xml.h:1
+msgid "Crumbler"
+msgstr "Крошитель"
+
+#: ../hacks/config/crumbler.xml.h:11
+msgid "Fractures"
+msgstr "Переломы"
+
+#: ../hacks/config/crumbler.xml.h:16
+msgid ""
+"Randomly subdivides a ball into voronoi chunks, then further subdivides one "
+"of the remaining pieces. https://en.wikipedia.org/wiki/Voronoi_diagram "
+"https://en.wikipedia.org/wiki/Convex_hull "
+"https://en.wikipedia.org/wiki/Quickhull Written by Jamie Zawinski; 2018."
+msgstr "Случайно разделяет шар на куски Вороного, затем дополнительно делит одну из оставшихся фигур. https://en.wikipedia.org/wiki/Voronoi_diagram https://en.wikipedia.org/wiki/Convex_hull https://en.wikipedia.org/wiki/Quickhull Автор: Джейми Завински; 2018."
#: ../hacks/config/crystal.xml.h:1
msgid "Crystal"
-msgstr ""
+msgstr "Кристалл"
#. #### -shift (color cycling)
#: ../hacks/config/crystal.xml.h:9
@@ -3461,13 +3381,13 @@ msgstr "В центре экрана"
#: ../hacks/config/crystal.xml.h:16
msgid ""
"Moving polygons, similar to a kaleidoscope. See also the \"Kaleidescope\" "
-"and \"GLeidescope\" screen savers. https://en.wikipedia.org/wiki/"
-"Kaleidoscope Written by Jouk Jansen; 1998."
-msgstr ""
+"and \"GLeidescope\" screen savers. "
+"https://en.wikipedia.org/wiki/Kaleidoscope Written by Jouk Jansen; 1998."
+msgstr "Перемещаемые многоугольники, похожие на калейдоскоп. Смотрите также хранители экрана \"Калейдоскоп\" и \"GL-лейдоскоп\". https://en.wikipedia.org/wiki/Kaleidoscope Автор Жук Янсен; 1998."
#: ../hacks/config/cube21.xml.h:1
msgid "Cube21"
-msgstr ""
+msgstr "Кубик21"
#: ../hacks/config/cube21.xml.h:6 ../hacks/config/rubikblocks.xml.h:6
msgid "Cube size"
@@ -3514,102 +3434,110 @@ msgstr "Контуры"
#: ../hacks/config/cube21.xml.h:28
#, no-c-format
msgid ""
-"The \"Cube 21\" Rubik-like puzzle, also known as \"Square-1\". The rotations "
-"are chosen randomly. See also the \"Rubik\", \"RubikBlocks\" and \"GLSnake\" "
-"screen savers. https://en.wikipedia.org/wiki/Square_One_%28puzzle%29 Written "
-"by Vasek Potocek; 2005."
-msgstr ""
+"The \"Cube 21\" Rubik-like puzzle, also known as \"Square-1\". The rotations"
+" are chosen randomly. See also the \"Rubik\", \"RubikBlocks\" and "
+"\"GLSnake\" screen savers. "
+"https://en.wikipedia.org/wiki/Square_One_%28puzzle%29 Written by Vasek "
+"Potocek; 2005."
+msgstr "\"Куб 21\" Рубик-подобная головоломка, также известная как \"Квадрат-1\". Повороты выбираются случайным образом. Смотрите также хранители экрана \"Рубик\", \"Блоки Рубика\" и \"GL-змейка\". https://en.wikipedia.org/wiki/Square_One_%28puzzle%29 Автор Васек Поточек; 2005 год."
#: ../hacks/config/cubenetic.xml.h:1
msgid "Cubenetic"
-msgstr ""
+msgstr "Кубизм"
#: ../hacks/config/cubenetic.xml.h:9 ../hacks/config/glblur.xml.h:9
#: ../hacks/config/glknots.xml.h:8 ../hacks/config/gltext.xml.h:10
-#: ../hacks/config/kaleidocycle.xml.h:11 ../hacks/config/menger.xml.h:11
-#: ../hacks/config/molecule.xml.h:17 ../hacks/config/spheremonics.xml.h:10
-#: ../hacks/config/splitflap.xml.h:15
+#: ../hacks/config/handsy.xml.h:12 ../hacks/config/kaleidocycle.xml.h:11
+#: ../hacks/config/menger.xml.h:11 ../hacks/config/molecule.xml.h:17
+#: ../hacks/config/spheremonics.xml.h:10 ../hacks/config/splitflap.xml.h:15
msgid "Don't rotate"
msgstr "Не вращать"
#: ../hacks/config/cubenetic.xml.h:10 ../hacks/config/glblur.xml.h:10
#: ../hacks/config/glknots.xml.h:9 ../hacks/config/gltext.xml.h:11
-#: ../hacks/config/kaleidocycle.xml.h:12 ../hacks/config/lavalite.xml.h:23
-#: ../hacks/config/menger.xml.h:12 ../hacks/config/molecule.xml.h:18
-#: ../hacks/config/spheremonics.xml.h:11 ../hacks/config/splitflap.xml.h:16
+#: ../hacks/config/handsy.xml.h:13 ../hacks/config/kaleidocycle.xml.h:12
+#: ../hacks/config/lavalite.xml.h:23 ../hacks/config/menger.xml.h:12
+#: ../hacks/config/molecule.xml.h:18 ../hacks/config/spheremonics.xml.h:11
+#: ../hacks/config/splitflap.xml.h:16
msgid "Rotate around X axis"
msgstr "Вращать вокруг оси X"
#: ../hacks/config/cubenetic.xml.h:11 ../hacks/config/glblur.xml.h:11
#: ../hacks/config/glknots.xml.h:10 ../hacks/config/gltext.xml.h:12
-#: ../hacks/config/kaleidocycle.xml.h:13 ../hacks/config/lavalite.xml.h:24
-#: ../hacks/config/menger.xml.h:13 ../hacks/config/molecule.xml.h:19
-#: ../hacks/config/spheremonics.xml.h:12 ../hacks/config/splitflap.xml.h:17
+#: ../hacks/config/handsy.xml.h:14 ../hacks/config/kaleidocycle.xml.h:13
+#: ../hacks/config/lavalite.xml.h:24 ../hacks/config/menger.xml.h:13
+#: ../hacks/config/molecule.xml.h:19 ../hacks/config/spheremonics.xml.h:12
+#: ../hacks/config/splitflap.xml.h:17
msgid "Rotate around Y axis"
msgstr "Вращать вокруг оси Y"
#: ../hacks/config/cubenetic.xml.h:12 ../hacks/config/glblur.xml.h:12
#: ../hacks/config/glknots.xml.h:11 ../hacks/config/gltext.xml.h:13
-#: ../hacks/config/kaleidocycle.xml.h:14 ../hacks/config/lavalite.xml.h:25
-#: ../hacks/config/menger.xml.h:14 ../hacks/config/molecule.xml.h:20
-#: ../hacks/config/spheremonics.xml.h:13 ../hacks/config/splitflap.xml.h:18
+#: ../hacks/config/handsy.xml.h:15 ../hacks/config/kaleidocycle.xml.h:14
+#: ../hacks/config/lavalite.xml.h:25 ../hacks/config/menger.xml.h:14
+#: ../hacks/config/molecule.xml.h:20 ../hacks/config/spheremonics.xml.h:13
+#: ../hacks/config/splitflap.xml.h:18
msgid "Rotate around Z axis"
msgstr "Вращать вокруг оси Z"
#: ../hacks/config/cubenetic.xml.h:13 ../hacks/config/glblur.xml.h:13
#: ../hacks/config/glknots.xml.h:12 ../hacks/config/gltext.xml.h:14
-#: ../hacks/config/kaleidocycle.xml.h:15 ../hacks/config/lavalite.xml.h:26
-#: ../hacks/config/menger.xml.h:15 ../hacks/config/molecule.xml.h:21
-#: ../hacks/config/spheremonics.xml.h:14 ../hacks/config/splitflap.xml.h:19
+#: ../hacks/config/handsy.xml.h:16 ../hacks/config/kaleidocycle.xml.h:15
+#: ../hacks/config/lavalite.xml.h:26 ../hacks/config/menger.xml.h:15
+#: ../hacks/config/molecule.xml.h:21 ../hacks/config/spheremonics.xml.h:14
+#: ../hacks/config/splitflap.xml.h:19
msgid "Rotate around X and Y axes"
msgstr "Вращать вокруг осей X и Y"
#: ../hacks/config/cubenetic.xml.h:14 ../hacks/config/glblur.xml.h:14
#: ../hacks/config/glknots.xml.h:13 ../hacks/config/gltext.xml.h:15
-#: ../hacks/config/kaleidocycle.xml.h:16 ../hacks/config/lavalite.xml.h:27
-#: ../hacks/config/menger.xml.h:16 ../hacks/config/molecule.xml.h:22
-#: ../hacks/config/spheremonics.xml.h:15 ../hacks/config/splitflap.xml.h:20
+#: ../hacks/config/handsy.xml.h:17 ../hacks/config/kaleidocycle.xml.h:16
+#: ../hacks/config/lavalite.xml.h:27 ../hacks/config/menger.xml.h:16
+#: ../hacks/config/molecule.xml.h:22 ../hacks/config/spheremonics.xml.h:15
+#: ../hacks/config/splitflap.xml.h:20
msgid "Rotate around X and Z axes"
msgstr "Вращать вокруг осей X и Z"
#: ../hacks/config/cubenetic.xml.h:15 ../hacks/config/glblur.xml.h:15
#: ../hacks/config/glknots.xml.h:14 ../hacks/config/gltext.xml.h:16
-#: ../hacks/config/kaleidocycle.xml.h:17 ../hacks/config/lavalite.xml.h:28
-#: ../hacks/config/menger.xml.h:17 ../hacks/config/molecule.xml.h:23
-#: ../hacks/config/spheremonics.xml.h:16 ../hacks/config/splitflap.xml.h:21
+#: ../hacks/config/handsy.xml.h:18 ../hacks/config/kaleidocycle.xml.h:17
+#: ../hacks/config/lavalite.xml.h:28 ../hacks/config/menger.xml.h:17
+#: ../hacks/config/molecule.xml.h:23 ../hacks/config/spheremonics.xml.h:16
+#: ../hacks/config/splitflap.xml.h:21
msgid "Rotate around Y and Z axes"
msgstr "Вращать вокруг осей Y и Z"
#: ../hacks/config/cubenetic.xml.h:16 ../hacks/config/glblur.xml.h:16
#: ../hacks/config/glknots.xml.h:15 ../hacks/config/gltext.xml.h:17
-#: ../hacks/config/kaleidocycle.xml.h:18 ../hacks/config/lavalite.xml.h:29
-#: ../hacks/config/menger.xml.h:18 ../hacks/config/molecule.xml.h:24
-#: ../hacks/config/spheremonics.xml.h:17 ../hacks/config/splitflap.xml.h:22
+#: ../hacks/config/handsy.xml.h:19 ../hacks/config/kaleidocycle.xml.h:18
+#: ../hacks/config/lavalite.xml.h:29 ../hacks/config/menger.xml.h:18
+#: ../hacks/config/molecule.xml.h:24 ../hacks/config/spheremonics.xml.h:17
+#: ../hacks/config/splitflap.xml.h:22
msgid "Rotate around all three axes"
-msgstr "Вращать вокруг всех трех осей"
+msgstr "Вращать вокруг всех трёх осей"
#: ../hacks/config/cubenetic.xml.h:18
msgid "Surface pattern speed"
-msgstr "Скорость паттерна поверхности"
+msgstr "Скорость узора поверхности"
#: ../hacks/config/cubenetic.xml.h:21
msgid "Surface pattern overlap"
-msgstr "Разброс паттерна поверхности"
+msgstr "Разброс узора поверхности"
#: ../hacks/config/cubenetic.xml.h:23
msgid "Surface pattern complexity"
-msgstr "Сложность паттерна поверхности"
+msgstr "Сложность узора поверхности"
#: ../hacks/config/cubenetic.xml.h:27
msgid ""
"A cubist Lavalite, sort of. A pulsating set of overlapping boxes with ever-"
"changing blobby patterns undulating across their surfaces. Written by Jamie "
"Zawinski; 2002."
-msgstr ""
+msgstr "Кубистическая лавовая лампа. Пульсирующий набор коробок с постоянно меняющимися волнообразными узорами сгустков по их поверхностям. Автор Джейми Завински; 2002 год."
#: ../hacks/config/cubestack.xml.h:1
msgid "CubeStack"
-msgstr ""
+msgstr "Стопка кубиков"
#: ../hacks/config/cubestack.xml.h:11 ../hacks/config/hypertorus.xml.h:8
#: ../hacks/config/qix.xml.h:21 ../hacks/config/webcollage.xml.h:8
@@ -3618,7 +3546,7 @@ msgstr "Прозрачный"
#: ../hacks/config/cubestack.xml.h:12
msgid "Opacity"
-msgstr "ПРозрачность"
+msgstr "Прозрачность"
#: ../hacks/config/cubestack.xml.h:13 ../hacks/config/mirrorblob.xml.h:19
#: ../hacks/config/webcollage.xml.h:10
@@ -3627,31 +3555,36 @@ msgstr "Непрозрачный"
#: ../hacks/config/cubestack.xml.h:17
msgid ""
-"An endless stack of unfolding, translucent cubes. Written by Jamie Zawinski; "
-"2016."
-msgstr ""
+"An endless stack of unfolding, translucent cubes. Written by Jamie Zawinski;"
+" 2016."
+msgstr "Бесконечная стопка разворачивающихся полупрозрачных кубиков. Автор Джейми Завински; 2016."
#: ../hacks/config/cubestorm.xml.h:1
msgid "CubeStorm"
-msgstr ""
+msgstr "Кубический вихрь"
#: ../hacks/config/cubestorm.xml.h:9
msgid "Cubes"
msgstr "Кубы"
-#: ../hacks/config/cubestorm.xml.h:12
+#: ../hacks/config/cubestorm.xml.h:12 ../hacks/config/rotor.xml.h:6
+#: ../hacks/config/skytentacles.xml.h:6 ../hacks/config/wander.xml.h:9
+msgid "Length"
+msgstr "Длина"
+
+#: ../hacks/config/cubestorm.xml.h:15
msgid "Struts"
-msgstr "Распорки"
+msgstr "Стойки"
-#: ../hacks/config/cubestorm.xml.h:18
+#: ../hacks/config/cubestorm.xml.h:21
msgid ""
-"Boxes change shape and intersect each other, filling space. Written by Jamie "
-"Zawinski; 2003."
-msgstr ""
+"Boxes change shape and intersect each other, filling space. Written by Jamie"
+" Zawinski; 2003."
+msgstr "Коробки, изменяя форму, пересекаются друг с другом, заполняя пространство. Автор Джейми Завински; 2003."
#: ../hacks/config/cubetwist.xml.h:1
msgid "CubeTwist"
-msgstr ""
+msgstr "Вложенные кубики"
#: ../hacks/config/cubetwist.xml.h:11 ../hacks/config/glsnake.xml.h:8
msgid "Tight"
@@ -3669,11 +3602,11 @@ msgstr "Широкое"
msgid ""
"A series of nested cubes rotate and slide recursively. Written by Jamie "
"Zawinski; 2016."
-msgstr ""
+msgstr "Серия вложенных кубиков вращается и скользит рекурсивно. Автор Джейми Завински; 2016."
#: ../hacks/config/cubicgrid.xml.h:1
msgid "CubicGrid"
-msgstr ""
+msgstr "Кубическая сеть"
#: ../hacks/config/cubicgrid.xml.h:8
msgid "Close"
@@ -3689,11 +3622,11 @@ msgstr "Большие точки"
#: ../hacks/config/cubicgrid.xml.h:13
msgid "A rotating lattice of colored points. Written by Vasek Potocek; 2007."
-msgstr ""
+msgstr "Вращающаяся решетка цветных точек. Автор Васек Поточек; 2007 год."
#: ../hacks/config/cwaves.xml.h:1
msgid "CWaves"
-msgstr ""
+msgstr "С-волны"
#: ../hacks/config/cwaves.xml.h:5 ../hacks/config/flame.xml.h:11
#: ../hacks/config/jigglypuff.xml.h:21 ../hacks/config/tessellimage.xml.h:12
@@ -3702,7 +3635,7 @@ msgstr "Сложность"
#: ../hacks/config/cwaves.xml.h:6
msgid "Rough"
-msgstr "Жесткий"
+msgstr "Жёсткий"
#: ../hacks/config/cwaves.xml.h:7
msgid "Color transitions"
@@ -3718,21 +3651,21 @@ msgstr "Мягкий"
msgid ""
"A field of sinusoidal colors languidly scrolls. It's relaxing. Written by "
"Jamie Zawinski; 2007."
-msgstr ""
+msgstr "Поле синусоидальных цветов вяло прокручивается. Это расслабляет. Автор Джейми Завински; 2007."
#: ../hacks/config/cynosure.xml.h:1
msgid "Cynosure"
-msgstr ""
+msgstr "Центр внимания"
#: ../hacks/config/cynosure.xml.h:12
msgid ""
"Random dropshadowed rectangles pop onto the screen in lockstep. Written by "
"Ozymandias G. Desiderata, Jamie Zawinski, and Stephen Linhart; 1998."
-msgstr ""
+msgstr "Случайное падение тени прямоугольниками на экран. Автор: Озимандиас Г. Десидеката, Джейми Завински, и Стивен Линхартом; 1998."
#: ../hacks/config/dangerball.xml.h:1
msgid "DangerBall"
-msgstr ""
+msgstr "Опасный шар"
#: ../hacks/config/dangerball.xml.h:6
msgid "Spike growth"
@@ -3748,11 +3681,11 @@ msgstr "Ой!"
#: ../hacks/config/dangerball.xml.h:15
msgid "A spiky ball. Ouch! Written by Jamie Zawinski; 2001."
-msgstr ""
+msgstr "Колючий мяч. Ой! Автор Джейми Завински; 2001 год."
#: ../hacks/config/decayscreen.xml.h:1
msgid "DecayScreen"
-msgstr ""
+msgstr "Разрушение экрана"
#: ../hacks/config/decayscreen.xml.h:8
msgid "Random melt style"
@@ -3812,18 +3745,18 @@ msgstr "Равномерное растворение"
#: ../hacks/config/decayscreen.xml.h:22
msgid "Fuzzy melt"
-msgstr "Медленное растворение"
+msgstr "Нечёткое растворение"
#: ../hacks/config/decayscreen.xml.h:24
msgid ""
"Melts an image in various ways. Warning, if the effect continues after the "
"screen saver is off, seek medical attention. Written by David Wald, Vivek "
"Khera, Jamie Zawinski, and Vince Levey; 1993."
-msgstr ""
+msgstr "Плавление различными методами. Предупреждение, если эффект продолжается и после выключения заставки, обратитесь к врачу. Автор Дэвид Уолд, Вивек Кхера, Джейми Завински, и Винс Леви; 1993 год."
#: ../hacks/config/deco.xml.h:1
msgid "Deco"
-msgstr ""
+msgstr "Деку"
#: ../hacks/config/deco.xml.h:8
msgid "Minimum width"
@@ -3854,11 +3787,11 @@ msgid ""
"Subdivides and colors rectangles randomly, for a Mondrian-esque effect. "
"https://en.wikipedia.org/wiki/Piet_Mondrian#Paris_1919.E2.80.931938 Written "
"by Jamie Zawinski and Michael Bayne; 1997."
-msgstr ""
+msgstr "Разделяет цвета прямоугольников случайным образом, для Мондриана-подобного эффекта. https://en.wikipedia.org/wiki/Piet_Mondrian#Paris_1919.E2.80.931938 Автор Джейми Завински и Майкл Бейн; 1997."
#: ../hacks/config/deluxe.xml.h:1
msgid "Deluxe"
-msgstr ""
+msgstr "Роскошный"
#: ../hacks/config/deluxe.xml.h:9
msgid "Shapes"
@@ -3871,17 +3804,17 @@ msgstr "Прозрачность"
#: ../hacks/config/deluxe.xml.h:17
msgid "Pulsing stars, circles, and lines. Written by Jamie Zawinski; 1999."
-msgstr ""
+msgstr "Пульсирующие звёзды, круги и линии. Автор Джейми Завински; 1999 год."
#: ../hacks/config/demon.xml.h:1
msgid "Demon"
-msgstr ""
+msgstr "Демон"
#: ../hacks/config/demon.xml.h:5 ../hacks/config/gears.xml.h:8
#: ../hacks/config/glhanoi.xml.h:5 ../hacks/config/interference.xml.h:18
#: ../hacks/config/voronoi.xml.h:8
msgid "0"
-msgstr ""
+msgstr "0"
#: ../hacks/config/demon.xml.h:6
msgid "States"
@@ -3891,31 +3824,32 @@ msgstr "Состояния"
#, no-c-format
msgid ""
"A cellular automaton that starts with a random field, and organizes it into "
-"stripes and spirals. https://en.wikipedia.org/wiki/Maxwell%27s_demon Written "
-"by David Bagley; 1999."
-msgstr ""
+"stripes and spirals. https://en.wikipedia.org/wiki/Maxwell%27s_demon Written"
+" by David Bagley; 1999."
+msgstr "Клеточный автомат, который начинается случайным полем, и делит его на полосы и спирали. https://en.wikipedia.org/wiki/Maxwell%27s_demon Автор Дэвид Бэгли; 1999 год."
#: ../hacks/config/discoball.xml.h:1
msgid "Discoball"
-msgstr ""
+msgstr "Диско-шар"
#: ../hacks/config/discoball.xml.h:15
-msgid "A dusty, dented disco ball. Woop woop. Written by Jamie Zawinski; 2016."
-msgstr ""
+msgid ""
+"A dusty, dented disco ball. Woop woop. Written by Jamie Zawinski; 2016."
+msgstr "Пыльный, помятый диско-шар. Вууп-вууп. Автор Джейми Завински; 2016."
#: ../hacks/config/discrete.xml.h:1
msgid "Discrete"
-msgstr ""
+msgstr "Дискретный"
#: ../hacks/config/discrete.xml.h:12
msgid ""
"Discrete map fractal systems, including variants of Hopalong, Julia, and "
"others. Written by Tim Auckland; 1998."
-msgstr ""
+msgstr "Дискретная карта фрактальных систем, в том числе вариантов Хопалонг и других. Автор Тим Окленд; 1998."
#: ../hacks/config/distort.xml.h:1
msgid "Distort"
-msgstr ""
+msgstr "Искажение"
#. #### -slow
#: ../hacks/config/distort.xml.h:11
@@ -3940,11 +3874,11 @@ msgstr "Отражение"
#: ../hacks/config/distort.xml.h:19
msgid "Magnify"
-msgstr "Увеличение"
+msgstr "Лупа"
#: ../hacks/config/distort.xml.h:20
msgid "Black hole"
-msgstr "Черная дыра"
+msgstr "Чёрная дыра"
#: ../hacks/config/distort.xml.h:21
msgid "Vortex"
@@ -3954,76 +3888,95 @@ msgstr "Вихрь"
msgid ""
"Wandering lenses distort the screen image in various ways. Written by Jonas "
"Munsin; 1998."
-msgstr ""
+msgstr "Блуждающие линзы искажают изображение на экране разными способами. Автор Джонас Мунсин; 1998 год."
#: ../hacks/config/dnalogo.xml.h:1
msgid "DNA Logo"
-msgstr ""
+msgstr "Логотип DNA"
#: ../hacks/config/dnalogo.xml.h:3
msgid "Frame Rate"
-msgstr ""
+msgstr "Частота кадров"
#: ../hacks/config/dnalogo.xml.h:5
msgid "DNA Lounge logo"
-msgstr ""
+msgstr "Логотип зала DNA"
#: ../hacks/config/dnalogo.xml.h:6
msgid "DNA Pizza logo"
-msgstr ""
+msgstr "Логотип пиццы DNA"
#: ../hacks/config/dnalogo.xml.h:7
msgid "DNA Lounge and DNA Pizza logos"
-msgstr ""
-
-#: ../hacks/config/dnalogo.xml.h:8
-msgid "Codeword logo"
-msgstr ""
+msgstr "Логотипы зала и пиццы DNA"
-#: ../hacks/config/dnalogo.xml.h:11
+#: ../hacks/config/dnalogo.xml.h:10
msgid ""
-"DNA Lounge Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985. 375 Eleventh "
-"Street San Francisco, CA 94103 Codeword Restaurant -- Bar -- Nightclub -- "
-"Cafe -- Est. 2015. 917 Folsom Street San Francisco, CA 94107 https://www."
-"dnalounge.com/ http://www.dnapizza.com/ https://www.codeword-sf.com/ Written "
-"by Jamie Zawinski; 2001."
-msgstr ""
+"DNA Lounge Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985. 375 Eleventh"
+" Street San Francisco, CA 94103 Codeword Restaurant -- Bar -- Nightclub -- "
+"Cafe -- Est. 2015. 917 Folsom Street San Francisco, CA 94107 "
+"https://www.dnalounge.com/ http://www.dnapizza.com/ https://www.codeword-"
+"sf.com/ Written by Jamie Zawinski; 2001."
+msgstr "DNA Зал Ресторан - Бар - Ночной клуб - Кафе - Восток.1985. Сан-Франциско, Калифорния, Одиннадцатая улица, 375, 94103; Кодовый ресторан -- Бар -- Ночной клуб -- Кафе -- Восток.2015. Сан-Франциско, Калифорния, улица Фолса, 917, 94107 https://www.dnalounge.com/ http://www.dnapizza.com/ https://www.codeword-sf.com/ Автор Джейми Завински; 2001 год."
#: ../hacks/config/drift.xml.h:1
msgid "Drift"
-msgstr ""
+msgstr "Дрейф"
#: ../hacks/config/drift.xml.h:12
msgid ""
"Drifting recursive fractal cosmic flames. Written by Scott Draves; 1997."
-msgstr ""
+msgstr "Дрейфование рекурсивного фрактального космического пламени. Автор Скотт Дрейвес; 1997."
#: ../hacks/config/dymaxionmap.xml.h:1
msgid "DymaxionMap"
-msgstr ""
+msgstr "Карта Димаксиона"
+
+#: ../hacks/config/dymaxionmap.xml.h:8
+msgid "Flat map"
+msgstr "Плоская карта"
-#. #### -no-texture
#: ../hacks/config/dymaxionmap.xml.h:9
-msgid "Image file"
-msgstr "Файл изображения"
+msgid "Satellite map"
+msgstr "Спутниковая карта"
+
+#: ../hacks/config/dymaxionmap.xml.h:10
+msgid "Day / night smoothness"
+msgstr "Гладкость дня / ночи"
-#: ../hacks/config/dymaxionmap.xml.h:11 ../hacks/config/glplanet.xml.h:10
+#: ../hacks/config/dymaxionmap.xml.h:12
+msgid "Lat / Long"
+msgstr "Широта / долгота"
+
+#: ../hacks/config/dymaxionmap.xml.h:14 ../hacks/config/glplanet.xml.h:10
#: ../hacks/config/moebiusgears.xml.h:12
msgid "Roll"
-msgstr "Поворачивать"
+msgstr "Катиться"
-#: ../hacks/config/dymaxionmap.xml.h:15
+#: ../hacks/config/dymaxionmap.xml.h:18
+#, no-c-format
msgid ""
"Buckminster Fuller's map of the Earth projected onto the surface of an "
"unfolded icosahedron. It depicts the Earth's continents as one island, or "
-"nearly contiguous land masses. https://en.wikipedia.org/wiki/Dymaxion_map "
-"https://en.wikipedia.org/wiki/Buckminster_Fuller Written by Jamie Zawinski; "
-"2016."
-msgstr ""
+"nearly contiguous land masses. This screen saver animates the progression of"
+" the dusk terminator across the flattened globe. It includes both satellite "
+"and flat-colored map imagery, and can load and convert other "
+"Equirectangular-projected maps. \"Dymaxion Map\" and \"The Fuller Projection"
+" Map\" are trademarks of The Buckminster Fuller Institute. The original "
+"Dymaxion Map image is copyright 1982 by The Buckminster Fuller Institute. "
+"(This program does not use their imagery, only similar trigonometry.) The "
+"Dymaxion Map was covered by now-expired US Patent 2,393,676 (Richard "
+"Buckminster Fuller, 1946). https://en.wikipedia.org/wiki/Dymaxion_map "
+"https://en.wikipedia.org/wiki/Buckminster_Fuller "
+"https://en.wikipedia.org/wiki/List_of_map_projections "
+"https://en.wikipedia.org/wiki/Cahill%E2%80%93Keyes_projection "
+"https://en.wikipedia.org/wiki/Waterman_butterfly_projection Written by Jamie"
+" Zawinski; 2016."
+msgstr "Карта Земли Бакминстера Фуллера проецируется на поверхность развёрнутого икосаэдра. На нём изображены континенты Земли как один остров или почти смежные массивы суши. Эта заставка анимирует продвижение сумеречного терминатора по сплющенному земному шару. Она включает в себя как спутниковые, так и плоские изображения карт, и может загружать и преобразовывать другие карты с прямой проекцией. «Карта Димаксиона» и «Карта проекции Фуллера» являются товарными знаками Института Бакминстера Фуллера. Оригинальное изображение Карты Димаксиона является собственностью Института Бакминстера Фуллера, 1982 год. (Эта программа не использует их изображения, только похожую тригонометрию.) Карта Димаксиона была защищена патентом США №2393676, срок действия которого истёк (Ричард Бакминстер Фуллер, 1946). https://en.wikipedia.org/wiki/Dymaxion_map https://en.wikipedia.org/wiki/Buckminster_Fuller https://en.wikipedia.org/wiki/List_of_map_projections https://en.wikipedia.org/wiki/Cahill%E2%80%93Keyes_projection https://en.wikipedia.org/wiki/Waterman_butterfly_projection Автор Джейми Завински; 2016."
#: ../hacks/config/endgame.xml.h:1
msgid "Endgame"
-msgstr ""
+msgstr "Эндшпиль"
#: ../hacks/config/endgame.xml.h:5
msgid "Low resolution chess pieces"
@@ -4032,24 +3985,24 @@ msgstr "Шахматные фигуры в низком разрешении"
#: ../hacks/config/endgame.xml.h:7
msgid ""
"Black slips out of three mating nets, but the fourth one holds him tight! A "
-"brilliant composition! See also the \"Queens\" screen saver. https://en."
-"wikipedia.org/wiki/Chess_endgame Written by Blair Tennessy and Jamie "
-"Zawinski; 2002."
-msgstr ""
+"brilliant composition! See also the \"Queens\" screen saver. "
+"https://en.wikipedia.org/wiki/Chess_endgame Written by Blair Tennessy and "
+"Jamie Zawinski; 2002."
+msgstr "Чёрный король выскальзывает из трёх сопряжённых сетей, но четвёртая держит его крепко! Блестящая комбинация! Смотрите также хранитель экрана \"Ферзи\". https://en.wikipedia.org/wiki/Chess_endgame Автор Блэр Теннесси и Джейми Завински; 2002."
#: ../hacks/config/energystream.xml.h:1
msgid "EnergyStream"
-msgstr ""
+msgstr "Энергетический поток"
#: ../hacks/config/energystream.xml.h:8
msgid ""
"A flow of particles which form an energy stream. Written by Eugene "
"Sandulenko and Konrad \"Yoghurt\" Zagorowicz; 2016."
-msgstr ""
+msgstr "Поток частиц, которые образуют поток энергии. Автор Евгений Сандуленко и Конрад \"Йогурт\" Загорович; 2016."
#: ../hacks/config/engine.xml.h:1
msgid "Engine"
-msgstr ""
+msgstr "Двигатель"
#: ../hacks/config/engine.xml.h:5
msgid "Random engine"
@@ -4057,11 +4010,11 @@ msgstr "Случайный двигатель"
#: ../hacks/config/engine.xml.h:6
msgid "Honda Insight (3 cylinders)"
-msgstr "Honda Insight (3 цилиндра)"
+msgstr "Honda Insight/Хонда Инсайт (3 цилиндра)"
#: ../hacks/config/engine.xml.h:7
msgid "BMW M3 (4 cylinders)"
-msgstr "BMW M3 (4 цилиндра)"
+msgstr "BMW/БМВ M3 (4 цилиндра)"
#: ../hacks/config/engine.xml.h:8
msgid "VW Beetle (4 cylinders, flat)"
@@ -4069,11 +4022,11 @@ msgstr "VW Beetle (4 цилиндра, расположенных горизон
#: ../hacks/config/engine.xml.h:9
msgid "Audi Quattro (5 cylinders)"
-msgstr "Audi Quattro (5 цилиндров)"
+msgstr "Audi Quattro/Ауди Кватро (5 цилиндров)"
#: ../hacks/config/engine.xml.h:10
msgid "BMW M5 (6 cylinders)"
-msgstr "BMW M5 (6 цилиндров)"
+msgstr "BMW/БМВ M5 (6 цилиндров)"
#: ../hacks/config/engine.xml.h:11
msgid "Subaru XT (6 cylinders, V)"
@@ -4101,14 +4054,14 @@ msgstr "Показывать название двигателя"
#: ../hacks/config/engine.xml.h:20
msgid ""
-"Internal combusion engines. https://en.wikipedia.org/wiki/"
-"Internal_combustion_engine#Operation Written by Ben Buxton, Ed Beroset and "
-"Jamie Zawinski; 2001."
-msgstr ""
+"Internal combusion engines. "
+"https://en.wikipedia.org/wiki/Internal_combustion_engine#Operation Written "
+"by Ben Buxton, Ed Beroset and Jamie Zawinski; 2001."
+msgstr "Двигатели внутреннего сгорания. https://en.wikipedia.org/wiki/Internal_combustion_engine#Operation Автор Бен Бакстон, Эд Беросет и Джейми Завински; 2001 год."
#: ../hacks/config/epicycle.xml.h:1
msgid "Epicycle"
-msgstr ""
+msgstr "Эпицикл"
#: ../hacks/config/epicycle.xml.h:12
msgid "Harmonics"
@@ -4116,15 +4069,16 @@ msgstr "Гармоники"
#: ../hacks/config/epicycle.xml.h:15
msgid ""
-"A pre-heliocentric model of planetary motion. This draws the path traced out "
-"by a point on the edge of a circle. That circle rotates around a point on "
-"the rim of another circle, and so on, several times. https://en.wikipedia."
-"org/wiki/Deferent_and_epicycle Written by James Youngman; 1998."
-msgstr ""
+"A pre-heliocentric model of planetary motion. This draws the path traced out"
+" by a point on the edge of a circle. That circle rotates around a point on "
+"the rim of another circle, and so on, several times. "
+"https://en.wikipedia.org/wiki/Deferent_and_epicycle Written by James "
+"Youngman; 1998."
+msgstr "Гелиоцентрическая модель движения планет. Показывает путь, проходимый точкой по краю круга. Этот круг вращается вокруг точки на ободе другого круга, и так далее, несколько раз. https://en.wikipedia.org/wiki/Deferent_and_epicycle Автор Джеймс Янгмэн; 1998."
#: ../hacks/config/eruption.xml.h:1
msgid "Eruption"
-msgstr ""
+msgstr "Извержение"
#: ../hacks/config/eruption.xml.h:8
msgid "Little"
@@ -4132,7 +4086,7 @@ msgstr "Мало"
#: ../hacks/config/eruption.xml.h:11
msgid "Cooling factor"
-msgstr "Фактор охлаждения"
+msgstr "Коэффициент охлаждения"
#: ../hacks/config/eruption.xml.h:13
msgid "Pleasant"
@@ -4164,11 +4118,26 @@ msgstr "Положительная"
msgid ""
"Exploding fireworks. See also the \"Fireworkx\", \"XFlame\" and \"Pyro\" "
"screen savers. Written by W.P. van Paassen; 2003."
-msgstr ""
+msgstr "Взрыв фейерверков. Смотрите также хранители экрана: \"Фейерверк\", \"Х-пламя\" и \"Пирозапал\". Автор В.П. ван Паассен; 2003 год."
+
+#: ../hacks/config/esper.xml.h:1
+msgid "Esper"
+msgstr "Эспер"
+
+#: ../hacks/config/esper.xml.h:10
+msgid ""
+"\"Enhance 224 to 176. Pull out track right. Center in pull back. Pull back. "
+"Wait a minute. Go right. Stop. Enhance 57 19. Track 45 left. Gimme a "
+"hardcopy right there.\" The Esper Machine was a voice-controlled forensic "
+"device used by LAPD in 2019, as documented in the 1982 film, Blade Runner. "
+"It was capable of enhancing photographs to an extreme degree, including "
+"reconstructing different viewpoints within the space from the reflections on"
+" various objects in the photograph. Written by Jamie Zawinski; 2017."
+msgstr "«Повысьте число от 224 до 176. Вытяните дорожку вправо. Сосредоточьтесь сзади. Потяните назад. Подождите минуту. Идите направо. Стоп. Повысьте 57 19. Проследуйте 45 влево. Машина Эспера представляла собой судебно-медицинское устройство с голосовым управлением, которое LAPD использовало в 2019 году, как это зафиксировано в фильме 1982 года «Бегущий по лезвию». Она была способна улучшить фотографии в экстремальной степени, в том числе реконструировать различные точки обзора в пространстве по отражениям от различных объектов на фотографии. Автор Джейми Завински; 2017."
#: ../hacks/config/euler2d.xml.h:1
msgid "Euler2D"
-msgstr ""
+msgstr "Эйлер 2D"
#: ../hacks/config/euler2d.xml.h:6 ../hacks/config/whirlwindwarp.xml.h:3
msgid "Particles"
@@ -4177,14 +4146,15 @@ msgstr "Частицы"
#: ../hacks/config/euler2d.xml.h:31
#, no-c-format
msgid ""
-"Simulates two dimensional incompressible inviscid fluid flow. https://en."
-"wikipedia.org/wiki/Euler_equations_%28fluid_dynamics%29 https://en.wikipedia."
-"org/wiki/Inviscid_flow Written by Stephen Montgomery-Smith; 2002."
-msgstr ""
+"Simulates two dimensional incompressible inviscid fluid flow. "
+"https://en.wikipedia.org/wiki/Euler_equations_%28fluid_dynamics%29 "
+"https://en.wikipedia.org/wiki/Inviscid_flow Written by Stephen Montgomery-"
+"Smith; 2002."
+msgstr "Имитируется двумерный несжимаемый поток невязкой жидкости. https://en.wikipedia.org/wiki/Euler_equations_%28fluid_dynamics%29 https://en.wikipedia.org/wiki/Inviscid_flow Автор Стивен Монтгомери-Смит; 2002 год."
#: ../hacks/config/extrusion.xml.h:1
msgid "Extrusion"
-msgstr ""
+msgstr "Экструзия"
#: ../hacks/config/extrusion.xml.h:5 ../hacks/config/morph3d.xml.h:5
#: ../hacks/config/polytopes.xml.h:5
@@ -4205,7 +4175,7 @@ msgstr "Спираль 4"
#: ../hacks/config/extrusion.xml.h:9
msgid "Join offset"
-msgstr "Смещение"
+msgstr "Смещение присоединения"
#: ../hacks/config/extrusion.xml.h:10
msgid "Screw"
@@ -4229,13 +4199,13 @@ msgstr "Использовать освещение"
#: ../hacks/config/extrusion.xml.h:18
msgid ""
-"Various extruded shapes twist and turn inside out. Written by Linas Vepstas, "
-"David Konerding, and Jamie Zawinski; 1999."
-msgstr ""
+"Various extruded shapes twist and turn inside out. Written by Linas Vepstas,"
+" David Konerding, and Jamie Zawinski; 1999."
+msgstr "Различные формы прессуются, закручиваются и выворачиваются наизнанку. Автор Линас Вепстас, Дэвид Конердинг и Джейми Завински; 1999 год."
#: ../hacks/config/fadeplot.xml.h:1
msgid "FadePlot"
-msgstr ""
+msgstr "Сюжет увядания"
#: ../hacks/config/fadeplot.xml.h:9 ../hacks/config/lcdscrub.xml.h:6
#: ../hacks/config/spiral.xml.h:8
@@ -4246,11 +4216,11 @@ msgstr "Циклы"
msgid ""
"A waving ribbon follows a sinusoidal path. Written by Bas van Gaalen and "
"Charles Vidal; 1997."
-msgstr ""
+msgstr "Развевающиеся ленты следуют синусоидальному пути. Автор: Бас ван Гаален и Чарльз Видал; 1997."
#: ../hacks/config/fiberlamp.xml.h:1
msgid "Fiberlamp"
-msgstr ""
+msgstr "Оптиковолоконная лампа"
#: ../hacks/config/fiberlamp.xml.h:6
msgid "Fibers"
@@ -4262,11 +4232,27 @@ msgstr "Время между ударами"
#: ../hacks/config/fiberlamp.xml.h:12
msgid "A fiber-optic lamp. Groovy. Written by Tim Auckland; 2005."
-msgstr ""
+msgstr "Оптиковолоконная лампа. Прикольная. Автор Тим Окленд; 2005 год."
+
+#: ../hacks/config/filmleader.xml.h:1
+msgid "FilmLeader"
+msgstr "Кинематографический лидер"
+
+#: ../hacks/config/filmleader.xml.h:6 ../hacks/config/pong.xml.h:6
+#: ../hacks/config/unknownpleasures.xml.h:13 ../hacks/config/vfeedback.xml.h:6
+msgid "Noise"
+msgstr "Шум"
+
+#: ../hacks/config/filmleader.xml.h:10
+msgid ""
+"Displays a looping countdown based on the SMPTE Universal Film leader on a "
+"simulation of an old analog television. "
+"https://en.wikipedia.org/wiki/Film_leader Written by Jamie Zawinski; 2018."
+msgstr "Отображает обратный отсчёт цикла на основе универсального кинематографического лидера SMPTE при моделировании старого аналогового телевидения. https://en.wikipedia.org/wiki/Film_leader Автор Джейми Завински; 2018."
#: ../hacks/config/fireworkx.xml.h:1
msgid "Fireworkx"
-msgstr ""
+msgstr "Фейерверк"
#: ../hacks/config/fireworkx.xml.h:6 ../hacks/config/lavalite.xml.h:6
msgid "Activity"
@@ -4284,15 +4270,15 @@ msgstr "Запускать фейерверки вверх"
msgid ""
"Exploding fireworks. See also the \"Eruption\", \"XFlame\" and \"Pyro\" "
"screen savers. Written by Rony B Chandran; 2004."
-msgstr ""
+msgstr "Взрыв фейерверков. Смотрите также хранители экрана \"Извержение\", \"Х-пламя\" и \"Пирозапал\". Автор Рони Б Чандран; 2004."
#: ../hacks/config/flag.xml.h:1
msgid "Flag"
-msgstr ""
+msgstr "Флаг"
#: ../hacks/config/flag.xml.h:2
msgid "Text for flag"
-msgstr ""
+msgstr "Текст для флага"
#: ../hacks/config/flag.xml.h:14
msgid ""
@@ -4301,11 +4287,11 @@ msgid ""
"around the screen. The flag can contain arbitrary text and images. By "
"default, it displays either the current system name and OS type, or a "
"picture of \"Bob\". Written by Charles Vidal and Jamie Zawinski; 1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Рисует развевающийся цветной флаг, который извивается вокруг экрана. Флаг может содержать произвольный текст и изображения. По умолчанию, он отображает либо текущее системное имя и тип ОС, либо изображение Боба. Автор Чарльз Видал и Джейми Завински; 1997."
#: ../hacks/config/flame.xml.h:1
msgid "Flame"
-msgstr ""
+msgstr "Пламя"
#: ../hacks/config/flame.xml.h:9
msgid "Number of fractals"
@@ -4313,11 +4299,11 @@ msgstr "Количество фракталов"
#: ../hacks/config/flame.xml.h:15
msgid "Iterative fractals. Written by Scott Draves; 1993."
-msgstr ""
+msgstr "Итерационные фракталы. Автор Скотт Дрейвес; 1993 год."
#: ../hacks/config/flipflop.xml.h:1
msgid "FlipFlop"
-msgstr ""
+msgstr "Резкий поворот"
#: ../hacks/config/flipflop.xml.h:5
msgid "Stopped"
@@ -4347,11 +4333,11 @@ msgstr "Загружать изображение"
msgid ""
"Colored tiles swap with each other. Written by Kevin Ogden and Sergio "
"Gutierrez; 2003."
-msgstr ""
+msgstr "Цветные плитки меняются друг с другом. Автор Кевин Огден и Серхио Гутьеррес; 2003 год."
#: ../hacks/config/flipscreen3d.xml.h:1
msgid "FlipScreen3D"
-msgstr ""
+msgstr "3D кувырок экрана"
#: ../hacks/config/flipscreen3d.xml.h:5 ../hacks/config/gleidescope.xml.h:12
#: ../hacks/config/glplanet.xml.h:9 ../hacks/config/ifs.xml.h:67
@@ -4362,11 +4348,11 @@ msgstr "Поворачивать"
#: ../hacks/config/flipscreen3d.xml.h:7
msgid ""
"Spins and deforms an image. Written by Ben Buxton and Jamie Zawinski; 2001."
-msgstr ""
+msgstr "Закручивает и деформирует изображение. Автор Бен Бакстон и Джейми Завински; 2001 год."
#: ../hacks/config/fliptext.xml.h:1
msgid "FlipText"
-msgstr ""
+msgstr "Кувыркающийся текст"
#: ../hacks/config/fliptext.xml.h:8
msgid "Random text alignment"
@@ -4386,7 +4372,7 @@ msgstr "Выравнивание по правому краю"
#: ../hacks/config/fliptext.xml.h:12 ../hacks/config/starwars.xml.h:17
msgid "Font point size"
-msgstr "Размер шрифта"
+msgstr "Размер шрифта точки"
#: ../hacks/config/fliptext.xml.h:13
msgid "Text columns"
@@ -4400,11 +4386,11 @@ msgstr "Строки текста"
msgid ""
"Successive pages of text flip in and out in a soothing 3D pattern. Written "
"by Jamie Zawinski; 2005."
-msgstr ""
+msgstr "Кувыркание текста и выход в успокаивающий 3D узор. Автор: Джейми Завински; 2005."
#: ../hacks/config/flow.xml.h:1
msgid "Flow"
-msgstr ""
+msgstr "Поток"
#: ../hacks/config/flow.xml.h:6 ../hacks/config/galaxy.xml.h:5
#: ../hacks/config/glforestfire.xml.h:6 ../hacks/config/julia.xml.h:6
@@ -4450,15 +4436,15 @@ msgid ""
"Birkhoff and Duffing, and can discover entirely new attractors by itself. "
"https://en.wikipedia.org/wiki/Attractor#Strange_attractor Written by Tim "
"Auckland; 1998."
-msgstr ""
+msgstr "Странные аттракторы формируются в 3D потоки дифференциального фазового пространства. Особенности популярных аттракторов, описанные Лоренцом, Ресслером, Биркгофом и Дюффингом, могут открыть совершенно новые аттракторы. https://en.wikipedia.org/wiki/Attractor#Strange_attractor Автор: Тим Окленд; 1998."
#: ../hacks/config/fluidballs.xml.h:1
msgid "FluidBalls"
-msgstr ""
+msgstr "Текучие шарики"
#: ../hacks/config/fluidballs.xml.h:11
msgid " Freefall"
-msgstr "Свободное падение"
+msgstr " Свободное падение"
#: ../hacks/config/fluidballs.xml.h:13
msgid "Jupiter"
@@ -4482,7 +4468,7 @@ msgstr "Глина"
#: ../hacks/config/fluidballs.xml.h:18 ../hacks/config/twang.xml.h:11
msgid "Friction"
-msgstr "Взаимодействие"
+msgstr "Трение"
#: ../hacks/config/fluidballs.xml.h:19
msgid "Rubber"
@@ -4500,14 +4486,14 @@ msgstr "Трясти коробку"
msgid ""
"Models the physics of bouncing balls, or of particles in a gas or fluid, "
"depending on the settings. If \"Shake Box\" is selected, then every now and "
-"then, the box will be rotated, changing which direction is down (in order to "
-"keep the settled balls in motion.) Written by Peter Birtles and Jamie "
+"then, the box will be rotated, changing which direction is down (in order to"
+" keep the settled balls in motion.) Written by Peter Birtles and Jamie "
"Zawinski; 2002."
-msgstr ""
+msgstr "В зависимости от настроек представлена физическая модель прыгающих шариков, или частиц в газе, или жидкости, . Если выбран режим \"Встряхнуть ящик\", то каждый раз ящик будет переворачиваться, меняя направление верх-вниз (для того, чтобы сохранить шары в движении). Авторы: Питер Бертлз и Джейми Завински; 2002 год."
#: ../hacks/config/flurry.xml.h:1
msgid "Flurry"
-msgstr ""
+msgstr "Шквал"
#: ../hacks/config/flurry.xml.h:3
msgid "Classic"
@@ -4515,7 +4501,7 @@ msgstr "Классический"
#: ../hacks/config/flurry.xml.h:4
msgid "RGB"
-msgstr ""
+msgstr "RGB"
#: ../hacks/config/flurry.xml.h:5
msgid "Fire"
@@ -4537,15 +4523,15 @@ msgstr "Безумный"
msgid ""
"A colourful star(fish)like flurry of particles. Written by Calum Robinson "
"and Tobias Sargeant; 2002."
-msgstr ""
+msgstr "Красочная звезда (рыба), похожая на поток частиц. Автор Калум Робинсон и Тобиас Сарджант; 2002."
#: ../hacks/config/flyingtoasters.xml.h:1
msgid "FlyingToasters"
-msgstr ""
+msgstr "Летающие тостеры"
#: ../hacks/config/flyingtoasters.xml.h:6
msgid "Air speed"
-msgstr "Скорость"
+msgstr "Скорость воздуха"
#: ../hacks/config/flyingtoasters.xml.h:9
msgid "Number of toasters"
@@ -4557,7 +4543,7 @@ msgstr "Рой"
#: ../hacks/config/flyingtoasters.xml.h:11
msgid "Number of slices"
-msgstr "Количество кусков хлеба"
+msgstr "Количество срезов"
#: ../hacks/config/flyingtoasters.xml.h:12 ../hacks/config/jigglypuff.xml.h:6
#: ../hacks/config/winduprobot.xml.h:20
@@ -4567,24 +4553,24 @@ msgstr "Хром"
#: ../hacks/config/flyingtoasters.xml.h:16
#, no-c-format
msgid ""
-"A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
-"the ancient Berkeley Systems After Dark flying toasters. https://en."
-"wikipedia.org/wiki/After_Dark_%28software%29#Flying_Toasters Written by "
-"Jamie Zawinski and Devon Dossett; 2003."
-msgstr ""
+"A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by"
+" the ancient Berkeley Systems After Dark flying toasters. "
+"https://en.wikipedia.org/wiki/After_Dark_%28software%29#Flying_Toasters "
+"Written by Jamie Zawinski and Devon Dossett; 2003."
+msgstr "Флот 3d космической эры реактивных летающих тостеров (и тостов!). https://en.wikipedia.org/wiki/After_Dark_%28software%29#Flying_Toasters. Авторы: Джейми Завински и Девон Доссетт; 2003."
#: ../hacks/config/fontglide.xml.h:1
msgid "FontGlide"
-msgstr ""
+msgstr "Скольжение шрифта"
#: ../hacks/config/fontglide.xml.h:8 ../hacks/config/raverhoop.xml.h:15
#: ../hacks/config/tangram.xml.h:5 ../hacks/config/xlyap.xml.h:5
msgid "Brief"
-msgstr "Короткая"
+msgstr "Кратко"
#: ../hacks/config/fontglide.xml.h:9
msgid "Page linger"
-msgstr "Длина страницы"
+msgstr "Задержка страницы"
#: ../hacks/config/fontglide.xml.h:11
msgid "Pages of text"
@@ -4596,7 +4582,7 @@ msgstr "Горизонтальная прокрутка текста"
#: ../hacks/config/fontglide.xml.h:13
msgid "Random display style"
-msgstr "Случальный стиль отображения"
+msgstr "Случайный стиль отображения"
#: ../hacks/config/fontglide.xml.h:14
msgid "Font border thickness"
@@ -4608,24 +4594,24 @@ msgstr "Следы испарения"
#: ../hacks/config/fontglide.xml.h:17
msgid ""
-"Puts text on the screen using large characters that glide in from the edges, "
-"assemble, then disperse. Alternately, it can simply scroll whole sentences "
+"Puts text on the screen using large characters that glide in from the edges,"
+" assemble, then disperse. Alternately, it can simply scroll whole sentences "
"from right to left. Written by Jamie Zawinski; 2003."
-msgstr ""
+msgstr "Помещает текст на экран, используя большие символы, которые скользят от краёв, собираются, а потом расходятся. С другой стороны, можно просто прокручивать целые предложения справа налево. Автор: Джейми Завински; 2003."
#: ../hacks/config/forest.xml.h:1 ../hacks/config/glforestfire.xml.h:10
msgid "Forest"
-msgstr ""
+msgstr "Лес"
#: ../hacks/config/forest.xml.h:9
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Fractal trees. Written by Peter Baumung; 1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Фрактальные деревья. Автор Питер Баумунг; 1997 год."
#: ../hacks/config/fuzzyflakes.xml.h:1
msgid "FuzzyFlakes"
-msgstr ""
+msgstr "Пушистые хлопья"
#: ../hacks/config/fuzzyflakes.xml.h:9 ../hacks/config/hypnowheel.xml.h:10
#: ../hacks/config/xspirograph.xml.h:8
@@ -4646,7 +4632,7 @@ msgstr "Розовый"
#: ../hacks/config/fuzzyflakes.xml.h:15
msgid "Yellow"
-msgstr "Желтый"
+msgstr "Жёлтый"
#: ../hacks/config/fuzzyflakes.xml.h:17
msgid "Cyan"
@@ -4662,13 +4648,13 @@ msgstr "Толщина границ"
#: ../hacks/config/fuzzyflakes.xml.h:28
msgid ""
-"Falling colored snowflake/flower shapes. https://en.wikipedia.org/wiki/"
-"Snowflake Written by Barry Dmytro; 2004."
-msgstr ""
+"Falling colored snowflake/flower shapes. "
+"https://en.wikipedia.org/wiki/Snowflake Written by Barry Dmytro; 2004."
+msgstr "Падение цветных снежинок/цветов. https://en.wikipedia.org/wiki/Snowflake Автор Барри Дмитро; 2004."
#: ../hacks/config/galaxy.xml.h:1
msgid "Galaxy"
-msgstr ""
+msgstr "Галактика"
#: ../hacks/config/galaxy.xml.h:12
msgid "Rotate viewpoint"
@@ -4678,26 +4664,27 @@ msgstr "Поворачивать точку обзора"
msgid ""
"Spinning galaxies collide. Written by Uli Siegmund, Harald Backert, and "
"Hubert Feyrer; 1997."
-msgstr ""
+msgstr "Вращающиеся галактики сталкиваются. Автор: Ули Зигмунд, Гарольд Бейкер, и Хьюберт Фейрер; 1997."
#: ../hacks/config/gears.xml.h:1
msgid "Gears"
-msgstr ""
+msgstr "Шестерёнки"
#: ../hacks/config/gears.xml.h:9
msgid "Gear count"
-msgstr "Количество шестеренок"
+msgstr "Количество шестерёнок"
#: ../hacks/config/gears.xml.h:15
msgid ""
"Interlocking gears. See also the \"Pinion\" and \"MoebiusGears\" screen "
-"savers. https://en.wikipedia.org/wiki/Involute_gear https://en.wikipedia.org/"
-"wiki/Epicyclic_gearing Written by Jamie Zawinski; 2007."
-msgstr ""
+"savers. https://en.wikipedia.org/wiki/Involute_gear "
+"https://en.wikipedia.org/wiki/Epicyclic_gearing Written by Jamie Zawinski; "
+"2007."
+msgstr "Переплетение шестерёнок. Смотрите также хранители экрана: \"Круглая шестерёнка\" и \"Шестерёнки Мебиуса\". https://en.wikipedia.org/wiki/Involute_gear https://en.wikipedia.org/wiki/Epicyclic_gearing Автор Джейми Завински; 2007 год."
#: ../hacks/config/geodesic.xml.h:1
msgid "Geodesic"
-msgstr ""
+msgstr "Геодезический"
#: ../hacks/config/geodesic.xml.h:2
msgid "Mesh faces"
@@ -4709,11 +4696,11 @@ msgstr "Сплошная поверхность"
#: ../hacks/config/geodesic.xml.h:4
msgid "Stellated faces"
-msgstr "Звездообразная поверхность"
+msgstr "Звёздообразная поверхность"
#: ../hacks/config/geodesic.xml.h:5
msgid "Inverse Stellated"
-msgstr "Вывернутая звездообразная поверхность"
+msgstr "Вывернутая звёздообразная поверхность"
#: ../hacks/config/geodesic.xml.h:7
msgid "Random face style"
@@ -4722,7 +4709,7 @@ msgstr "Случайный стиль поверхности"
#: ../hacks/config/geodesic.xml.h:19 ../hacks/config/kaleidocycle.xml.h:5
#: ../hacks/config/strange.xml.h:11
msgid "8"
-msgstr ""
+msgstr "8"
#: ../hacks/config/geodesic.xml.h:20
msgid ""
@@ -4730,35 +4717,37 @@ msgid ""
"sphere is an icosohedron whose equilateral faces are sub-divided into non-"
"equilateral triangles to more closely approximate a sphere. The animation "
"shows the equilateral triangles subdivided into four coplanar equilateral "
-"triangles; and then inflated outward, causing the sub-triangles to no longer "
-"be equilateral, but to more closely approximate the surface of a sphere. "
-"https://en.wikipedia.org/wiki/Geodesic_dome https://en.wikipedia.org/wiki/"
-"Buckminster_Fuller Written by Jamie Zawinski; 2013."
-msgstr ""
+"triangles; and then inflated outward, causing the sub-triangles to no longer"
+" be equilateral, but to more closely approximate the surface of a sphere. "
+"https://en.wikipedia.org/wiki/Geodesic_dome "
+"https://en.wikipedia.org/wiki/Buckminster_Fuller Written by Jamie Zawinski; "
+"2013."
+msgstr "Геодезическая сфера является икосаэдром, чьи равносторонние грани подразделяются на неравносторонние треугольники, более приближающие сферу. Анимация показывает как равносторонний треугольник разделяется на четыре копланарных равносторонних, а затем раздувается наружу, в результате чего субтреугольники становятся больше не равносторонними, но более близко расположенными к поверхности сферы. https://en.wikipedia.org/wiki/Geodesic_dome https://en.wikipedia.org/wiki/Buckminster_Fuller Автор: Джейми Завински; 2013."
#: ../hacks/config/geodesicgears.xml.h:1
msgid "GeodesicGears"
-msgstr ""
+msgstr "Геодезические шестерёнки"
#: ../hacks/config/geodesicgears.xml.h:8
msgid "Describe gears"
-msgstr "Описание шестеренок"
+msgstr "Описание шестерёнок"
#: ../hacks/config/geodesicgears.xml.h:9
msgid "Number gears"
-msgstr "Количество шестеренок"
+msgstr "Количество шестерёнок"
#: ../hacks/config/geodesicgears.xml.h:14
msgid ""
-"A set of meshed gears arranged on the surface of a sphere. https://en."
-"wikipedia.org/wiki/Geodesic_dome https://en.wikipedia.org/wiki/Involute_gear "
+"A set of meshed gears arranged on the surface of a sphere. "
+"https://en.wikipedia.org/wiki/Geodesic_dome "
+"https://en.wikipedia.org/wiki/Involute_gear "
"https://en.wikipedia.org/wiki/Buckminster_Fuller Written by Jamie Zawinski; "
"2014."
-msgstr ""
+msgstr "Набор зацепленных зубчатых шестерёнок, расположенных на поверхности сферы. https://en.wikipedia.org/wiki/Geodesic_dome https://en.wikipedia.org/wiki/Involute_gear https://en.wikipedia.org/wiki/Buckminster_Fuller Автор Джейми Завински; 2014."
#: ../hacks/config/gflux.xml.h:1
msgid "GFlux"
-msgstr ""
+msgstr "G-поток"
#: ../hacks/config/gflux.xml.h:9
msgid "Mesh density"
@@ -4772,11 +4761,11 @@ msgstr "Волны"
#: ../hacks/config/hilbert.xml.h:14 ../hacks/config/lavalite.xml.h:10
#: ../hacks/config/strange.xml.h:19
msgid "10"
-msgstr ""
+msgstr "10"
#: ../hacks/config/gflux.xml.h:14
msgid "Wire mesh"
-msgstr "Ячейки"
+msgstr "Проволочная сетка"
#: ../hacks/config/gflux.xml.h:15
msgid "Flat lighting"
@@ -4792,11 +4781,11 @@ msgstr "Изображение"
#: ../hacks/config/gflux.xml.h:20
msgid "Undulating waves on a rotating grid. Written by Josiah Pease; 2000."
-msgstr ""
+msgstr "Волны на вращающейся сетке. Автор Джозайи Пиз; 2000."
#: ../hacks/config/glblur.xml.h:1
msgid "GLBlur"
-msgstr ""
+msgstr "GL-размытие"
#: ../hacks/config/glblur.xml.h:6
msgid "Blur smoothness"
@@ -4810,11 +4799,11 @@ msgid ""
"onto the frame buffer. As such, it's quite GPU-intensive: if you don't have "
"a very good graphics card, it will hurt your machine bad. Written by Jamie "
"Zawinski; 2002."
-msgstr ""
+msgstr "Эффекты от следов движущегося объекта. Это делается путём визуализации сцены в небольшую текстуру, а затем повторной визуализации, дополненной прозрачной текстурой в буфере кадра. Таким образом, это довольно GPU интенсивно: если у вас не очень хорошая видеокарта, то это плохо. Автор: Джейми Завински; 2002."
#: ../hacks/config/glcells.xml.h:1
msgid "GLCells"
-msgstr ""
+msgstr "GL-клетки"
#: ../hacks/config/glcells.xml.h:9
msgid "Max cells"
@@ -4850,7 +4839,7 @@ msgstr "Голодный"
#: ../hacks/config/glcells.xml.h:20
msgid "Min food"
-msgstr "Минимум поедаемых клеток"
+msgstr "Минимум пищи"
#: ../hacks/config/glcells.xml.h:21
msgid "Gorge"
@@ -4858,7 +4847,7 @@ msgstr "Сыт по горло"
#: ../hacks/config/glcells.xml.h:22
msgid "Max food"
-msgstr "Максимум поедаемых клеток"
+msgstr "Максимум пищи"
#: ../hacks/config/glcells.xml.h:23
msgid "Quick"
@@ -4874,21 +4863,21 @@ msgstr "Минимальное расстояние"
#: ../hacks/config/glcells.xml.h:30
msgid "15"
-msgstr ""
+msgstr "15"
#: ../hacks/config/glcells.xml.h:31
msgid "Keep dead cells"
-msgstr "Сохранять мертвые клетки"
+msgstr "Сохранять мёртвые клетки"
#: ../hacks/config/glcells.xml.h:34
msgid ""
"Cells growing, dividing and dying on your screen. Microscopic pathos. "
"Written by Matthias Toussaint; 2007."
-msgstr ""
+msgstr "Клетки растут, делятся и умирают на экране. Микроскопический пафос. Автор Матиас Туссен; 2007 год."
#: ../hacks/config/gleidescope.xml.h:1
msgid "Gleidescope"
-msgstr ""
+msgstr "GL-лейдоскоп"
#: ../hacks/config/gleidescope.xml.h:6
msgid "Size of tube"
@@ -4896,7 +4885,7 @@ msgstr "Размер трубы"
#: ../hacks/config/gleidescope.xml.h:9
msgid "Image duration"
-msgstr "Продолжительность перехода"
+msgstr "Продолжительность изображения"
#: ../hacks/config/gleidescope.xml.h:10 ../hacks/config/glslideshow.xml.h:7
msgid "5 minutes"
@@ -4914,53 +4903,53 @@ msgstr "Масштабировать"
#: ../hacks/config/gleidescope.xml.h:15
msgid ""
-"A kaleidoscope that operates on a loaded image. https://en.wikipedia.org/"
-"wiki/Kaleidoscope Written by Andrew Dean; 2003."
-msgstr ""
+"A kaleidoscope that operates on a loaded image. "
+"https://en.wikipedia.org/wiki/Kaleidoscope Written by Andrew Dean; 2003."
+msgstr "Калейдоскоп, который работает на загруженном изображении. https://en.wikipedia.org/wiki/Kaleidoscope Автор Эндрю Дин; 2003 год."
#: ../hacks/config/glforestfire.xml.h:1
msgid "GLForestFire"
-msgstr ""
+msgstr "GL-лесные пожары"
#: ../hacks/config/glforestfire.xml.h:5
msgid "Rain"
-msgstr ""
+msgstr "Дождь"
#: ../hacks/config/glforestfire.xml.h:7
msgid "Huge fire"
-msgstr ""
+msgstr "Огромное пожарище"
#: ../hacks/config/glforestfire.xml.h:8
msgid "Desert"
-msgstr ""
+msgstr "Пустыня"
#: ../hacks/config/glforestfire.xml.h:9
msgid "Number of trees"
-msgstr ""
+msgstr "Количество деревьев"
#: ../hacks/config/glforestfire.xml.h:12
msgid "Textures"
-msgstr ""
+msgstr "Текстуры"
#: ../hacks/config/glforestfire.xml.h:13
msgid "Shadows"
-msgstr ""
+msgstr "Тени"
#: ../hacks/config/glforestfire.xml.h:14 ../hacks/config/glmatrix.xml.h:15
#: ../hacks/config/glschool.xml.h:14
msgid "Fog"
-msgstr ""
+msgstr "Туман"
#: ../hacks/config/glforestfire.xml.h:17
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Draws an animation of sprinkling fire-like 3D triangles in a "
"landscape filled with trees. Written by Eric Lassauge; 2002."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Рисует анимацию: 3D треугольники, пейзаж, наполненный деревьями. Автор: Эрик Лассуж; 2002."
#: ../hacks/config/glhanoi.xml.h:1
msgid "GLHanoi"
-msgstr ""
+msgstr "GL-ханой"
#: ../hacks/config/glhanoi.xml.h:6
msgid "Number of disks"
@@ -4968,7 +4957,7 @@ msgstr "Количество дисков"
#: ../hacks/config/glhanoi.xml.h:7
msgid "31"
-msgstr ""
+msgstr "31"
#: ../hacks/config/glhanoi.xml.h:8
msgid "Number of poles"
@@ -4993,17 +4982,33 @@ msgstr "Включить освещение"
#: ../hacks/config/glhanoi.xml.h:18
msgid ""
"Solves the Towers of Hanoi puzzle. Move N disks from one pole to another, "
-"one disk at a time, with no disk ever resting on a disk smaller than itself. "
-"https://en.wikipedia.org/wiki/Tower_of_Hanoi Written by Dave Atkinson; 2005."
-msgstr ""
+"one disk at a time, with no disk ever resting on a disk smaller than itself."
+" https://en.wikipedia.org/wiki/Tower_of_Hanoi Written by Dave Atkinson; "
+"2005."
+msgstr "Решает головоломку Ханойских башен. Перемещение N дисков от одного полюса к другому, один диск за один раз. https://en.wikipedia.org/wiki/Tower_of_Hanoi Автор: Дэйв Аткинсон; 2005."
+
+#: ../hacks/config/glitchpeg.xml.h:1
+msgid "GlitchPEG"
+msgstr "GlitchPEG"
+
+#: ../hacks/config/glitchpeg.xml.h:8
+msgid "Glitchiness"
+msgstr "Глюкавость"
+
+#: ../hacks/config/glitchpeg.xml.h:9
+msgid ""
+"Loads an image, corrupts it, and then displays the corrupted version, "
+"several times a second. After a while, finds a new image to corrupt. Written"
+" by Jamie Zawinski; 2018."
+msgstr "Загружает изображение, повреждает его, а затем отображает повреждённую версию несколько раз в секунду. Через некоторое время находит новое изображение для повреждения. Автор Джейми Завински; 2018."
#: ../hacks/config/glknots.xml.h:1
msgid "GLKnots"
-msgstr ""
+msgstr "GL-узлы"
#: ../hacks/config/glknots.xml.h:16
msgid "Segmented"
-msgstr "Пиксельный"
+msgstr "Сегментированный"
#: ../hacks/config/glknots.xml.h:17 ../hacks/config/jigsaw.xml.h:12
#: ../hacks/config/lavalite.xml.h:11 ../hacks/config/mirrorblob.xml.h:14
@@ -5014,25 +5019,25 @@ msgstr "Разрешение"
#: ../hacks/config/glknots.xml.h:25
msgid ""
-"Generates some twisting 3d knot patterns. Spins 'em around. https://en."
-"wikipedia.org/wiki/Knot_theory Written by Jamie Zawinski; 2003."
-msgstr ""
+"Generates some twisting 3d knot patterns. Spins 'em around. "
+"https://en.wikipedia.org/wiki/Knot_theory Written by Jamie Zawinski; 2003."
+msgstr "Создаёт несколько 3d узоров скрученных узлов. Разностороннее вращение. https://en.wikipedia.org/wiki/Knot_theory Автор Джейми Завински; 2003."
#: ../hacks/config/glmatrix.xml.h:1
msgid "GLMatrix"
-msgstr ""
+msgstr "GL-матрица"
#: ../hacks/config/glmatrix.xml.h:6
msgid "Glyph density"
-msgstr "Плотность иероглифов"
+msgstr "Плотность глифов"
#: ../hacks/config/glmatrix.xml.h:9
msgid "Glyph speed"
-msgstr "Скорость иероглифов"
+msgstr "Скорость глифов"
#: ../hacks/config/glmatrix.xml.h:11 ../hacks/config/xmatrix.xml.h:4
msgid "Matrix encoding"
-msgstr "Кодировка Матрицы"
+msgstr "Кодировка матрицы"
#: ../hacks/config/glmatrix.xml.h:12 ../hacks/config/xmatrix.xml.h:5
msgid "Binary encoding"
@@ -5052,15 +5057,16 @@ msgstr "Панорамирование"
#: ../hacks/config/glmatrix.xml.h:21
msgid ""
-"The 3D \"digital rain\" effect, as seen in the title sequence of \"The Matrix"
-"\". See also \"xmatrix\" for a 2D rendering of the similar effect that "
-"appeared on the computer monitors actually *in* the movie. https://en."
-"wikipedia.org/wiki/Matrix_digital_rain Written by Jamie Zawinski; 2003."
-msgstr ""
+"The 3D \"digital rain\" effect, as seen in the title sequence of \"The "
+"Matrix\". See also \"xmatrix\" for a 2D rendering of the similar effect that"
+" appeared on the computer monitors actually *in* the movie. "
+"https://en.wikipedia.org/wiki/Matrix_digital_rain Written by Jamie Zawinski;"
+" 2003."
+msgstr "Эффект 3D \"цифровой дождь\", как это видно из заголовка последовательности \"Матрица\". Смотрите также \"x-матрица\" для 2D-визуализации аналогичного эффекта, который появился на компьютерных мониторах. https://en.wikipedia.org/wiki/Matrix_digital_rain Автор: Джейми Завински; 2003."
#: ../hacks/config/glplanet.xml.h:1
msgid "GLPlanet"
-msgstr ""
+msgstr "GL-планета"
#. #### -no-texture
#: ../hacks/config/glplanet.xml.h:6
@@ -5073,14 +5079,16 @@ msgstr "Ночное изображение"
#: ../hacks/config/glplanet.xml.h:14
msgid ""
-"The Earth, bouncing around in space. If you would like it to display a "
-"different planet, the texture maps that come with \"ssystem\" work well. "
-"Written by David Konerding and Jamie Zawinski; 1998."
-msgstr ""
+"The Earth, bouncing around in space, rendered with satellite imagery of the "
+"planet in both sunlight and darkness. If you would like it to display a "
+"different planet, any pair of Equirectangular-projected maps will work. The "
+"maps that come with \"ssystem\" work well. Written by David Konerding and "
+"Jamie Zawinski; 1998."
+msgstr "Земля, подпрыгивая в космосе, представлена спутниковыми изображениями планеты как в солнечном свете, так и в темноте. Если вы хотите, чтобы отображалась другая планета, подойдёт любая пара карт, спроецированных на равный угол. Карты, которые идут с \"системой\", работают хорошо. Авторы Дэвид Конердинг и Джейми Завински; 1998."
#: ../hacks/config/glschool.xml.h:1
msgid "GLSchool"
-msgstr ""
+msgstr "GL-стая"
#: ../hacks/config/glschool.xml.h:6
msgid "Fish count"
@@ -5111,16 +5119,16 @@ msgid ""
"A school of fish, using the classic \"Boids\" algorithm by Craig Reynolds. "
"https://en.wikipedia.org/wiki/Boids Written by David C. Lambert and Jamie "
"Zawinski; 2006."
-msgstr ""
+msgstr "Стая рыбы; используется классический алгоритм \"Boids\" от Крейг Рейнольдса. https://en.wikipedia.org/wiki/Boids Автор Дэвид С. Ламберт и Джейми Завински; 2006."
#: ../hacks/config/glslideshow.xml.h:1
msgid "GLSlideshow"
-msgstr ""
+msgstr "GL-слайд-шоу"
#: ../hacks/config/glslideshow.xml.h:9
#, no-c-format
msgid "50%"
-msgstr ""
+msgstr "50%"
#: ../hacks/config/glslideshow.xml.h:10
msgid "Always show at least this much of the image"
@@ -5130,7 +5138,7 @@ msgstr "Всегда показывать минимум такую часть
#: ../hacks/config/rdbomb.xml.h:10 ../hacks/config/substrate.xml.h:15
#, no-c-format
msgid "100%"
-msgstr ""
+msgstr "100%"
#: ../hacks/config/glslideshow.xml.h:14
msgid "Pan/zoom duration"
@@ -5138,18 +5146,18 @@ msgstr "Продолжительность панорамирования/мас
#: ../hacks/config/glslideshow.xml.h:17
msgid "Crossfade duration"
-msgstr "Продолжительность проявления"
+msgstr "Продолжительность кроссфейда"
#: ../hacks/config/glslideshow.xml.h:21
msgid ""
"Loads a random sequence of images and smoothly scans and zooms around in "
"each, fading from pan to pan. Written by Jamie Zawinski and Mike Oliphant; "
"2003."
-msgstr ""
+msgstr "Загружает случайную последовательность изображений и плавно сканирует и масштабирует каждое, затухая от панорамы к панораме. Авторы: Джейми Завински и Майк Олифантом; 2003."
#: ../hacks/config/glsnake.xml.h:1
msgid "GLSnake"
-msgstr ""
+msgstr "GL-змейка"
#: ../hacks/config/glsnake.xml.h:9
msgid "Packing"
@@ -5181,11 +5189,11 @@ msgid ""
"The \"Rubik's Snake\" puzzle. See also the \"Rubik\" and \"Cube21\" screen "
"savers. https://en.wikipedia.org/wiki/Rubik%27s_Snake Written by Jamie "
"Wilkinson, Andrew Bennetts, and Peter Aylett; 2002."
-msgstr ""
+msgstr "Головоломка \"Змейка Рубика\". Смотрите также хранители экрана \"Рубик\" и \"Кубик21\". https://en.wikipedia.org/wiki/Rubik%27s_Snake Авторы: Джейми Уилкинсон, Эндрю Беннетс, и Питер Айлетт; 2002."
#: ../hacks/config/gltext.xml.h:1
msgid "GLText"
-msgstr ""
+msgstr "GL-текст"
#: ../hacks/config/gltext.xml.h:5
msgid "Display system information"
@@ -5195,11 +5203,13 @@ msgstr "Показать информацию о версии системы"
msgid "Display date and time"
msgstr "Показать дату и время"
-#: ../hacks/config/gltext.xml.h:7 ../hacks/config/splitflap.xml.h:13
+#: ../hacks/config/gltext.xml.h:7 ../hacks/config/handsy.xml.h:20
+#: ../hacks/config/splitflap.xml.h:13
msgid "Always face front"
msgstr "Всегда показывать спереди"
-#: ../hacks/config/gltext.xml.h:8 ../hacks/config/splitflap.xml.h:14
+#: ../hacks/config/gltext.xml.h:8 ../hacks/config/handsy.xml.h:21
+#: ../hacks/config/splitflap.xml.h:14
msgid "Spin all the way around"
msgstr "Вращать во все стороны"
@@ -5208,11 +5218,11 @@ msgid ""
"Displays a few lines of text spinning around in a solid 3D font. The text "
"can use strftime() escape codes to display the current date and time. "
"Written by Jamie Zawinski; 2001."
-msgstr ""
+msgstr "Отображает несколько строк текста 3D шрифтом; может также отображать текущую дату и время. Автор: Джейми Завински; 2001 год."
#: ../hacks/config/goop.xml.h:1
msgid "Goop"
-msgstr ""
+msgstr "Гадость"
#: ../hacks/config/goop.xml.h:9
msgid "Blobs"
@@ -5240,11 +5250,11 @@ msgstr "Сгустки XOR"
#: ../hacks/config/goop.xml.h:17
msgid "Additive colors (transmitted light)"
-msgstr "Добавление цветов (пропущенный свет)"
+msgstr "Аддитивные цвета (пропущенный свет)"
#: ../hacks/config/goop.xml.h:18
msgid "Subtractive colors (reflected light)"
-msgstr "Вычитание цветов (отраженный свет)"
+msgstr "Субтрактивные цвета (отражённый свет)"
#: ../hacks/config/goop.xml.h:19
msgid ""
@@ -5254,11 +5264,11 @@ msgid ""
"from a mouse pad I had once, which achieved the same kind of effect in real "
"life by having several layers of plastic with colored oil between them. "
"Written by Jamie Zawinski; 1997."
-msgstr ""
+msgstr "Амебовидные сгустки изменяют форму и бродят по экрану. Они полупрозрачны, а поэтому вы можете видеть нижние сгустки через верхние, и, когда это происходит, их цвета сливаются. У меня есть идея для создания коврика для мыши, чтобы достигнуть такой же эффект в реальной жизни, нужно иметь всего лишь несколько листов пластика с цветным маслом между ними. Автор Джейми Завински; 1997 год."
#: ../hacks/config/grav.xml.h:1
msgid "Grav"
-msgstr ""
+msgstr "Гравитон"
#: ../hacks/config/grav.xml.h:6
msgid "Number of objects"
@@ -5266,39 +5276,39 @@ msgstr "Количество объектов"
#: ../hacks/config/grav.xml.h:10
msgid "Orbital decay"
-msgstr "Орбитальное притяжение"
+msgstr "Орбитальное угасание"
#: ../hacks/config/grav.xml.h:11
msgid "Object trails"
-msgstr "Количество объектов"
+msgstr "Следы объектов"
#: ../hacks/config/grav.xml.h:13
msgid ""
"An orbital simulation. With trails enabled, it looks kind of like a cloud-"
"chamber photograph. Written by Greg Bowering; 1997."
-msgstr ""
+msgstr "Орбитальное моделирование. С включенной функцией трассы, это выглядит вроде как фотография. Автор: Грег Боуэринг; 1997."
#: ../hacks/config/greynetic.xml.h:1
msgid "Greynetic"
-msgstr ""
+msgstr "Грейнетик"
#: ../hacks/config/greynetic.xml.h:5
msgid "Grey"
-msgstr "Серость"
+msgstr "Серый"
#: ../hacks/config/greynetic.xml.h:7
msgid ""
"Colored, stippled and transparent rectangles. Written by Jamie Zawinski; "
"1992."
-msgstr ""
+msgstr "Цветные, прозрачные и заштриховнные прямоугольники. Автор Джейми Завински; 1992 год."
#: ../hacks/config/halftone.xml.h:1
msgid "Halftone"
-msgstr ""
+msgstr "Полутон"
#: ../hacks/config/halftone.xml.h:6
msgid "Gravity points"
-msgstr "Очки притяжения"
+msgstr "Точки притяжения"
#: ../hacks/config/halftone.xml.h:9
msgid "Dot size"
@@ -5310,7 +5320,7 @@ msgstr "Большой"
#: ../hacks/config/halftone.xml.h:11
msgid "Dot fill factor"
-msgstr "Фактор заполнения точек"
+msgstr "Степень заполнения точками"
#: ../hacks/config/halftone.xml.h:13
msgid "Minimum speed"
@@ -5335,11 +5345,11 @@ msgid ""
"calculated from a set of moving mass points. View it from a distance for "
"best effect. https://en.wikipedia.org/wiki/Halftone Written by Peter Jaric; "
"2002."
-msgstr ""
+msgstr "Узор полутоновой точки в движении. Рисует силы тяжести в каждой точке на экране сквозь полутоновый узор. Сила тяжести рассчитывается из множества движущихся материальных точек. Рассмотрите это с расстояния для достижения наилучшего эффекта. https://en.wikipedia.org/wiki/Halftone Автор: Питер Джарик; 2002."
#: ../hacks/config/halo.xml.h:1
msgid "Halo"
-msgstr ""
+msgstr "Гало"
#: ../hacks/config/halo.xml.h:6
msgid "Number of circles"
@@ -5351,11 +5361,11 @@ msgstr "Случайный режим"
#: ../hacks/config/halo.xml.h:11
msgid "Seuss mode"
-msgstr "Режим Seuss"
+msgstr "Режим Сьюз"
#: ../hacks/config/halo.xml.h:12
msgid "Ramp mode"
-msgstr "Режим Ramp"
+msgstr "Режим уклона"
#: ../hacks/config/halo.xml.h:13
msgid "Animate circles"
@@ -5365,19 +5375,33 @@ msgstr "Анимировать круги"
msgid ""
"Circular interference patterns. https://en.wikipedia.org/wiki/Moire_pattern "
"Written by Jamie Zawinski; 1993."
-msgstr ""
+msgstr "Круговая интерференция узоров. https://en.wikipedia.org/wiki/Moire_pattern Автор: Джейми Завински; 1993 год."
+
+#: ../hacks/config/handsy.xml.h:1
+msgid "Handsy"
+msgstr "Распускать руки"
+
+#: ../hacks/config/handsy.xml.h:9
+msgid "Number of hands"
+msgstr "Количество рук"
+
+#: ../hacks/config/handsy.xml.h:24
+msgid ""
+"A set of robotic hands communicate non-verbally. Written by Jamie Zawinski; "
+"2018."
+msgstr "Набор роботизированных рук общается невербально. Автор Джейми Завински; 2018."
#: ../hacks/config/helix.xml.h:1
msgid "Helix"
-msgstr ""
+msgstr "Спираль"
#: ../hacks/config/helix.xml.h:9
msgid "Spirally string-art-ish patterns. Written by Jamie Zawinski; 1992."
-msgstr ""
+msgstr "Художественные спирально-строковые узоры. Автор Джейми Завински; 1992 год."
#: ../hacks/config/hexadrop.xml.h:1
msgid "Hexadrop"
-msgstr ""
+msgstr "Гексападение"
#: ../hacks/config/hexadrop.xml.h:9 ../hacks/config/penrose.xml.h:9
#: ../hacks/config/twang.xml.h:15
@@ -5386,7 +5410,7 @@ msgstr "Размер плитки"
#: ../hacks/config/hexadrop.xml.h:11 ../hacks/config/klein.xml.h:2
msgid "Random shape"
-msgstr "Случайные фигуры"
+msgstr "Случайная фигура"
#: ../hacks/config/hexadrop.xml.h:12
msgid "Triangles"
@@ -5398,7 +5422,7 @@ msgstr "Квадраты"
#: ../hacks/config/hexadrop.xml.h:14
msgid "Hexagons"
-msgstr "Шестиугольники"
+msgstr "Шестигранники"
#: ../hacks/config/hexadrop.xml.h:15
msgid "Octagons"
@@ -5430,18 +5454,18 @@ msgstr "Не синхронизировано"
#: ../hacks/config/hexadrop.xml.h:23
msgid ""
-"A grid of hexagons or other shapes, with tiles dropping out. https://en."
-"wikipedia.org/wiki/Tiling_by_regular_polygons Written by Jamie Zawinski; "
-"2013."
-msgstr ""
+"A grid of hexagons or other shapes, with tiles dropping out. "
+"https://en.wikipedia.org/wiki/Tiling_by_regular_polygons Written by Jamie "
+"Zawinski; 2013."
+msgstr "Сетка из шестигранников или других форм с выпадающими плитками. https://en.wikipedia.org/wiki/Tiling_by_regular_polygons Автор: Джейми Завински; 2013."
#: ../hacks/config/hexstrut.xml.h:1
msgid "Hexstrut"
-msgstr ""
+msgstr "Шестигранная стойка"
#: ../hacks/config/hexstrut.xml.h:9
msgid "Hexagon Size"
-msgstr "Размер шестиугольников"
+msgstr "Размер шестигранников"
#: ../hacks/config/hexstrut.xml.h:12
msgid "Line Thickness"
@@ -5452,11 +5476,11 @@ msgid ""
"A grid of hexagons composed of rotating Y-shaped struts. Waves of rotation "
"and color changes randomly propagate across the plane. Written by Jamie "
"Zawinski; 2016."
-msgstr ""
+msgstr "Сетка из шестигранников, состоящая из вращающихся Y-образных стоек. Волны вращения и изменения цвета случайным образом распространяются по плоскости. Автор Джейми Завински; 2016."
#: ../hacks/config/hilbert.xml.h:1
msgid "Hilbert"
-msgstr ""
+msgstr "Гильберт"
#: ../hacks/config/hilbert.xml.h:2
msgid "2D or 3D"
@@ -5464,11 +5488,11 @@ msgstr "2D или 3D"
#: ../hacks/config/hilbert.xml.h:3
msgid "2D"
-msgstr ""
+msgstr "2D"
#: ../hacks/config/hilbert.xml.h:4
msgid "3D"
-msgstr ""
+msgstr "3D"
#: ../hacks/config/hilbert.xml.h:5
msgid "Open or closed paths"
@@ -5482,9 +5506,7 @@ msgstr "Закрытые"
msgid "Open"
msgstr "Открытые"
-#.
#. On a 2.93 gHz iMac i7, I get these rates with -delay 0:
-#.
#. detail 3: invisible
#. detail 4: barely visible
#. detail 5: 1000+ fps, looks like noise at -delay 0, ok at -delay 20000
@@ -5496,14 +5518,12 @@ msgstr "Открытые"
#. detail 13: ~17 fps
#. detail 14: ~8 fps
#. detail 15: ~2 fps
-#.
#. With the default -delay, CPU load only starts causing the frame rate
#. to drop below 30 fps detail 12 or higher.
-#.
#: ../hacks/config/hilbert.xml.h:12 ../hacks/config/hypnowheel.xml.h:12
#: ../hacks/config/ifs.xml.h:23
msgid "2"
-msgstr ""
+msgstr "2"
#: ../hacks/config/hilbert.xml.h:13
msgid "Recursion levels"
@@ -5519,67 +5539,67 @@ msgid ""
"close together along the curve are also close together in space. The "
"converse is often, but not always, true. The coloration reflects this. "
"https://en.wikipedia.org/wiki/Hilbert_curve Written by Jamie Zawinski; 2011."
-msgstr ""
+msgstr "Рекурсивная кривая Гильберта, заполняющая пространство, оба варианта 2D и 3D. Она постепенно увеличивает рост и рекурсию на максимальную глубину, а затем уменьшает его. Путь Гильберта представляет собой одну непрерывную линию, которая может заполнить объём, не пересекаясь. В структуре данных пути Гильберта полезны, так как сохраняют точки , которые находятся близко друг к другу вдоль кривой, а также в пространстве. Обратное случается часто, но не всегда, правда. https://en.wikipedia.org/wiki/Hilbert_curve Автор: Джейми Завински; 2011."
#: ../hacks/config/hopalong.xml.h:1
msgid "Hopalong"
-msgstr ""
+msgstr "Хопалонг"
#: ../hacks/config/hopalong.xml.h:8 ../hacks/config/interference.xml.h:17
#: ../hacks/config/qix.xml.h:11 ../hacks/config/wander.xml.h:10
msgid "Color contrast"
-msgstr "Контраст цветов"
+msgstr "Цветовой контраст"
#: ../hacks/config/hopalong.xml.h:12
msgid "Sine"
-msgstr ""
+msgstr "Синус"
#: ../hacks/config/hopalong.xml.h:13
msgid "Martin"
-msgstr ""
+msgstr "Мартин"
#: ../hacks/config/hopalong.xml.h:15
msgid "Jong"
-msgstr ""
+msgstr "Йонг"
#: ../hacks/config/hopalong.xml.h:16
msgid "RR"
-msgstr ""
+msgstr "RR"
#: ../hacks/config/hopalong.xml.h:17
msgid "EJK1"
-msgstr ""
+msgstr "EJK1"
#: ../hacks/config/hopalong.xml.h:18
msgid "EJK2"
-msgstr ""
+msgstr "EJK2"
#: ../hacks/config/hopalong.xml.h:19
msgid "EJK3"
-msgstr ""
+msgstr "EJK3"
#: ../hacks/config/hopalong.xml.h:20
msgid "EJK4"
-msgstr ""
+msgstr "EJK4"
#: ../hacks/config/hopalong.xml.h:21
msgid "EJK5"
-msgstr ""
+msgstr "EJK5"
#: ../hacks/config/hopalong.xml.h:22
msgid "EJK6"
-msgstr ""
+msgstr "EJK6"
#: ../hacks/config/hopalong.xml.h:24
msgid ""
-"Lacy fractal patterns based on iteration in the imaginary plane, from a 1986 "
-"Scientific American article. See also the \"Discrete\" screen saver. Written "
-"by Patrick Naughton; 1992."
-msgstr ""
+"Lacy fractal patterns based on iteration in the imaginary plane, from a 1986"
+" Scientific American article. See also the \"Discrete\" screen saver. "
+"Written by Patrick Naughton; 1992."
+msgstr "Кружевные узоры фракталов на основе итерации в воображаемой плоскости; статья в \"Scientific American/Учёный американец\", 1986 г. Смотрите также хранитель экрана \"Дискретный\". Автор: Патрик Нотон; 1992 год."
#: ../hacks/config/hydrostat.xml.h:1
msgid "Hydrostat"
-msgstr ""
+msgstr "Гидростат"
#: ../hacks/config/hydrostat.xml.h:9
msgid "Number of squid"
@@ -5620,56 +5640,57 @@ msgstr "Пульсация"
#: ../hacks/config/hydrostat.xml.h:30
msgid ""
"Wiggly squid or jellyfish with many tentacles. A muscular hydrostat is a "
-"biological structure used to move its host about, consisting of muscles with "
-"no skeletal support. It performs its hydraulic movement without fluid in a "
-"separate compartment, as in a hydrostatic skeleton. https://en.wikipedia.org/"
-"wiki/Muscular_hydrostat Written by Justin Windle and Jamie Zawinski; 2016."
-msgstr ""
+"biological structure used to move its host about, consisting of muscles with"
+" no skeletal support. It performs its hydraulic movement without fluid in a "
+"separate compartment, as in a hydrostatic skeleton. "
+"https://en.wikipedia.org/wiki/Muscular_hydrostat Written by Justin Windle "
+"and Jamie Zawinski; 2016."
+msgstr "Вьющиеся кальмары или медузы со многими щупальцами. Мышечный гидростат - это биологическая структура, используемая для перемещения своего организма, состоящая из мышц без скелетной поддержки. Он выполняет свое гидравлическое движение без жидкости в отдельном отсеке, как в гидростатическом каркасе. https://en.wikipedia.org/wiki/Muscular_hydrostat Автор Джастин Уиндл и Джейми Завински; 2016."
#: ../hacks/config/hyperball.xml.h:1
msgid "HyperBall"
-msgstr ""
+msgstr "Гипершар"
#: ../hacks/config/hyperball.xml.h:10 ../hacks/config/hypercube.xml.h:10
msgid "XW rotation"
-msgstr ""
+msgstr "XW вращение"
#: ../hacks/config/hyperball.xml.h:12 ../hacks/config/hypercube.xml.h:12
msgid "XY rotation"
-msgstr ""
+msgstr "XY вращение"
#: ../hacks/config/hyperball.xml.h:13 ../hacks/config/hypercube.xml.h:13
msgid "XZ rotation"
-msgstr ""
+msgstr "XZ вращение"
#: ../hacks/config/hyperball.xml.h:14 ../hacks/config/hypercube.xml.h:14
msgid "YW rotation"
-msgstr ""
+msgstr "YW вращения"
#: ../hacks/config/hyperball.xml.h:15 ../hacks/config/hypercube.xml.h:15
msgid "YZ rotation"
-msgstr ""
+msgstr "YZ вращение"
#: ../hacks/config/hyperball.xml.h:16 ../hacks/config/hypercube.xml.h:16
msgid "ZW rotation"
-msgstr ""
+msgstr "ZW вращение"
#: ../hacks/config/hyperball.xml.h:17
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.10. It has been replaced by the more general \"Polytopes\" screen "
-"saver, which can display this object as well as others. The Polytopes \"120-"
-"cell\" object corresponds to this one. Hyperball is to hypercube as "
-"dodecahedron is to cube: this displays a 2D projection of the sequence of 3D "
-"objects which are the projections of the 4D analog to the dodecahedron. "
-"Technically, it is a \"120 cell polytope\". https://en.wikipedia.org/wiki/"
-"Hypercube https://en.wikipedia.org/wiki/Regular_polytope Written by Joe "
-"Keane; 2000."
-msgstr ""
+"saver, which can display this object as well as others. The Polytopes "
+"\"120-cell\" object corresponds to this one. Hyperball is to hypercube as "
+"dodecahedron is to cube: this displays a 2D projection of the sequence of 3D"
+" objects which are the projections of the 4D analog to the dodecahedron. "
+"Technically, it is a \"120 cell polytope\". "
+"https://en.wikipedia.org/wiki/Hypercube "
+"https://en.wikipedia.org/wiki/Regular_polytope Written by Joe Keane; 2000."
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.10. Она была заменена более общим \"многогранником\" экранной заставки, который может отображать этот объект, а также другие. Гипершар является гиперкубом, как двенадцатигранник в кубе: отображает 2D проекцию последовательности 3D-объектов, которые являются проекциями аналога 4D двенадцатигранника. С технической точки зрения это \"120-ти клеточный многогранник\". https://en.wikipedia.org/wiki/Hypercube https://en.wikipedia.org/wiki/Regular_polytope Автор: Джо Кин; 2000."
#: ../hacks/config/hypercube.xml.h:1
msgid "HyperCube"
-msgstr ""
+msgstr "Гиперкуб"
#: ../hacks/config/hypercube.xml.h:17
msgid ""
@@ -5679,17 +5700,18 @@ msgid ""
"projections of the sequence of 3D objects which are the projections of the "
"4D analog to the cube: as a square is composed of four lines, each touching "
"two others; and a cube is composed of six squares, each touching four "
-"others; a hypercube is composed of eight cubes, each touching six others. To "
-"make it easier to visualize the rotation, it uses a different color for the "
-"edges of each face. Don't think about it too long, or your brain will melt. "
-"https://en.wikipedia.org/wiki/Hypercube https://en.wikipedia.org/wiki/"
-"Tesseract https://en.wikipedia.org/wiki/Regular_polytope Written by Joe "
-"Keane, Fritz Mueller, and Jamie Zawinski; 1992."
-msgstr ""
+"others; a hypercube is composed of eight cubes, each touching six others. To"
+" make it easier to visualize the rotation, it uses a different color for the"
+" edges of each face. Don't think about it too long, or your brain will melt."
+" https://en.wikipedia.org/wiki/Hypercube "
+"https://en.wikipedia.org/wiki/Tesseract "
+"https://en.wikipedia.org/wiki/Regular_polytope Written by Joe Keane, Fritz "
+"Mueller, and Jamie Zawinski; 1992."
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.10. Она была заменена более общим \"многогранником\" экранной заставки, который может отображать этот объект, а также - другие. Он отображает 2D проекции последовательности 3D-объектов, которые являются проекцией аналога 4D куба; квадрат состоит из четырёх линий, каждая из которых касается двух других; куб состоит из шести квадратов, каждый из которых касается четырех других; гиперкуб состоит из восьми кубов, каждый из которых прикасается к шести другим. Для того, чтобы сделать его легче, визуализировать вращение, используется разный цвет для краёв каждой грани. Не думайте об этом слишком долго, или ваш мозг начнет таять. https://en.wikipedia.org/wiki/Hypercube https://en.wikipedia.org/wiki/Tesseract https://en.wikipedia.org/wiki/Regular_polytope Авторы: Джо Кин, Фриц Мюллер, и Джейми Завински; 1992."
#: ../hacks/config/hypertorus.xml.h:1
msgid "Hypertorus"
-msgstr ""
+msgstr "Гиперторы"
#: ../hacks/config/hypertorus.xml.h:7 ../hacks/config/mismunch.xml.h:12
#: ../hacks/config/munch.xml.h:15 ../hacks/config/winduprobot.xml.h:16
@@ -5732,7 +5754,7 @@ msgstr "Двусторонний"
#: ../hacks/config/hypertorus.xml.h:17
msgid "Color wheel"
-msgstr "Цветное колесо"
+msgstr "Цветовой круг"
#: ../hacks/config/hypertorus.xml.h:18 ../hacks/config/klein.xml.h:23
#: ../hacks/config/polytopes.xml.h:14 ../hacks/config/projectiveplane.xml.h:16
@@ -5757,7 +5779,7 @@ msgstr "Ортографическое 4D"
#: ../hacks/config/hypertorus.xml.h:22 ../hacks/config/klein.xml.h:28
#: ../hacks/config/polytopes.xml.h:19 ../hacks/config/romanboy.xml.h:29
msgid "-4.0"
-msgstr ""
+msgstr "-4.0"
#: ../hacks/config/hypertorus.xml.h:23 ../hacks/config/klein.xml.h:29
#: ../hacks/config/polytopes.xml.h:20
@@ -5767,7 +5789,7 @@ msgstr "Скорость вращения WX"
#: ../hacks/config/hypertorus.xml.h:24 ../hacks/config/klein.xml.h:30
#: ../hacks/config/polytopes.xml.h:21 ../hacks/config/romanboy.xml.h:31
msgid "4.0"
-msgstr ""
+msgstr "4.0"
#: ../hacks/config/hypertorus.xml.h:25 ../hacks/config/klein.xml.h:31
#: ../hacks/config/polytopes.xml.h:22
@@ -5799,37 +5821,38 @@ msgid ""
"A Clifford Torus: a torus lying on the \"surface\" of a 4D hypersphere. "
"Inspired by Thomas Banchoff's book \"Beyond the Third Dimension: Geometry, "
"Computer Graphics, and Higher Dimensions\", Scientific American Library, "
-"1990. https://en.wikipedia.org/wiki/N-sphere https://en.wikipedia.org/wiki/"
-"Clifford_torus https://en.wikipedia.org/wiki/Regular_polytope Written by "
-"Carsten Steger; 2003."
-msgstr ""
+"1990. https://en.wikipedia.org/wiki/N-sphere "
+"https://en.wikipedia.org/wiki/Clifford_torus "
+"https://en.wikipedia.org/wiki/Regular_polytope Written by Carsten Steger; "
+"2003."
+msgstr "Тор Клиффорда: тор лежит на \"поверхности\" гиперсферы 4D. Вдохновлённый книгой Томаса Банхофа \"За пределами третьего измерения: Геометрия, компьютерная графика, и более высокие измерения\", Научно-американская библиотека, 1990. https://en.wikipedia.org/wiki/N-sphere https://en.wikipedia.org/wiki/Clifford_torus https://en.wikipedia.org/wiki/Regular_polytope. Автор: Карстен Штегер; 2003."
#: ../hacks/config/hypnowheel.xml.h:1
msgid "Hypnowheel"
-msgstr ""
+msgstr "Гипно-колесо"
#: ../hacks/config/hypnowheel.xml.h:7
msgid "Symmetric twisting"
-msgstr "Симметричное вращение"
+msgstr "Симметричное кручение"
#: ../hacks/config/hypnowheel.xml.h:11 ../hacks/config/intermomentary.xml.h:5
msgid "50"
-msgstr ""
+msgstr "50"
#: ../hacks/config/hypnowheel.xml.h:15
msgid "Twistiness"
-msgstr "Наклон"
+msgstr "Скрученность"
#: ../hacks/config/hypnowheel.xml.h:17
msgid ""
"A overlapping, translucent spiral patterns. The tightness of their spirals "
"fluctuates in and out. https://en.wikipedia.org/wiki/Moire_pattern Written "
"by Jamie Zawinski; 2008."
-msgstr ""
+msgstr "Перекрываемые полупрозрачные спиральные узоры. В течение времени количество их меняется. https://en.wikipedia.org/wiki/Moire_pattern Автор Джейми Завински; 2008."
#: ../hacks/config/ifs.xml.h:1
msgid "IFS"
-msgstr ""
+msgstr "Система итерируемых функций"
#: ../hacks/config/ifs.xml.h:24
msgid "Number of functions"
@@ -5837,7 +5860,7 @@ msgstr "Количество функций"
#: ../hacks/config/ifs.xml.h:25
msgid "6"
-msgstr ""
+msgstr "6"
#: ../hacks/config/ifs.xml.h:26
msgid "Detail"
@@ -5853,15 +5876,15 @@ msgstr "Масштаб"
#: ../hacks/config/ifs.xml.h:69
msgid ""
-"Clouds of iterated function systems spin and collide. Note that the \"Detail"
-"\" parameter is exponential. Number of points drawn is functions^detail. "
-"https://en.wikipedia.org/wiki/Iterated_function_system Written by Chris Le "
-"Sueur and Robby Griffin; 1997."
-msgstr ""
+"Clouds of iterated function systems spin and collide. Note that the "
+"\"Detail\" parameter is exponential. Number of points drawn is "
+"functions^detail. https://en.wikipedia.org/wiki/Iterated_function_system "
+"Written by Chris Le Sueur and Robby Griffin; 1997."
+msgstr "Облака вращаются и сталкиваются. Обратите внимание, что параметр \"Деталь\" является экспоненциальным. https://en.wikipedia.org/wiki/Iterated_function_system Автор: Крис Ле Сюэр и Робби Гриффин; 1997."
#: ../hacks/config/imsmap.xml.h:1
msgid "IMSMap"
-msgstr ""
+msgstr "IMS-карта"
#: ../hacks/config/imsmap.xml.h:5
msgid "1 Second"
@@ -5890,11 +5913,11 @@ msgid ""
"them, and give it a value which is the average of the other four, plus some "
"small random offset. Coloration is done based on elevation. Written by "
"Juergen Nickelsen and Jamie Zawinski; 1992."
-msgstr ""
+msgstr "Облакоподобные узоры. Идея заключается в том, чтобы взять четыре точки на краю изображения и присвоить каждой случайное \"возвышение\". Затем найти точку между ними и придать ей значение, которое составляет среднее от остальных четырёх, плюс некоторое малое случайное смещение. Окрашивание производится на основании высоты. Авторы: Юрген Никельсен и Джейми Завински; 1992."
#: ../hacks/config/interaggregate.xml.h:1
msgid "Interaggregate"
-msgstr ""
+msgstr "Интерактивное скопление"
#: ../hacks/config/interaggregate.xml.h:6
#: ../hacks/config/intermomentary.xml.h:6
@@ -5909,11 +5932,11 @@ msgid ""
"intersections of the circles as well as the aggregate intersections of the "
"circles. Though actually it doesn't look like circles at all! Written by "
"Casey Reas, William Ngan, Robert Hodgin, and Jamie Zawinski; 2004."
-msgstr ""
+msgstr "Бледные карандаш-подобные писальщики медленно заполняют экран. Поверхность заполнена ста кругами средних и малых размеров. Каждый круг имеет свой размер и направление, но движется в медленном темпе. Отображает мгновенные пересечения окружностей, а также совокупные пересечения окружностей. Хотя на самом деле это так не выглядит! Авторы: Кейси Рис, Уильям Нган, Роберт Ходгин и Джейми Завински; 2004."
#: ../hacks/config/interference.xml.h:1
msgid "Interference"
-msgstr ""
+msgstr "Интерференция"
#: ../hacks/config/interference.xml.h:9
msgid "Wave size"
@@ -5933,21 +5956,21 @@ msgstr "Оттенок"
#: ../hacks/config/interference.xml.h:20
msgid "360"
-msgstr ""
+msgstr "360"
#: ../hacks/config/interference.xml.h:22
msgid ""
"Color field based on computing decaying sinusoidal waves. Written by Hannu "
"Mallat; 1998."
-msgstr ""
+msgstr "Цвет поля на основе вычисления угасающей синусоидальной волны. Автор: Ханну Маллат; 1998."
#: ../hacks/config/intermomentary.xml.h:1
msgid "Intermomentary"
-msgstr ""
+msgstr "Межмоментный"
#: ../hacks/config/intermomentary.xml.h:7
msgid "400"
-msgstr ""
+msgstr "400"
#: ../hacks/config/intermomentary.xml.h:9
msgid ""
@@ -5959,12 +5982,13 @@ msgid ""
"some arbitrary size. Circles are drawn with small moving points along the "
"perimeter. The intersections are rendered as glowing orbs. Glowing orbs are "
"rendered only when a perimeter point moves past the intersection point. "
-"Written by Casey Reas, William Ngan, Robert Hodgin, and Jamie Zawinski; 2004."
-msgstr ""
+"Written by Casey Reas, William Ngan, Robert Hodgin, and Jamie Zawinski; "
+"2004."
+msgstr "Мигающие точки взаимодействуют друг с другом по кругу. Поверхность заполнена ста кругами средних и малых размеров. Каждый круг имеет свой размер и направление, но движется в медленном темпе. Отображает мгновенные пересечения окружностей, а также совокупные пересечения окружностей. Круги начинаются с радиуса 1 пиксель и медленно увеличиваются до некоторого произвольного размера. Круги рисуются небольшими движущимися точками по периметру. Пересечения отображаются в виде светящихся шаров. Светящимися шары становятся только тогда, когда точка периметра проходит мимо точки пересечения. Авторы: Кейси Рис, Уильям Нган, Роберт Ходгин и Джейми Завински; 2004."
#: ../hacks/config/jigglypuff.xml.h:1
msgid "JigglyPuff"
-msgstr ""
+msgstr "Джигглипуф"
#: ../hacks/config/jigglypuff.xml.h:2
msgid "Randomize almost everything"
@@ -5976,7 +6000,7 @@ msgstr "Цикл"
#: ../hacks/config/jigglypuff.xml.h:4
msgid "Flower box"
-msgstr "Коробка цветов"
+msgstr "Цветочный ящик"
#: ../hacks/config/jigglypuff.xml.h:5
msgid "Clown barf"
@@ -5989,7 +6013,7 @@ msgstr "Сфера"
#: ../hacks/config/jigglypuff.xml.h:8 ../hacks/config/morph3d.xml.h:6
#: ../hacks/config/polyhedra.xml.h:22 ../hacks/config/sballs.xml.h:6
msgid "Tetrahedron"
-msgstr "Тетраэдр"
+msgstr "Четырёхгранник"
#: ../hacks/config/jigglypuff.xml.h:17
msgid "Inertial damping"
@@ -6013,7 +6037,7 @@ msgstr "Поведение вершин"
#: ../hacks/config/jigglypuff.xml.h:25
msgid "Collapse"
-msgstr "Сжатие"
+msgstr "Крах"
#: ../hacks/config/jigglypuff.xml.h:26
msgid "Spookiness"
@@ -6028,15 +6052,15 @@ msgid ""
"Quasi-spherical objects are distorted. You have a tetrahedron with "
"tesselated faces. The vertices on these faces have forces on them: one "
"proportional to the distance from the surface of a sphere; and one "
-"proportional to the distance from the neighbors. They also have inertia. The "
-"resulting effect can range from a shape that does nothing, to a frenetic "
+"proportional to the distance from the neighbors. They also have inertia. The"
+" resulting effect can range from a shape that does nothing, to a frenetic "
"polygon storm. Somewhere in between there it usually manifests as a blob "
"that jiggles in a kind of disturbing manner. Written by Keith Macleod; 2003."
-msgstr ""
+msgstr "Квазисферические объекты искажаются. У вас есть четырёхгранник с мозаичными гранями. Вершины этих граней имеют усилия: одно - пропорционально расстоянию от поверхности сферы, другое - пропорционально расстоянию от соседей. Четырёхгранник также обладает инерцией. Полученный эффект может варьироваться от формы. Обычно проявляется в виде сгустка, который покачивается, своего рода, тревожным образом. Автор: Кейт Маклеод; 2003."
#: ../hacks/config/jigsaw.xml.h:1
msgid "Jigsaw"
-msgstr ""
+msgstr "Пазл"
#: ../hacks/config/jigsaw.xml.h:9
msgid "Puzzle pieces"
@@ -6044,7 +6068,7 @@ msgstr "Кусочки пазла"
#: ../hacks/config/jigsaw.xml.h:11
msgid "Chunky"
-msgstr "Жесткий"
+msgstr "Коренастый"
#: ../hacks/config/jigsaw.xml.h:14 ../hacks/config/sonar.xml.h:33
msgid "Tilt"
@@ -6052,14 +6076,14 @@ msgstr "Наклон"
#: ../hacks/config/jigsaw.xml.h:16
msgid ""
-"Carves an image up into a jigsaw puzzle, shuffles it, and solves it. https://"
-"en.wikipedia.org/wiki/Jigsaw_puzzle https://en.wikipedia.org/wiki/"
-"Tessellation Written by Jamie Zawinski; 1997."
-msgstr ""
+"Carves an image up into a jigsaw puzzle, shuffles it, and solves it. "
+"https://en.wikipedia.org/wiki/Jigsaw_puzzle "
+"https://en.wikipedia.org/wiki/Tessellation Written by Jamie Zawinski; 1997."
+msgstr "Дробит изображение в головоломку, перемешивает его, и решает её. https://en.wikipedia.org/wiki/Jigsaw_puzzle https://en.wikipedia.org/wiki/Tessellation Автор: Джейми Завински; 1997."
#: ../hacks/config/juggle.xml.h:1
msgid "Juggle"
-msgstr ""
+msgstr "Жонглирование"
#: ../hacks/config/juggle.xml.h:9 ../hacks/config/juggler3d.xml.h:9
msgid "Performance length"
@@ -6088,33 +6112,33 @@ msgstr "Шары для боулинга"
#: ../hacks/config/juggle.xml.h:19 ../hacks/config/juggler3d.xml.h:19
msgid "Print Cambridge juggling pattern descriptions"
-msgstr "Выводить кембриджские описания паттернов жонглирования"
+msgstr "Выводить кембриджские описания шаблонов жонглирования"
#: ../hacks/config/juggle.xml.h:20 ../hacks/config/juggler3d.xml.h:20
msgid "Juggle this pattern"
-msgstr "Жонглировать этим паттерном"
+msgstr "Жонглировать этим шаблоном"
#: ../hacks/config/juggle.xml.h:22
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.09. It has been replaced by the \"Juggler3D\" screen saver. "
"Written by Tim Auckland; 2002."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.09. Она была заменена на \"3D-жонглирование\". Автор: Тим Окленд; 2002."
#: ../hacks/config/juggler3d.xml.h:1
msgid "Juggler3D"
-msgstr ""
+msgstr "3D-жонглирование"
#: ../hacks/config/juggler3d.xml.h:22
msgid ""
"A 3D juggling stick-man, with Cambridge juggling pattern notation used to "
"describe the patterns he juggles. https://en.wikipedia.org/wiki/Siteswap "
"Written by Tim Auckland and Jamie Zawinski; 2002."
-msgstr ""
+msgstr "3D жонглирующий человечек с описанием кембриджского шаблона жонглирования, используемой для описания шаблонов, которыми он жонглирует. https://en.wikipedia.org/wiki/Siteswap Авторы: Тим Окленде и Джейми Завински; 2002."
#: ../hacks/config/julia.xml.h:1
msgid "Julia"
-msgstr ""
+msgstr "Жюлиа"
#: ../hacks/config/julia.xml.h:9 ../hacks/config/rorschach.xml.h:3
msgid "Iterations"
@@ -6124,13 +6148,13 @@ msgstr "Итерации"
msgid ""
"The Julia set is a close relative of the Mandelbrot set. The small moving "
"dot indicates the control point from which the rest of the image was "
-"generated. See also the \"Discrete\" screen saver. https://en.wikipedia.org/"
-"wiki/Julia_set Written by Sean McCullough; 1997."
-msgstr ""
+"generated. See also the \"Discrete\" screen saver. "
+"https://en.wikipedia.org/wiki/Julia_set Written by Sean McCullough; 1997."
+msgstr "Множество Жюлиа является близким родственником множества Мандельброта. Небольшое перемещение точки указывает на контрольную точку, из которой была сгенерирована остальная часть изображения. Смотрите также хранитель экрана \"Дискретный\". https://en.wikipedia.org/wiki/Julia_set Автор: Шон Маккалоу; 1997."
#: ../hacks/config/kaleidescope.xml.h:1
msgid "Kaleidescope"
-msgstr ""
+msgstr "Калейдоскоп"
#: ../hacks/config/kaleidescope.xml.h:6 ../hacks/config/qix.xml.h:6
msgid "Segments"
@@ -6138,7 +6162,7 @@ msgstr "Сегменты"
#: ../hacks/config/kaleidescope.xml.h:8
msgid "3"
-msgstr ""
+msgstr "3"
#: ../hacks/config/kaleidescope.xml.h:9 ../hacks/config/quasicrystal.xml.h:12
msgid "Symmetry"
@@ -6146,7 +6170,7 @@ msgstr "Симметрия"
#: ../hacks/config/kaleidescope.xml.h:10
msgid "32"
-msgstr ""
+msgstr "32"
#: ../hacks/config/kaleidescope.xml.h:11
msgid "Trails"
@@ -6157,29 +6181,29 @@ msgid ""
"A simple kaleidoscope made of line segments. See \"GLeidescope\" for a more "
"sophisticated take. https://en.wikipedia.org/wiki/Kaleidoscope Written by "
"Ron Tapia; 1997."
-msgstr ""
+msgstr "Простой калейдоскоп из отрезков. Более сложный - смотрите \"GL-лейдоскоп\" . https://en.wikipedia.org/wiki/Kaleidoscope Автор: Рон Тапиа; 1997."
#: ../hacks/config/kaleidocycle.xml.h:1
msgid "Kaleidocycle"
-msgstr ""
+msgstr "Калейдоцикл"
#: ../hacks/config/kaleidocycle.xml.h:7 ../hacks/config/raverhoop.xml.h:7
msgid "64"
-msgstr ""
+msgstr "64"
#: ../hacks/config/kaleidocycle.xml.h:22
msgid ""
"Draw a ring composed of tetrahedra connected at the edges that twists and "
-"rotates toroidally. When a series of tetrahedra are joined at the edges in a "
-"loop, it is possible for them to rotate continously through the center "
+"rotates toroidally. When a series of tetrahedra are joined at the edges in a"
+" loop, it is possible for them to rotate continously through the center "
"without deforming. This only works with an even number of tetrahedra, and "
"there must be eight or more, or they don't fit. Written by Jamie Zawinski; "
"2013."
-msgstr ""
+msgstr "Рисует кольцо, состоящее из тетраэдров, соединённых по краям, которые крутятся и вращаются тороидально. Когда ряд тетраэдров соединён по краям в цикл, возможно, что они будут непрерывно вращаться через центр не деформируясь. Это работает только с чётным числом тетраэдров, их должно быть восемь, или больше, иначе - ничего не получится. Автор: Джейми Завински; 2013."
#: ../hacks/config/klein.xml.h:1
msgid "Klein"
-msgstr ""
+msgstr "Кляйн"
#: ../hacks/config/klein.xml.h:3
msgid "Figure 8"
@@ -6191,7 +6215,7 @@ msgstr "Сжатый тор"
#: ../hacks/config/klein.xml.h:5
msgid "Lawson"
-msgstr ""
+msgstr "Лоусон"
#: ../hacks/config/klein.xml.h:6 ../hacks/config/projectiveplane.xml.h:38
#: ../hacks/config/qix.xml.h:15 ../hacks/config/romanboy.xml.h:2
@@ -6201,7 +6225,7 @@ msgstr "Случайное движение"
#: ../hacks/config/klein.xml.h:7 ../hacks/config/projectiveplane.xml.h:39
#: ../hacks/config/romanboy.xml.h:3
msgid "Walk"
-msgstr "Движение прямо"
+msgstr "Хождение"
#: ../hacks/config/klein.xml.h:8 ../hacks/config/projectiveplane.xml.h:40
#: ../hacks/config/romanboy.xml.h:4
@@ -6210,7 +6234,7 @@ msgstr "Поворот"
#: ../hacks/config/klein.xml.h:9 ../hacks/config/projectiveplane.xml.h:41
msgid "Walk and turn"
-msgstr "Движение прямо и поворот"
+msgstr "Хождение и поворот"
#: ../hacks/config/klein.xml.h:10 ../hacks/config/projectiveplane.xml.h:42
#: ../hacks/config/romanboy.xml.h:6
@@ -6225,7 +6249,7 @@ msgstr "Случайная поверхность"
#: ../hacks/config/klein.xml.h:12 ../hacks/config/polytopes.xml.h:2
#: ../hacks/config/projectiveplane.xml.h:3 ../hacks/config/romanboy.xml.h:15
msgid "Wireframe mesh"
-msgstr "Ячеистая поверхность"
+msgstr "Каркасная сетка"
#: ../hacks/config/klein.xml.h:13 ../hacks/config/mirrorblob.xml.h:27
#: ../hacks/config/polytopes.xml.h:3 ../hacks/config/projectiveplane.xml.h:4
@@ -6241,7 +6265,7 @@ msgstr "Прозрачная поверхность"
#: ../hacks/config/klein.xml.h:15 ../hacks/config/projectiveplane.xml.h:6
#: ../hacks/config/romanboy.xml.h:18
msgid "Random pattern"
-msgstr "Случайный паттерн"
+msgstr "Случайный узор"
#: ../hacks/config/klein.xml.h:17
msgid "See-through bands"
@@ -6265,27 +6289,27 @@ msgstr "Случайное 4D"
#: ../hacks/config/klein.xml.h:36 ../hacks/config/romanboy.xml.h:34
msgid "-180.0"
-msgstr ""
+msgstr "-180.0"
#: ../hacks/config/klein.xml.h:37 ../hacks/config/romanboy.xml.h:35
msgid "Walking direction"
-msgstr "Направление движения"
+msgstr "Направление ходьбы"
#: ../hacks/config/klein.xml.h:38 ../hacks/config/romanboy.xml.h:36
msgid "180.0"
-msgstr ""
+msgstr "180.0"
#: ../hacks/config/klein.xml.h:39 ../hacks/config/romanboy.xml.h:8
msgid "1.0"
-msgstr ""
+msgstr "1.0"
#: ../hacks/config/klein.xml.h:40 ../hacks/config/romanboy.xml.h:37
msgid "Walking speed"
-msgstr "Скорость движения"
+msgstr "Скорость ходьбы"
#: ../hacks/config/klein.xml.h:41 ../hacks/config/romanboy.xml.h:10
msgid "100.0"
-msgstr ""
+msgstr "100.0"
#: ../hacks/config/klein.xml.h:46
msgid ""
@@ -6293,27 +6317,27 @@ msgid ""
"surface of the bottle or rotate it in 4D or walk on it while it rotates in "
"4D. Inspired by Thomas Banchoff's book \"Beyond the Third Dimension: "
"Geometry, Computer Graphics, and Higher Dimensions\", Scientific American "
-"Library, 1990. https://en.wikipedia.org/wiki/Klein_bottle Written by Carsten "
-"Steger; 2008."
-msgstr ""
+"Library, 1990. https://en.wikipedia.org/wiki/Klein_bottle Written by Carsten"
+" Steger; 2008."
+msgstr "Бутылка Кляйна является 4D аналогом ленты Мёбиуса. Вы можете ходить по поверхности бутылки или пововорачивать её в 4D, ходить по ней, пока она вращается в 4D. Вдохновлённый книгой Томаса Банчоф \"Вне третьего измерения: Геометрия, компьютерной графики, и более высокие измерения\", научная американская библиотека, 1990. https://en.wikipedia.org/wiki/Klein_bottle Автор Карстен Стегер; 2008."
#: ../hacks/config/kumppa.xml.h:1
msgid "Kumppa"
-msgstr ""
+msgstr "Каппа"
#: ../hacks/config/kumppa.xml.h:6
msgid "Randomize"
-msgstr "Выбирать все случайно"
+msgstr "Случайные значения"
#: ../hacks/config/kumppa.xml.h:9
msgid ""
"Spiraling, spinning, and very, very fast splashes of color rush toward the "
"screen. Written by Teemu Suutari; 1998."
-msgstr ""
+msgstr "Вихрь, вращение, и очень, очень быстрые всплески цвета на экране. Автор: Теему Суутари; 1998."
#: ../hacks/config/lament.xml.h:1
msgid "Lament"
-msgstr ""
+msgstr "Плач"
#: ../hacks/config/lament.xml.h:9
#, no-c-format
@@ -6321,22 +6345,22 @@ msgid ""
"Lemarchand's Box, the Lament Configuration. Warning: occasionally opens "
"doors. https://en.wikipedia.org/wiki/Lemarchand%27s_box Written by Jamie "
"Zawinski; 1998."
-msgstr ""
+msgstr "Шкатулка Лемаршана, Конфигурация плача. Внимание: иногда открывает двери. https://en.wikipedia.org/wiki/Lemarchand%27s_box Автор: Джейми Завински; 1998."
#: ../hacks/config/laser.xml.h:1
msgid "Laser"
-msgstr ""
+msgstr "Лазер"
#: ../hacks/config/laser.xml.h:13
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Moving radiating lines, that look vaguely like scanning laser "
"beams. (Frankie say relax.) Written by Pascal Pensa; 1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Перемещение расходящихся линий, которые выглядят неопределённо, как сканированные лазерные пучки. (Фрэнки надо отдохнуть.) Автор: Паскаль Пенза; 1997."
#: ../hacks/config/lavalite.xml.h:1
msgid "Lavalite"
-msgstr ""
+msgstr "Лавовая лампа"
#: ../hacks/config/lavalite.xml.h:9
msgid "Max blobs"
@@ -6380,13 +6404,13 @@ msgid ""
"configuration of the globe and base of the motion lamp are registered "
"trademarks of Haggerty Enterprises, Inc. in the U.S.A. and in other "
"countries around the world.\" https://en.wikipedia.org/wiki/Lava_lamp "
-"https://en.wikipedia.org/wiki/Metaballs https://en.wikipedia.org/wiki/"
-"Lavarand Written by Jamie Zawinski; 2002."
-msgstr ""
+"https://en.wikipedia.org/wiki/Metaballs "
+"https://en.wikipedia.org/wiki/Lavarand Written by Jamie Zawinski; 2002."
+msgstr "Моделирование лавовой лампы(r). Нечётные сгустки таинственной субстанции нагреваются, медленно поднимаются в верхнюю часть бутылки, а затем, остывая, падают вниз. Это моделирование требует довольно быструю машину (как и процессор с 3D-производительностью.) \"ЛАВОВАЯ ЛАМПА(r) и конфигурация движущейся лампы ЛАВЫ(r) являются зарегистрированными торговыми марками Haggerty Enterprises, Inc. Конфигурация земного шара и базы движущейся лампы являются зарегистрированными торговыми марками Haggerty Enterprises, Inc. в США и в других странах по всему миру\". https://en.wikipedia.org/wiki/Lava_lamp https://en.wikipedia.org/wiki/Metaballs https://en.wikipedia.org/wiki/Lavarand Автор: Джейми Завински; 2002."
#: ../hacks/config/lcdscrub.xml.h:1
msgid "LCDscrub"
-msgstr ""
+msgstr "LCD-скраб"
#: ../hacks/config/lcdscrub.xml.h:5
msgid "Line spread"
@@ -6414,19 +6438,19 @@ msgstr "Первичные цвета"
#: ../hacks/config/lcdscrub.xml.h:13
msgid "Horizontal black"
-msgstr "Горизонтальные черные"
+msgstr "Горизонтальные чёрные"
#: ../hacks/config/lcdscrub.xml.h:14
msgid "Vertical black"
-msgstr "Вертикальные черные"
+msgstr "Вертикальные чёрные"
#: ../hacks/config/lcdscrub.xml.h:15
msgid "Diagonal black"
-msgstr "Диагональные черные"
+msgstr "Диагональные чёрные"
#: ../hacks/config/lcdscrub.xml.h:16
msgid "Solid black"
-msgstr "Сплошные черные"
+msgstr "Сплошные чёрные"
#: ../hacks/config/lcdscrub.xml.h:17
msgid ""
@@ -6434,41 +6458,41 @@ msgid ""
"pretty. Believe it or not, screen burn is not a thing of the past. It can "
"happen to LCD screens pretty easily, even in this modern age. However, "
"leaving the screen on and displaying high contrast images can often repair "
-"the damage. That's what this screen saver does. See also: http://docs.info."
-"apple.com/article.html?artnum=88343 http://toastycode.com/blog/2008/02/05/"
-"lcd-scrub/ Inspired by the like-named program by Daniel Sandler. Written by "
-"Jamie Zawinski; 2008."
-msgstr ""
+"the damage. That's what this screen saver does. See also: "
+"http://docs.info.apple.com/article.html?artnum=88343 "
+"http://toastycode.com/blog/2008/02/05/lcd-scrub/ Inspired by the like-named "
+"program by Daniel Sandler. Written by Jamie Zawinski; 2008."
+msgstr "Ремонт выгорания на LCD/ЖК-мониторах. Эта заставка является функциональной. Верите вы, или нет, выгорание экрана не является делом прошлого. Это может случиться с ЖК-экранами довольно легко, даже в современную эпоху. Тем не менее, использование экрана высокой контрастности может не довести до этого. Смотрите также: http://docs.info.apple.com/article.html?artnum=88343 http://toastycode.com/blog/2008/02/05/lcd-scrub/ Вдохновлённый одноимённой программой Даниила Сандлера. Автор: Джейми Завински; 2008."
#: ../hacks/config/lightning.xml.h:1
msgid "Lightning"
-msgstr ""
+msgstr "Молния"
#: ../hacks/config/lightning.xml.h:9
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Crackling fractal lightning bolts. Written by Keith Romberg; "
"1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Сверкающие фрактальные молнии. Автор Кейт Ромберг; 1997."
#: ../hacks/config/lisa.xml.h:1
msgid "Lisa"
-msgstr ""
+msgstr "Лиза"
#: ../hacks/config/lisa.xml.h:6
msgid "Steps"
-msgstr ""
+msgstr "Шаги"
#: ../hacks/config/lisa.xml.h:17
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
-"version 5.08. Lissajous loops. https://en.wikipedia.org/wiki/Lissajous_curve "
-"Written by Caleb Cullen; 1997."
-msgstr ""
+"version 5.08. Lissajous loops. https://en.wikipedia.org/wiki/Lissajous_curve"
+" Written by Caleb Cullen; 1997."
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Петли Лиссажу. https://en.wikipedia.org/wiki/Lissajous_curve Автор Калеб Каллена; 1997."
#: ../hacks/config/lissie.xml.h:1
msgid "Lissie"
-msgstr ""
+msgstr "Лисси"
#: ../hacks/config/lissie.xml.h:16
msgid ""
@@ -6476,50 +6500,50 @@ msgid ""
"version 5.08. Lissajous loops. This one draws the progress of circular "
"shapes along a path. https://en.wikipedia.org/wiki/Lissajous_curve Written "
"by Alexander Jolk; 1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Петли Лиссажу. Она рисует прогресс круглых форм вдоль пути. https://en.wikipedia.org/wiki/Lissajous_curve Автор: Александр Джолк; 1997."
#: ../hacks/config/lmorph.xml.h:1
msgid "LMorph"
-msgstr ""
+msgstr "L-превращение"
#: ../hacks/config/lmorph.xml.h:6
msgid "Control points"
-msgstr ""
+msgstr "Контрольные точки"
#: ../hacks/config/lmorph.xml.h:8
msgid "Less"
-msgstr ""
+msgstr "Меньше"
#: ../hacks/config/lmorph.xml.h:9
msgid "Interpolation steps"
-msgstr ""
+msgstr "Шаги интерполяции"
#: ../hacks/config/lmorph.xml.h:10
msgid "More"
-msgstr ""
+msgstr "Больше"
#: ../hacks/config/lmorph.xml.h:14
msgid "Open and closed figures"
-msgstr ""
+msgstr "Открытые и закрытые фигуры"
#: ../hacks/config/lmorph.xml.h:15
msgid "Open figures"
-msgstr ""
+msgstr "Открые фигуры"
#: ../hacks/config/lmorph.xml.h:16
msgid "Closed figures"
-msgstr ""
+msgstr "Закрытые фигуры"
#: ../hacks/config/lmorph.xml.h:18
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. This generates random spline-ish line drawings and morphs "
"between them. Written by Sverre H. Huseby and Glenn T. Lines; 1995."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Генерирует случайные сплайны линейных чертежей и преобразования между ними. Автор: Сверре Х. Хьюзбай и Гленн Т. Лайнс; 1995."
#: ../hacks/config/lockward.xml.h:1
msgid "Lockward"
-msgstr ""
+msgstr "Заблокированная защита"
#: ../hacks/config/lockward.xml.h:5
msgid "Miniumum rotator idle time"
@@ -6551,15 +6575,15 @@ msgstr "Максимальное время задержки мерцания"
#: ../hacks/config/lockward.xml.h:13
msgid ""
-"A translucent spinning, blinking thing. Sort of a cross between the wards in "
-"an old combination lock and those old backlit information displays that "
+"A translucent spinning, blinking thing. Sort of a cross between the wards in"
+" an old combination lock and those old backlit information displays that "
"animated and changed color via polarized light. Written by Leo L. Schwab; "
"2007."
-msgstr ""
+msgstr "Полупрозрачная вращающаяся, мигающая вещь. Что-то вроде помехи между защитами в старом кодовом замке и теми старыми информационными дисплеями с подсветкой, которые оживляли и меняли цвет с помощью поляризованного света. Автор: Лео Л. Счваб; 2007."
#: ../hacks/config/loop.xml.h:1
msgid "Loop"
-msgstr ""
+msgstr "Петля"
#: ../hacks/config/loop.xml.h:14
#, no-c-format
@@ -6567,38 +6591,50 @@ msgid ""
"A cellular automaton that generates loop-shaped colonies that spawn, age, "
"and eventually die. https://en.wikipedia.org/wiki/Langton%27s_loops Written "
"by David Bagley; 1999."
-msgstr ""
+msgstr "Клеточный автомат, генерирует колонии петлеобразных; рождающихся, порождающих жизнь, и, в конце концов, умирающих. https://en.wikipedia.org/wiki/Langton%27s_loops Автор: Дэвид Бэгли; 1999 год."
#: ../hacks/config/m6502.xml.h:1
msgid "m6502"
-msgstr ""
+msgstr "m6502"
-#: ../hacks/config/m6502.xml.h:3
-msgid "Display time for each program"
-msgstr "Время отображения каждой программы"
+#: ../hacks/config/m6502.xml.h:2
+msgid "Assembly file"
+msgstr "Сборочный файл"
#: ../hacks/config/m6502.xml.h:5
-msgid "Assembly file"
-msgstr "Файл ассемблера"
+msgid "Display time for each program"
+msgstr "Отображать время для каждой программы"
+
+#: ../hacks/config/m6502.xml.h:11
+msgid "500"
+msgstr "500"
+
+#: ../hacks/config/m6502.xml.h:12
+msgid "Instructions per second"
+msgstr "Инструкций в секунду"
#: ../hacks/config/m6502.xml.h:13
+msgid "120000"
+msgstr "120000"
+
+#: ../hacks/config/m6502.xml.h:16
msgid ""
"Emulates a 6502 microprocessor, and runs some example programs on it. The "
-"family of 6502 chips were used throughout the 70's and 80's in machines such "
-"as the Atari 2600, Commodore PET, VIC20 and C64, Apple ][, and the NES. Some "
-"example programs are included, and it can also read in an assembly file as "
-"input. Original JavaScript Version by Stian Soreng: http://www.6502asm.com/. "
-"Ported to XScreenSaver by Jeremy English. Written by Stian Soreng and Jeremy "
-"English; 2007."
-msgstr ""
+"family of 6502 chips were used throughout the 70's and 80's in machines such"
+" as the Atari 2600, Commodore PET, VIC20 and C64, Apple ][, and the NES. "
+"Some example programs are included, and it can also read in an assembly file"
+" as input. Original JavaScript Version by Stian Soreng: "
+"http://www.6502asm.com/. Ported to XScreenSaver by Jeremy English. Written "
+"by Stian Soreng and Jeremy English; 2007."
+msgstr "Эмулирует микропроцессор 6502 и запускает несколько примеров программ на нём. Семья 6502 чипов была использована на протяжении 70-х и 80-х годов в машинах, таких как Atari 2600, Commodore PET, VIC20 и C64, Apple] [ и NES. Включены некоторые примеры программ, об этом также можно прочитать в файле сборки в качестве входных данных. Оригинальная версия на JavaScript автора Стиан Сёренг: http://www.6502asm.com/. Портирована на XScreenSaver Джереми Инглиш. Автор: Стиан Сёренг и Джереми Инглиш; 2007."
#: ../hacks/config/maze.xml.h:1
msgid "Maze"
-msgstr ""
+msgstr "Лабиринт"
#: ../hacks/config/maze.xml.h:5
msgid "Random maze generator"
-msgstr "Случайный генератор лабиринта"
+msgstr "Генератор случайных лабиринтов"
#: ../hacks/config/maze.xml.h:6
msgid "Depth-first backtracking maze generator"
@@ -6636,15 +6672,50 @@ msgstr "Время после решения"
msgid ""
"Generates random mazes, with three different algorithms: Kruskal, Prim, and "
"a depth-first recursive backtracker. It also solves them. Backtracking and "
-"look-ahead paths are displayed in different colors. https://en.wikipedia.org/"
-"wiki/Maze_generation_algorithm https://en.wikipedia.org/wiki/"
-"Maze_solving_algorithm Written by Martin Weiss, Dave Lemke, Jim Randell, "
-"Jamie Zawinski, Johannes Keukelaar, and Zack Weinberg; 1985."
-msgstr ""
+"look-ahead paths are displayed in different colors. "
+"https://en.wikipedia.org/wiki/Maze_generation_algorithm "
+"https://en.wikipedia.org/wiki/Maze_solving_algorithm Written by Martin "
+"Weiss, Dave Lemke, Jim Randell, Jamie Zawinski, Johannes Keukelaar, and Zack"
+" Weinberg; 1985."
+msgstr "Генерирует случайные лабиринты, с тремя различными алгоритмами: Крускала, Прима, и в глубину рекурсивного обратного хода. Он также решает случайные лабиринты. Возвраты и пути упреждения отображаются в разных цветах. https://en.wikipedia.org/wiki/Maze_generation_algorithm https://en.wikipedia.org/wiki/Maze_solving_algorithm Авторы: Мартин Вайс, Дэйв Лемке, Джим Ранделл, Джейми Завински, Джоханнес Кеукелаар и Зак Вейнберг; 1985."
+
+#: ../hacks/config/maze3d.xml.h:1
+msgid "Maze3D"
+msgstr "3D-лабиринт"
+
+#: ../hacks/config/maze3d.xml.h:8
+msgid "Show Overlay"
+msgstr "Показать наложение"
+
+#: ../hacks/config/maze3d.xml.h:9
+msgid "Acid"
+msgstr "Кислота"
+
+#: ../hacks/config/maze3d.xml.h:11 ../hacks/config/splitflap.xml.h:9
+msgid "Rows"
+msgstr "Строки"
+
+#: ../hacks/config/maze3d.xml.h:12 ../hacks/config/splitflap.xml.h:8
+msgid "Columns"
+msgstr "Столбцы"
+
+#: ../hacks/config/maze3d.xml.h:13
+msgid "Inverters"
+msgstr "Инверторы"
+
+#: ../hacks/config/maze3d.xml.h:14
+msgid "Rats"
+msgstr "Крысы"
+
+#: ../hacks/config/maze3d.xml.h:15
+msgid ""
+"A re-creation of the 3D Maze screensaver from Windows 95. Written by Sudoer;"
+" 2018."
+msgstr "Воссоздание заставки 3D-лабиринта из Windows 95. Автор Судоер; 2018."
#: ../hacks/config/memscroller.xml.h:1
msgid "MemScroller"
-msgstr ""
+msgstr "Прокручиватель памяти"
#: ../hacks/config/memscroller.xml.h:5
msgid "Dump memory"
@@ -6660,17 +6731,17 @@ msgstr "Прорисовывать в RGB"
#: ../hacks/config/memscroller.xml.h:8
msgid "Draw green"
-msgstr "Прорисовывать зеленым цветом"
+msgstr "Прорисовывать зелёным цветом"
#: ../hacks/config/memscroller.xml.h:10
msgid ""
"Scrolls a dump of its own memory in three windows at three different rates. "
"Written by Jamie Zawinski; 2004."
-msgstr ""
+msgstr "Прокрутка дампа собственной памяти в трёх окнах, на трёх разных скоростях. Автор: Джейми Завински; 2004."
#: ../hacks/config/menger.xml.h:1
msgid "Menger"
-msgstr ""
+msgstr "Менгер"
#: ../hacks/config/menger.xml.h:8 ../hacks/config/sierpinski3d.xml.h:8
msgid "Max depth"
@@ -6679,13 +6750,14 @@ msgstr "Максимальная глубина"
#: ../hacks/config/menger.xml.h:21
msgid ""
"The Menger Gasket is a cube-based recursive fractal object analagous to the "
-"Sierpinski Tetrahedron. https://en.wikipedia.org/wiki/Menger_sponge https://"
-"en.wikipedia.org/wiki/Sierpinski_carpet Written by Jamie Zawinski; 2001."
-msgstr ""
+"Sierpinski Tetrahedron. https://en.wikipedia.org/wiki/Menger_sponge "
+"https://en.wikipedia.org/wiki/Sierpinski_carpet Written by Jamie Zawinski; "
+"2001."
+msgstr "Уплотнение Менгера представляет собой куб на основе рекурсивного фрактального объекта, аналогичного тетраэдру Серпинского. https://en.wikipedia.org/wiki/Menger_sponge https://en.wikipedia.org/wiki/Sierpinski_carpet Автор: Джейми Завински; 2001."
#: ../hacks/config/metaballs.xml.h:1
msgid "MetaBalls"
-msgstr ""
+msgstr "Мета-шары"
#: ../hacks/config/metaballs.xml.h:11
msgid "Metaball count"
@@ -6701,21 +6773,21 @@ msgstr "Темп движения метамячей"
#: ../hacks/config/metaballs.xml.h:17
msgid ""
-"2D meta-balls: overlapping and merging balls with fuzzy edges. https://en."
-"wikipedia.org/wiki/Metaballs Written by W.P. van Paassen; 2003."
-msgstr ""
+"2D meta-balls: overlapping and merging balls with fuzzy edges. "
+"https://en.wikipedia.org/wiki/Metaballs Written by W.P. van Paassen; 2003."
+msgstr "2D мета-шары: перекрытие и слияние шаров с нечёткими краями. https://en.wikipedia.org/wiki/Metaballs Автор: В.П. ван Паасен; 2003."
#: ../hacks/config/mirrorblob.xml.h:1
msgid "MirrorBlob"
-msgstr ""
+msgstr "Сгусток с отражением"
#: ../hacks/config/mirrorblob.xml.h:5
msgid "0.1x"
-msgstr ""
+msgstr "0.1x"
#: ../hacks/config/mirrorblob.xml.h:7
msgid "3.0x"
-msgstr ""
+msgstr "3.0x"
#: ../hacks/config/mirrorblob.xml.h:8
msgid "5 sec"
@@ -6727,7 +6799,7 @@ msgstr "5 минут"
#: ../hacks/config/mirrorblob.xml.h:12
msgid "Transition duration"
-msgstr "Направление перехода"
+msgstr "Продолжительность перехода"
#: ../hacks/config/mirrorblob.xml.h:13 ../hacks/config/timetunnel.xml.h:4
msgid "30 sec"
@@ -6763,11 +6835,11 @@ msgstr "Смещение координат текстур"
#: ../hacks/config/mirrorblob.xml.h:28
msgid "A wobbly blob distorts images behind it. Written by Jon Dowdall; 2003."
-msgstr ""
+msgstr "Стекающий сгусток искажает изображение позади себя. Автор Джон Даудолл; 2003."
#: ../hacks/config/mismunch.xml.h:1
msgid "Mismunch"
-msgstr ""
+msgstr "Недожёвывание"
#: ../hacks/config/mismunch.xml.h:9 ../hacks/config/munch.xml.h:9
msgid "Simultaneous squares"
@@ -6776,7 +6848,7 @@ msgstr "Одновременные квадраты"
#: ../hacks/config/mismunch.xml.h:11 ../hacks/config/munch.xml.h:14
#: ../hacks/config/qix.xml.h:22
msgid "XOR"
-msgstr ""
+msgstr "Исключающее ИЛИ (XOR)"
#: ../hacks/config/mismunch.xml.h:14
msgid ""
@@ -6784,21 +6856,21 @@ msgid ""
"version 5.08. It was merged with the \"Munch\" screen saver. Munching "
"errors! This is a creatively broken misimplementation of the classic "
"munching squares graphics hack. See the \"Munch\" screen saver for the "
-"original. https://en.wikipedia.org/wiki/HAKMEM https://en.wikipedia.org/wiki/"
-"Munching_square Written by Steven Hazel; 2004."
-msgstr ""
+"original. https://en.wikipedia.org/wiki/HAKMEM "
+"https://en.wikipedia.org/wiki/Munching_square Written by Steven Hazel; 2004."
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Она была объединена с экранной заставкой \"Жевание\". Жевание давало сбои! Это творчески сломанная неправильная реализация классических жующих квадратов. См. хранитель экрана \"Жевание\" для оригинала. https://en.wikipedia.org/wiki/HAKMEM https://en.wikipedia.org/wiki/Munching_square Автор: Стивен Хейзел; 2004."
#: ../hacks/config/moebius.xml.h:1
msgid "Moebius"
-msgstr ""
+msgstr "Мёбиус"
#: ../hacks/config/moebius.xml.h:5
msgid "Solid floor"
-msgstr "Сплошная поверхность"
+msgstr "Сплошной пол"
#: ../hacks/config/moebius.xml.h:6
msgid "Draw ants"
-msgstr "Прорисовывать муравьев"
+msgstr "Прорисовывать муравьёв"
#: ../hacks/config/moebius.xml.h:8
msgid ""
@@ -6806,31 +6878,31 @@ msgid ""
"surface of a moebius strip. https://en.wikipedia.org/wiki/Moebius_strip "
"https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher Written by Marcelo F. "
"Vianna; 1997."
-msgstr ""
+msgstr "M.C. Эшер \"Лента Мёбиуса II\", образ муравьев, идущих по поверхности ленты Мёбиуса. https://en.wikipedia.org/wiki/Moebius_strip https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher Автор Марсело Ф. Вианна; 1997."
#: ../hacks/config/moebiusgears.xml.h:1
msgid "MoebiusGears"
-msgstr ""
+msgstr "Шестерёнки Мебиуса"
#: ../hacks/config/moebiusgears.xml.h:8
msgid "Number of gears"
-msgstr "Количество шестеренок"
+msgstr "Количество шестерёнок"
#: ../hacks/config/moebiusgears.xml.h:9
msgid "Number of teeth"
-msgstr "Количество зубцов"
+msgstr "Количество зубьев"
#: ../hacks/config/moebiusgears.xml.h:15
msgid ""
"An interlinked loop of rotating gears. The layout of the gears follows the "
"path of a moebius strip. See also the \"Pinion\" and \"Gears\" screen "
-"savers. https://en.wikipedia.org/wiki/Involute_gear https://en.wikipedia.org/"
-"wiki/Moebius_strip Written by Jamie Zawinski; 2007."
-msgstr ""
+"savers. https://en.wikipedia.org/wiki/Involute_gear "
+"https://en.wikipedia.org/wiki/Moebius_strip Written by Jamie Zawinski; 2007."
+msgstr "Взаимосвязанное вращение шестерёнок. Компоновка шестерёнок следует путём ленты Мёбиуса. Смотрите также хранители экрана: \"Круглая шестерёнка\" и \"Шестерёнка\". https://en.wikipedia.org/wiki/Involute_gear https://en.wikipedia.org/wiki/Moebius_strip Автор: Джейми Завински; 2007."
#: ../hacks/config/moire.xml.h:1
msgid "Moire"
-msgstr ""
+msgstr "Муар"
#: ../hacks/config/moire.xml.h:9 ../hacks/config/rorschach.xml.h:5
msgid "Offset"
@@ -6841,23 +6913,23 @@ msgid ""
"When the lines on the screen Make more lines in between, That's a moire'! "
"https://en.wikipedia.org/wiki/Moire_pattern Written by Jamie Zawinski and "
"Michael Bayne; 1997."
-msgstr ""
+msgstr "Когда на экране можно сделать больше линий, чем линий между ними - это муар! https://en.wikipedia.org/wiki/Moire_pattern Автор Джейми Завински и Майкл Бейн; 1997."
#: ../hacks/config/moire2.xml.h:1
msgid "Moire2"
-msgstr ""
+msgstr "Муар2"
#: ../hacks/config/moire2.xml.h:10
msgid ""
"Generates fields of concentric circles or ovals, and combines the planes "
-"with various operations. The planes are moving independently of one another, "
-"causing the interference lines to spray. https://en.wikipedia.org/wiki/"
-"Moire_pattern Written by Jamie Zawinski; 1998."
-msgstr ""
+"with various operations. The planes are moving independently of one another,"
+" causing the interference lines to spray. "
+"https://en.wikipedia.org/wiki/Moire_pattern Written by Jamie Zawinski; 1998."
+msgstr "Формирует поля концентрических окружностей или овалов и сочетает в себе плоскости с различными операциями. Плоскости движутся независимо друг от друга, в результате чего появляются интерференционные линии для распыления. https://en.wikipedia.org/wiki/Moire_pattern Автор: Джейми Завински; 1998."
#: ../hacks/config/molecule.xml.h:1
msgid "Molecule"
-msgstr ""
+msgstr "Молекула"
#: ../hacks/config/molecule.xml.h:8
msgid "Label atoms"
@@ -6869,7 +6941,7 @@ msgstr "Описание молекулы"
#: ../hacks/config/molecule.xml.h:12
msgid "Draw atomic nuclei"
-msgstr "Прорисовывать частицы атомов"
+msgstr "Прорисовывать атомные ядра"
#: ../hacks/config/molecule.xml.h:13
msgid "Draw atomic bonds"
@@ -6887,13 +6959,14 @@ msgstr "Файл или папка PDB"
#, no-c-format
msgid ""
"Some interesting molecules. Several molecules are built in, and it can also "
-"read PDB (Protein Data Bank) files as input. https://en.wikipedia.org/wiki/"
-"Protein_Data_Bank_%28file_format%29 Written by Jamie Zawinski; 2001."
-msgstr ""
+"read PDB (Protein Data Bank) files as input. "
+"https://en.wikipedia.org/wiki/Protein_Data_Bank_%28file_format%29 Written by"
+" Jamie Zawinski; 2001."
+msgstr "Некоторые интересные молекулы. Несколько молекул встроены, заставка также может читать PDB (Protein Data Bank/Банк Белковых Данных) файлы в качестве входных данных. https://en.wikipedia.org/wiki/Protein_Data_Bank_%28file_format%29 Автор: Джейми Завински; 2001."
#: ../hacks/config/morph3d.xml.h:1
msgid "Morph3D"
-msgstr ""
+msgstr "3D-превращение"
#: ../hacks/config/morph3d.xml.h:7 ../hacks/config/polyhedra.xml.h:30
#: ../hacks/config/sballs.xml.h:7
@@ -6917,13 +6990,14 @@ msgstr "Икосаэдр"
#: ../hacks/config/morph3d.xml.h:12
msgid ""
-"Platonic solids that turn inside out and get spikey. https://en.wikipedia."
-"org/wiki/Platonic_solid Written by Marcelo Vianna; 1997."
-msgstr ""
+"Platonic solids that turn inside out and get spikey. "
+"https://en.wikipedia.org/wiki/Platonic_solid Written by Marcelo Vianna; "
+"1997."
+msgstr "Выворачивая наизнанку Платоновы тела - получаем колючку. https://en.wikipedia.org/wiki/Platonic_solid Автор Марсело Вианна; 1997."
#: ../hacks/config/mountain.xml.h:1
msgid "Mountain"
-msgstr ""
+msgstr "Гора"
#: ../hacks/config/mountain.xml.h:6
msgid "Peaks"
@@ -6933,23 +7007,23 @@ msgstr "Пики"
msgid ""
"Generates random 3D plots that look vaguely mountainous. Written by Pascal "
"Pensa; 1997."
-msgstr ""
+msgstr "Генерирует случайные 3D графики, которые выглядят как смутные горы. Автор: Паскаль Пенза; 1997."
#: ../hacks/config/munch.xml.h:1
msgid "Munch"
-msgstr ""
+msgstr "Жевание"
#: ../hacks/config/munch.xml.h:11
msgid "Munch or mismunch"
-msgstr "Соединение или разделение"
+msgstr "Жевать или не жевать"
#: ../hacks/config/munch.xml.h:12
msgid "Munch only"
-msgstr "Только соединение"
+msgstr "Только жевать"
#: ../hacks/config/munch.xml.h:13
msgid "Mismunch only"
-msgstr "Только разделение"
+msgstr "Только не жевать"
#: ../hacks/config/munch.xml.h:17
msgid ""
@@ -6957,28 +7031,28 @@ msgid ""
"Memo 239, 1972), Jackson Wright wrote the above PDP-1 code in 1962. That "
"code still lives on here, some 46 years later. In \"mismunch\" mode, it "
"displays a creatively broken misimplementation of the classic munching "
-"squares algorithm instead. https://en.wikipedia.org/wiki/HAKMEM https://en."
-"wikipedia.org/wiki/Munching_square Written by Jackson Wright, Tim Showalter, "
-"Jamie Zawinski and Steven Hazel; 1997."
-msgstr ""
+"squares algorithm instead. https://en.wikipedia.org/wiki/HAKMEM "
+"https://en.wikipedia.org/wiki/Munching_square Written by Jackson Wright, Tim"
+" Showalter, Jamie Zawinski and Steven Hazel; 1997."
+msgstr "DATAI 2 ADDB 1,2 ROTC 2, -22 XOR 1,2 JRST.-4 Как сообщает HAKMEM (MIT AI Memo 239, 1972), Джексон Райт написал вышенаписанный код PDP-1 в 1962 году. Этот код до сих пор живёт, 46 лет спустя. В режиме \"Недожёвывание\", он отображает творчески сломанный недореализованный алгоритм классического жевания квадратами вместо этого. https://en.wikipedia.org/wiki/HAKMEM https://en.wikipedia.org/wiki/Munching_square Автор: Джексон Райт Тим Шоуолтер, Джейми Завински и Стивен Хейзел; 1997."
#: ../hacks/config/nerverot.xml.h:1
msgid "NerveRot"
-msgstr ""
+msgstr "Корень нерва"
#: ../hacks/config/nerverot.xml.h:9
msgid "Blot count"
msgstr "Количество пятен"
#: ../hacks/config/nerverot.xml.h:12 ../hacks/config/raverhoop.xml.h:6
-#: ../hacks/config/topblock.xml.h:14
+#: ../hacks/config/razzledazzle.xml.h:9 ../hacks/config/topblock.xml.h:14
msgid "Colors"
msgstr "Цвета"
#: ../hacks/config/nerverot.xml.h:13 ../hacks/config/pyro.xml.h:8
#: ../hacks/config/splodesic.xml.h:5
msgid "Seldom"
-msgstr "Редкие"
+msgstr "Редкий"
#: ../hacks/config/nerverot.xml.h:14
msgid "Changes"
@@ -6986,7 +7060,7 @@ msgstr "Изменения"
#: ../hacks/config/nerverot.xml.h:15
msgid "Frequent"
-msgstr "Постоянные"
+msgstr "Постоянный"
#: ../hacks/config/nerverot.xml.h:16
msgid "Calm"
@@ -7002,57 +7076,88 @@ msgstr "Припадочный"
#: ../hacks/config/nerverot.xml.h:19
msgid "Crunchiness"
-msgstr "Разрыв"
+msgstr "Хрусткость"
#: ../hacks/config/nerverot.xml.h:22
msgid "Nervously vibrating squiggles. Written by Dan Bornstein; 2000."
-msgstr ""
+msgstr "Нервно-вибрационные закорючки. Автор Дэн Борнстейн; 2000."
#: ../hacks/config/noof.xml.h:1
msgid "Noof"
-msgstr ""
+msgstr "Нуф"
#: ../hacks/config/noof.xml.h:6
msgid "Flowery, rotatey patterns. Written by Bill Torzewski; 2004."
-msgstr ""
+msgstr "Цветочные, вращающиеся узоры. Автор Билл Торзевский; 2004."
#: ../hacks/config/noseguy.xml.h:1
msgid "NoseGuy"
-msgstr ""
+msgstr "Носатый парень"
#: ../hacks/config/noseguy.xml.h:3
msgid ""
"A little man with a big nose wanders around your screen saying things. "
"Written by Dan Heller and Jamie Zawinski; 1992."
-msgstr ""
+msgstr "Маленький человечек с большим носом бродит по экрану и делает замечания. Авторы: Дэн Хеллер и Джейми Завински; 1992 год."
#: ../hacks/config/pacman.xml.h:1
msgid "Pacman"
-msgstr ""
+msgstr "Игра Pacman"
#: ../hacks/config/pacman.xml.h:5
msgid "Player size"
-msgstr "Размер плейера"
+msgstr "Размер плеера"
#: ../hacks/config/pacman.xml.h:7
msgid ""
-"Simulates a game of Pac-Man on a randomly-created level. https://en."
-"wikipedia.org/wiki/Pac-Man Written by Edwin de Jong and Jamie Zawinski; 2004."
-msgstr ""
+"Simulates a game of Pac-Man on a randomly-created level. "
+"https://en.wikipedia.org/wiki/Pac-Man Written by Edwin de Jong and Jamie "
+"Zawinski; 2004."
+msgstr "Имитирует игру PaсMan на случайно созданном уровне. https://en.wikipedia.org/wiki/Pac-Man Автор Эдвин де Йонг и Джейми Завински; 2004."
#: ../hacks/config/pedal.xml.h:1
msgid "Pedal"
-msgstr ""
+msgstr "Педаль"
#: ../hacks/config/pedal.xml.h:10
msgid ""
"The even-odd winding rule. https://en.wikipedia.org/wiki/Even-odd_rule "
"https://en.wikipedia.org/wiki/Nonzero-rule Written by Dale Moore; 1995."
-msgstr ""
+msgstr "Правило обмотки чёт-нечёт. https://en.wikipedia.org/wiki/Even-odd_rule https://en.wikipedia.org/wiki/Nonzero-rule. Автор: Дейл Мур; 1995."
+
+#: ../hacks/config/peepers.xml.h:1
+msgid "Peepers"
+msgstr "Гляделки"
+
+#: ../hacks/config/peepers.xml.h:9
+msgid "Number of eyes"
+msgstr "Количество глаз"
+
+#: ../hacks/config/peepers.xml.h:12
+msgid "Scroll"
+msgstr "Прокрутка"
+
+#: ../hacks/config/peepers.xml.h:13
+msgid "Bounce or scroll"
+msgstr "Отскок или прокрутка"
+
+#: ../hacks/config/peepers.xml.h:14
+msgid "Grid"
+msgstr "Сетка"
+
+#: ../hacks/config/peepers.xml.h:15
+msgid "Beholder"
+msgstr "Очевидец"
+
+#: ../hacks/config/peepers.xml.h:18
+msgid ""
+"Floating eyeballs. Anatomically correct, and they also track the pointer. "
+"Written by Jamie Zawinski; 2018."
+msgstr "Плавающие глазные яблоки. Анатомически правильно, и они также отслеживают указатель. Автор Джейми Завински; 2018."
#: ../hacks/config/penetrate.xml.h:1
msgid "Penetrate"
-msgstr ""
+msgstr "Проникнуть"
#: ../hacks/config/penetrate.xml.h:3
msgid "Explosions"
@@ -7068,13 +7173,13 @@ msgstr "Всегда играть хорошо"
#: ../hacks/config/penetrate.xml.h:9
msgid ""
-"Simulates (something like) the classic arcade game Missile Command. https://"
-"en.wikipedia.org/wiki/Missile_Command Written by Adam Miller; 1999."
-msgstr ""
+"Simulates (something like) the classic arcade game Missile Command. "
+"https://en.wikipedia.org/wiki/Missile_Command Written by Adam Miller; 1999."
+msgstr "Имитация (что-то вроде) классической аркадной игры Missile Command. https://en.wikipedia.org/wiki/Missile_Command Автор Адам Миллер; 1999 год."
#: ../hacks/config/penrose.xml.h:1
msgid "Penrose"
-msgstr ""
+msgstr "Пенроуз"
#: ../hacks/config/penrose.xml.h:11
msgid "Draw ammann lines"
@@ -7087,18 +7192,18 @@ msgid ""
"black holes, and whether time has a beginning, filed a copyright-"
"infringement lawsuit against the Kimberly-Clark Corporation, which Penrose "
"said copied a pattern he created (a pattern demonstrating that \"a "
-"nonrepeating pattern could exist in nature\") for its Kleenex quilted toilet "
-"paper. Penrose said he doesn't like litigation but, \"When it comes to the "
+"nonrepeating pattern could exist in nature\") for its Kleenex quilted toilet"
+" paper. Penrose said he doesn't like litigation but, \"When it comes to the "
"population of Great Britain being invited by a multinational to wipe their "
-"bottoms on what appears to be the work of a Knight of the Realm, then a last "
-"stand must be taken.\" As reported by News of the Weird #491, 4-Jul-1997. "
-"https://en.wikipedia.org/wiki/Penrose_tiling https://en.wikipedia.org/wiki/"
-"Tessellation Written by Timo Korvola; 1997."
-msgstr ""
+"bottoms on what appears to be the work of a Knight of the Realm, then a last"
+" stand must be taken.\" As reported by News of the Weird #491, 4-Jul-1997. "
+"https://en.wikipedia.org/wiki/Penrose_tiling "
+"https://en.wikipedia.org/wiki/Tessellation Written by Timo Korvola; 1997."
+msgstr "Квазипериодические тайлинги. В апреле 1997 года сэр Роджер Пенроуз, британский профессор математики, который работал со Стивеном Хокингом по таким темам как относительности, чёрные дыры, а также имеет ли время начало, подал иск о нарушении авторских прав на интеллектуальную собственность против Kimberly-Clark Corporation, которая скопировала узор, который создал Пенроуз (узор, демонстрирующий, что \"подобный узор может существовать в природе\"). Пенроуз сказал, что он не любит судебных процессов, но \"Когда дело доходит до Великобритании, то меры должны быть приняты\". Как сообщили Новости странностей #491, 4-июл-1997. https://en.wikipedia.org/wiki/Penrose_tiling https://en.wikipedia.org/wiki/Tessellation Автор Тимо Корвола; 1997."
#: ../hacks/config/petri.xml.h:1
msgid "Petri"
-msgstr ""
+msgstr "Петри"
#: ../hacks/config/petri.xml.h:6
msgid "Square"
@@ -7114,11 +7219,11 @@ msgstr "Бриллиант"
#: ../hacks/config/petri.xml.h:9
msgid "Fertility"
-msgstr "Размножение"
+msgstr "Плодовитость"
#: ../hacks/config/petri.xml.h:11
msgid "Offspring"
-msgstr "Потомки"
+msgstr "Потомок"
#: ../hacks/config/petri.xml.h:13
msgid "Slowly"
@@ -7158,17 +7263,17 @@ msgstr "Максимальное время жизни"
#: ../hacks/config/petri.xml.h:27
msgid "Mold varieties"
-msgstr "Разновидности форм"
+msgstr "Разновидности плесени"
#: ../hacks/config/petri.xml.h:28
msgid ""
"Colonies of mold grow in a petri dish. Growing colored circles overlap and "
"leave spiral interference in their wake. Written by Dan Bornstein; 1999."
-msgstr ""
+msgstr "Рост колонии плесени в чашке Петри. В процессе роста цветных кругов они перекрываются и в случае помехи на своем пути закручиваются в спираль. Автор Дэн Борнстейн; 1999 год."
#: ../hacks/config/phosphor.xml.h:1
msgid "Phosphor"
-msgstr ""
+msgstr "Фосфор"
#: ../hacks/config/phosphor.xml.h:5
msgid "Font scale"
@@ -7180,11 +7285,11 @@ msgid ""
"Linux, this program is also a fully-functional VT100 emulator! Run it as an "
"application instead of as a screen saver and you can use it as a terminal. "
"Written by Jamie Zawinski; 1999."
-msgstr ""
+msgstr "Старый терминал с большими пикселями и давно выгоревшим люминофором. На MacOS и Linux эта программа полностью функциональна как эмулятор VT100! Запустите её как приложение, а не как экранную заставку, и вы сможете использовать её в качестве терминала. Автор: Джейми Завински; 1999 год."
#: ../hacks/config/photopile.xml.h:1
msgid "Photopile"
-msgstr ""
+msgstr "Куча фотографий"
#: ../hacks/config/photopile.xml.h:3
msgid "Image size"
@@ -7204,11 +7309,11 @@ msgstr "90 градусов"
#: ../hacks/config/photopile.xml.h:9
msgid "Simulate instant film"
-msgstr "Симулировать моментальную фотографию"
+msgstr "Имитация быстрой киноленты"
#: ../hacks/config/photopile.xml.h:10
msgid "Instant film theme"
-msgstr "Тема быстрой пленки"
+msgstr "Тема быстрой киноленты"
#: ../hacks/config/photopile.xml.h:11
msgid "Draw drop shadows"
@@ -7216,18 +7321,18 @@ msgstr "Прорисовывать падающие тени"
#: ../hacks/config/photopile.xml.h:23
msgid ""
-"Loads several random images, and displays them as if lying in a random pile. "
-"The pile is periodically reshuffled, with new images coming in and old ones "
-"being thrown out. Written by Jens Kilian and Jamie Zawinski; 2008."
-msgstr ""
+"Loads several random images, and displays them as if lying in a random pile."
+" The pile is periodically reshuffled, with new images coming in and old ones"
+" being thrown out. Written by Jens Kilian and Jamie Zawinski; 2008."
+msgstr "Загружается несколько случайных изображений и в случайном порядке сваливается в кучу. Куча периодически подзагружается новыми изображениями с заменой старых и дополнительно ещё и премешивается. Автор: Дженс Килиан и Джейми Завински; 2008 год."
#: ../hacks/config/piecewise.xml.h:1
msgid "Piecewise"
-msgstr ""
+msgstr "Кусочки"
#: ../hacks/config/piecewise.xml.h:9
msgid "Color shift"
-msgstr "Изменение цвета"
+msgstr "Цветовой сдвиг"
#: ../hacks/config/piecewise.xml.h:12
msgid "Minimum radius"
@@ -7241,11 +7346,11 @@ msgstr "Максимальный радиус"
msgid ""
"Moving circles switch from visibility to invisibility at intersection "
"points. Written by Geoffrey Irving; 2003."
-msgstr ""
+msgstr "Движущиеся круги переходят в точки их пересечения, от видимости к невидимости. Автор: Джеффри Ирвинг; 2003 год."
#: ../hacks/config/pinion.xml.h:1
msgid "Pinion"
-msgstr ""
+msgstr "Круглая шестерёнка"
#: ../hacks/config/pinion.xml.h:8
msgid "Scrolling speed"
@@ -7253,11 +7358,11 @@ msgstr "Скорость прокрутки"
#: ../hacks/config/pinion.xml.h:10
msgid "Gear size"
-msgstr "Размер шестеренок"
+msgstr "Размер шестерёнок"
#: ../hacks/config/pinion.xml.h:12 ../hacks/config/projectiveplane.xml.h:34
msgid "100"
-msgstr ""
+msgstr "100"
#: ../hacks/config/pinion.xml.h:13
msgid "Max RPM"
@@ -7265,18 +7370,18 @@ msgstr "Максимальное количество оборотов в мин
#: ../hacks/config/pinion.xml.h:14
msgid "2000"
-msgstr ""
+msgstr "2000"
#: ../hacks/config/pinion.xml.h:17
msgid ""
"A gear system marches across the screen. See also the \"Gears\" and "
"\"MoebiusGears\" screen savers. https://en.wikipedia.org/wiki/Involute_gear "
"Written by Jamie Zawinski; 2004."
-msgstr ""
+msgstr "На экране целая система зубчатых шестерёнок. Смотрите также хранители экрана: \"Шестерёнки\" и \"Шестерёнки Мебиуса\". https://en.wikipedia.org/wiki/Involute_gear Автор Джейми Завински; 2004."
#: ../hacks/config/pipes.xml.h:1
msgid "Pipes"
-msgstr ""
+msgstr "Трубы"
#: ../hacks/config/pipes.xml.h:6
msgid "Number of pipes"
@@ -7292,7 +7397,7 @@ msgstr "Длина трубы"
#: ../hacks/config/pipes.xml.h:12
msgid "Gadgetry"
-msgstr "Устройства"
+msgstr "Гаджет"
#: ../hacks/config/pipes.xml.h:14
msgid "Fisheye lens"
@@ -7304,7 +7409,7 @@ msgstr "Разрешать крутые повороты"
#: ../hacks/config/pipes.xml.h:16
msgid "Curved pipes"
-msgstr "Искривленные трубы"
+msgstr "Искривлённые трубы"
#: ../hacks/config/pipes.xml.h:17
msgid "Ball joints"
@@ -7322,11 +7427,11 @@ msgstr "Случайный стиль"
msgid ""
"A growing plumbing system, with bolts and valves. Written by Marcelo Vianna "
"and Jamie Zawinski; 1997."
-msgstr ""
+msgstr "Сантехнические системы в развитии (с помощью болтов и арматуры). Авторы: Марсело Вианна и Джейми Завински; 1997."
#: ../hacks/config/polyhedra.xml.h:1
msgid "Polyhedra"
-msgstr ""
+msgstr "Многогранники"
#: ../hacks/config/polyhedra.xml.h:11
msgid "Display random polyhedron"
@@ -7366,7 +7471,7 @@ msgstr "Пентаграммический трапецоэдр"
#: ../hacks/config/polyhedra.xml.h:20
msgid "Pentagrammic crossed antiprism"
-msgstr "Пентаграммическая скрещенная антипризма"
+msgstr "Пентаграммическая скрещённая антипризма"
#: ../hacks/config/polyhedra.xml.h:21
msgid "Pentagrammic concave deltohedron"
@@ -7374,7 +7479,7 @@ msgstr "Пентаграммический вогнутый трапецоэдр
#: ../hacks/config/polyhedra.xml.h:23
msgid "Truncated tetrahedron"
-msgstr "Усеченный тетраэдр"
+msgstr "Усечённый тетраэдр"
#: ../hacks/config/polyhedra.xml.h:24
msgid "Triakistetrahedron"
@@ -7406,7 +7511,7 @@ msgstr "Ромбический додекаэдр"
#: ../hacks/config/polyhedra.xml.h:33
msgid "Truncated octahedron"
-msgstr "Усеченный октаэдр"
+msgstr "Усечённый октаэдр"
#: ../hacks/config/polyhedra.xml.h:34
msgid "Tetrakishexahedron"
@@ -7414,7 +7519,7 @@ msgstr "Тетракисгексаэдр"
#: ../hacks/config/polyhedra.xml.h:35
msgid "Truncated cube"
-msgstr "Усеченный куб"
+msgstr "Усечённый куб"
#: ../hacks/config/polyhedra.xml.h:36
msgid "Triakisoctahedron"
@@ -7430,7 +7535,7 @@ msgstr "Дельтоидальный икоситетраэдр"
#: ../hacks/config/polyhedra.xml.h:39
msgid "Truncated cuboctahedron"
-msgstr "Усеченный кубооктаэдр"
+msgstr "Усечённый кубооктаэдр"
#: ../hacks/config/polyhedra.xml.h:40
msgid "Disdyakisdodecahedron"
@@ -7470,7 +7575,7 @@ msgstr "Гексагемиоктакрон"
#: ../hacks/config/polyhedra.xml.h:49
msgid "Cubitruncated cuboctahedron"
-msgstr "Кубоусеченный кубооктаэдр"
+msgstr "Кубоусечённый кубооктаэдр"
#: ../hacks/config/polyhedra.xml.h:50
msgid "Tetradyakishexahedron"
@@ -7494,7 +7599,7 @@ msgstr "Малый ромбогексакрон"
#: ../hacks/config/polyhedra.xml.h:55
msgid "Stellated truncated hexahedron"
-msgstr "Звездообразный усеченный гексаэдр"
+msgstr "Звёздообразный усечённый гексаэдр"
#: ../hacks/config/polyhedra.xml.h:56
msgid "Great triakisoctahedron"
@@ -7502,7 +7607,7 @@ msgstr "Большой триакисоктаэдр"
#: ../hacks/config/polyhedra.xml.h:57
msgid "Great truncated cuboctahedron"
-msgstr "Большой усеченный кубооктаэдр"
+msgstr "Большой усечённый кубооктаэдр"
#: ../hacks/config/polyhedra.xml.h:58
msgid "Great disdyakisdodecahedron"
@@ -7526,7 +7631,7 @@ msgstr "Ромботриаконтаэдр"
#: ../hacks/config/polyhedra.xml.h:65
msgid "Truncated icosahedron"
-msgstr "Усеченный икосаэдр"
+msgstr "Усечённый икосаэдр"
#: ../hacks/config/polyhedra.xml.h:66
msgid "Pentakisdodecahedron"
@@ -7534,7 +7639,7 @@ msgstr "Пентакисдодекаэдр"
#: ../hacks/config/polyhedra.xml.h:67
msgid "Truncated dodecahedron"
-msgstr "Усеченный додекаэдр"
+msgstr "Усечённый додекаэдр"
#: ../hacks/config/polyhedra.xml.h:68
msgid "Triakisicosahedron"
@@ -7550,7 +7655,7 @@ msgstr "Дельтоидальный гексеконтаэдр"
#: ../hacks/config/polyhedra.xml.h:71
msgid "Truncated icosidodecahedron"
-msgstr "Усеченный икосододекаэдр"
+msgstr "Усечённый икосододекаэдр"
#: ../hacks/config/polyhedra.xml.h:72
msgid "Disdyakistriacontahedron"
@@ -7598,7 +7703,7 @@ msgstr "Малый додекакронный гексеконтаэдр"
#: ../hacks/config/polyhedra.xml.h:83
msgid "Small stellated dodecahedron"
-msgstr "Малый звездообразный додекаэдр"
+msgstr "Малый звёздообразный додекаэдр"
#: ../hacks/config/polyhedra.xml.h:84
msgid "Great dodecahedron"
@@ -7614,11 +7719,11 @@ msgstr "Средний ромбический триаконтаэдр"
#: ../hacks/config/polyhedra.xml.h:87
msgid "Truncated great dodecahedron"
-msgstr "Усеченный большой додекаэдр"
+msgstr "Усечённый большой додекаэдр"
#: ../hacks/config/polyhedra.xml.h:88
msgid "Small stellapentakisdodecahedron"
-msgstr "Малый звездчатый пентакисдодекаэдр"
+msgstr "Малый звёздчатый пентакисдодекаэдр"
#: ../hacks/config/polyhedra.xml.h:89
msgid "Rhombidodecadodecahedron"
@@ -7678,7 +7783,7 @@ msgstr "Средний икосакронный гексеконтаэдр"
#: ../hacks/config/polyhedra.xml.h:103
msgid "Icositruncated dodecadodecahedron"
-msgstr "Икосоусеченный додекододекаэдр"
+msgstr "Икосоусечённый додекододекаэдр"
#: ../hacks/config/polyhedra.xml.h:104
msgid "Tridyakisicosahedron"
@@ -7734,7 +7839,7 @@ msgstr "Малый додекогемидодекакрон"
#: ../hacks/config/polyhedra.xml.h:117
msgid "Great stellated dodecahedron"
-msgstr "Большой звездообразный додекаэдр"
+msgstr "Большой звёздообразный додекаэдр"
#: ../hacks/config/polyhedra.xml.h:118
msgid "Great icosahedron"
@@ -7750,11 +7855,11 @@ msgstr "Большой ромбический триаконтаэдр"
#: ../hacks/config/polyhedra.xml.h:121
msgid "Great truncated icosahedron"
-msgstr "Большой усеченный икосаэдр"
+msgstr "Большой усечённый икосаэдр"
#: ../hacks/config/polyhedra.xml.h:122
msgid "Great stellapentakisdodecahedron"
-msgstr "Большой звездчатый пентакисдодекаэдр"
+msgstr "Большой звёздчатый пентакисдодекаэдр"
#: ../hacks/config/polyhedra.xml.h:123
msgid "Rhombicosahedron"
@@ -7774,7 +7879,7 @@ msgstr "Большой пентагональный гексеконтаэдр"
#: ../hacks/config/polyhedra.xml.h:127
msgid "Small stellated truncated dodecahedron"
-msgstr "Малый звездообразный усеченный додекаэдр"
+msgstr "Малый звёздообразный усечённый додекаэдр"
#: ../hacks/config/polyhedra.xml.h:128
msgid "Great pentakisdodecahedron"
@@ -7782,7 +7887,7 @@ msgstr "Большой пентакисдодекаэдр"
#: ../hacks/config/polyhedra.xml.h:129
msgid "Truncated dodecadodecahedron"
-msgstr "Усеченный додекододекаэдр"
+msgstr "Усечённый додекододекаэдр"
#: ../hacks/config/polyhedra.xml.h:130
msgid "Medial disdyakistriacontahedron"
@@ -7838,7 +7943,7 @@ msgstr "Большой додекогемиикосакрон"
#: ../hacks/config/polyhedra.xml.h:143
msgid "Great stellated truncated dodecahedron"
-msgstr "Большой звездообразный додекаэдр"
+msgstr "Большой звёздообразный додекаэдр"
#: ../hacks/config/polyhedra.xml.h:144
msgid "Great triakisicosahedron"
@@ -7854,7 +7959,7 @@ msgstr "Большой дельтоидальный гексеконтаэдр"
#: ../hacks/config/polyhedra.xml.h:147
msgid "Great truncated icosidodecahedron"
-msgstr "Большой усеченный икосододекаэдр"
+msgstr "Большой усечённый икосододекаэдр"
#: ../hacks/config/polyhedra.xml.h:148
msgid "Great disdyakistriacontahedron"
@@ -7927,15 +8032,16 @@ msgstr "Показать описание"
#: ../hacks/config/polyhedra.xml.h:169
msgid ""
"The 75 uniform polyhedra and their duals, plus 5 prisms and antiprisms, and "
-"some information about each. https://en.wikipedia.org/wiki/Uniform_polyhedra "
-"https://en.wikipedia.org/wiki/Stellation https://en.wikipedia.org/wiki/"
-"Dual_polyhedron https://en.wikipedia.org/wiki/Antiprism Written by Dr. Zvi "
-"Har'El and Jamie Zawinski; 2004."
-msgstr ""
+"some information about each. https://en.wikipedia.org/wiki/Uniform_polyhedra"
+" https://en.wikipedia.org/wiki/Stellation "
+"https://en.wikipedia.org/wiki/Dual_polyhedron "
+"https://en.wikipedia.org/wiki/Antiprism Written by Dr. Zvi Har'El and Jamie "
+"Zawinski; 2004."
+msgstr "75 форм многогранников и их сопряжений, плюс 5 призм и антипризм, а также некоторые сведения о каждом из них. https://en.wikipedia.org/wiki/Uniform_polyhedra https://en.wikipedia.org/wiki/Stellation https://en.wikipedia.org/wiki/Dual_polyhedron https://en.wikipedia.org/wiki/Antiprism Авторы: доктор Цви Харьел и Джейми Завински; 2004."
#: ../hacks/config/polyominoes.xml.h:1
msgid "Polyominoes"
-msgstr ""
+msgstr "Полимино"
#: ../hacks/config/polyominoes.xml.h:2
msgid "Identical pieces"
@@ -7946,11 +8052,11 @@ msgid ""
"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
"puzzle pieces. https://en.wikipedia.org/wiki/Polyomino Written by Stephen "
"Montgomery-Smith; 2002."
-msgstr ""
+msgstr "Неоднократные попытки решения головоломки по заполнению прямоугольника кусочками различной формы (Тетрис). https://en.wikipedia.org/wiki/Polyomino Автор: Стивен Монтгомери-Смит; 2002 год."
#: ../hacks/config/polytopes.xml.h:1
msgid "Polytopes"
-msgstr ""
+msgstr "Многогранники"
#: ../hacks/config/polytopes.xml.h:6
msgid "5-cell (hyper-tetrahedron)"
@@ -7987,17 +8093,18 @@ msgstr "Цвета с глубиной 4D"
#: ../hacks/config/polytopes.xml.h:30
msgid ""
"The six regular 4D polytopes rotating in 4D. Inspired by H.S.M Coxeter's "
-"book \"Regular Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and "
-"Thomas Banchoff's book \"Beyond the Third Dimension: Geometry, Computer "
+"book \"Regular Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and"
+" Thomas Banchoff's book \"Beyond the Third Dimension: Geometry, Computer "
"Graphics, and Higher Dimensions\", Scientific American Library, 1990. "
-"https://en.wikipedia.org/wiki/Hypercube https://en.wikipedia.org/wiki/"
-"Tesseract https://en.wikipedia.org/wiki/Regular_polytope Written by Carsten "
-"Steger; 2003."
-msgstr ""
+"https://en.wikipedia.org/wiki/Hypercube "
+"https://en.wikipedia.org/wiki/Tesseract "
+"https://en.wikipedia.org/wiki/Regular_polytope Written by Carsten Steger; "
+"2003."
+msgstr "Шесть 4D-многогранников вращаются в 4D. Из книги Коксетера \"Обычные многогранники\", 3-е издание, Dover Publications, Inc., 1973, и книги Томаса Банчофа \"За пределами третьего измерения: Геометрия, Компьютерная графика, а также - более высокие измерения\", Научно-американская библиотека, 1990. https://en.wikipedia.org/wiki/Hypercube https://en.wikipedia.org/wiki/Tesseract https://en.wikipedia.org/wiki/Regular_polytope Автор: Карстен Штегер; 2003."
#: ../hacks/config/pong.xml.h:1
msgid "Pong"
-msgstr ""
+msgstr "Понг"
#: ../hacks/config/pong.xml.h:3
msgid "Game speed"
@@ -8007,10 +8114,6 @@ msgstr "Скорость игры"
msgid "Crisp"
msgstr "Треск"
-#: ../hacks/config/pong.xml.h:6
-msgid "Noise"
-msgstr "Шум"
-
#: ../hacks/config/pong.xml.h:7
msgid "Noisy"
msgstr "Шумно"
@@ -8022,18 +8125,18 @@ msgstr "Режим отображения времени"
#: ../hacks/config/pong.xml.h:14
msgid ""
"The 1971 Pong home video game, including artifacts of an old color TV set. "
-"In clock mode, the score keeps track of the current time. https://en."
-"wikipedia.org/wiki/Pong Written by Jeremy English, Trevor Blackwell and "
-"Jamie Zawinski; 2003."
-msgstr ""
+"In clock mode, the score keeps track of the current time. "
+"https://en.wikipedia.org/wiki/Pong Written by Jeremy English, Trevor "
+"Blackwell and Jamie Zawinski; 2003."
+msgstr "Понг — домашняя видеоигра 1971 в виде старого цветного телевизора. В тактовом режиме отслеживает текущее время. https://en.wikipedia.org/wiki/Pong Автор Джереми Инглиш, Тревор Блэквелл и Джейми Завински; 2003 год."
#: ../hacks/config/popsquares.xml.h:1
msgid "PopSquares"
-msgstr ""
+msgstr "Лопающиеся квадраты"
#: ../hacks/config/popsquares.xml.h:5
msgid "Subdivision"
-msgstr "Разделение"
+msgstr "Подраздел"
#: ../hacks/config/popsquares.xml.h:8
msgid "Light red"
@@ -8041,11 +8144,11 @@ msgstr "Светло-красный"
#: ../hacks/config/popsquares.xml.h:9
msgid "Light yellow"
-msgstr "Светло-желтый"
+msgstr "Светло-жёлтый"
#: ../hacks/config/popsquares.xml.h:10
msgid "Light green"
-msgstr "Светло-зеленый"
+msgstr "Светло-зелёный"
#: ../hacks/config/popsquares.xml.h:11
msgid "Light cyan"
@@ -8061,27 +8164,27 @@ msgstr "Светло-пурпурный"
#: ../hacks/config/popsquares.xml.h:14
msgid "Dark red"
-msgstr "Темно-красный"
+msgstr "Тёмно-красный"
#: ../hacks/config/popsquares.xml.h:15
msgid "Dark yellow"
-msgstr "Темно-желтый"
+msgstr "Тёмно-жёлтый"
#: ../hacks/config/popsquares.xml.h:16
msgid "Dark green"
-msgstr "Темно-зеленый"
+msgstr "Тёмно-зелёный"
#: ../hacks/config/popsquares.xml.h:17
msgid "Dark cyan"
-msgstr "Темно-голубой"
+msgstr "Тёмно-голубой"
#: ../hacks/config/popsquares.xml.h:18
msgid "Dark blue"
-msgstr "Темно-синий"
+msgstr "Тёмно-синий"
#: ../hacks/config/popsquares.xml.h:19
msgid "Dark magenta"
-msgstr "Темно-пурпурный"
+msgstr "Тёмно-пурпурный"
#: ../hacks/config/popsquares.xml.h:20
msgid "Twitch"
@@ -8090,11 +8193,11 @@ msgstr "Рывок"
#: ../hacks/config/popsquares.xml.h:22
msgid ""
"A pop-art-ish looking grid of pulsing colors. Written by Levi Burton; 2003."
-msgstr ""
+msgstr "Поп-арт сетка пульсирующих цветов. Автор: Леви Бертон; 2003 год."
#: ../hacks/config/projectiveplane.xml.h:1
msgid "ProjectivePlane"
-msgstr ""
+msgstr "Проективная плоскость"
#: ../hacks/config/projectiveplane.xml.h:8 ../hacks/config/romanboy.xml.h:20
msgid "Distance bands"
@@ -8114,7 +8217,7 @@ msgstr "Цвета направления"
#: ../hacks/config/projectiveplane.xml.h:21
msgid "-4"
-msgstr ""
+msgstr "-4"
#: ../hacks/config/projectiveplane.xml.h:22
msgid "WX speed"
@@ -8122,7 +8225,7 @@ msgstr "Скорость WX"
#: ../hacks/config/projectiveplane.xml.h:23
msgid "4"
-msgstr ""
+msgstr "4"
#: ../hacks/config/projectiveplane.xml.h:24
msgid "WY speed"
@@ -8146,19 +8249,19 @@ msgstr "Скорость YZ"
#: ../hacks/config/projectiveplane.xml.h:29
msgid "-180"
-msgstr ""
+msgstr "-180"
#: ../hacks/config/projectiveplane.xml.h:30
msgid "Walk dir "
-msgstr "Направление движения"
+msgstr "Направление ходьбы "
#: ../hacks/config/projectiveplane.xml.h:31
msgid "180"
-msgstr ""
+msgstr "180"
#: ../hacks/config/projectiveplane.xml.h:33
msgid "Walk speed"
-msgstr "Скорость движения"
+msgstr "Скорость ходьбы"
#: ../hacks/config/projectiveplane.xml.h:44
msgid ""
@@ -8166,17 +8269,19 @@ msgid ""
"the real projective plane or rotate it in 4D or walk on it while it rotates "
"in 4D. Inspired by Thomas Banchoff's book \"Beyond the Third Dimension: "
"Geometry, Computer Graphics, and Higher Dimensions\", Scientific American "
-"Library, 1990. https://en.wikipedia.org/wiki/Real_projective_plane https://"
-"en.wikipedia.org/wiki/Roman_surface https://en.wikipedia.org/wiki/Cross_cap "
-"https://en.wikipedia.org/wiki/Moebius_strip http://mathworld.wolfram.com/"
-"RealProjectivePlane.html http://mathworld.wolfram.com/RomanSurface.html "
-"http://mathworld.wolfram.com/Cross-Cap.html http://mathworld.wolfram.com/"
-"MoebiusStrip.html Written by Carsten Steger; 2014."
-msgstr ""
+"Library, 1990. https://en.wikipedia.org/wiki/Real_projective_plane "
+"https://en.wikipedia.org/wiki/Roman_surface "
+"https://en.wikipedia.org/wiki/Cross_cap "
+"https://en.wikipedia.org/wiki/Moebius_strip "
+"http://mathworld.wolfram.com/RealProjectivePlane.html "
+"http://mathworld.wolfram.com/RomanSurface.html http://mathworld.wolfram.com"
+"/Cross-Cap.html http://mathworld.wolfram.com/MoebiusStrip.html Written by "
+"Carsten Steger; 2014."
+msgstr "4D-вложение вещественной проективной плоскости. Вы можете ходить по поверхности вещественной проективной плоскости или повернуть её в 4D, или ходить по ней, пока она вращается в 4D. Из книги Томаса Банкхоффа \"Вне третьего измерения: Геометрия, компьютерная графика, и более высокие измерения\", Научно-американская библиотека, 1990. https://en.wikipedia.org/wiki/Real_projective_plane https://en.wikipedia.org/wiki/Roman_surface https://en.wikipedia.org/wiki/Cross_cap https://en.wikipedia.org/wiki/Moebius_strip http://mathworld.wolfram.com/RealProjectivePlane.html http://mathworld.wolfram.com/RomanSurface.html http://mathworld.wolfram.com/Cross-Cap.html http://mathworld.wolfram.com/MoebiusStrip.html Автор: Карстен Штегер; 2014."
#: ../hacks/config/providence.xml.h:1
msgid "Providence"
-msgstr ""
+msgstr "Предусмотрительность"
#: ../hacks/config/providence.xml.h:5
msgid "Draw eye"
@@ -8187,11 +8292,11 @@ msgid ""
"\"A pyramid unfinished. In the zenith an eye in a triangle, surrounded by a "
"glory, proper.\" https://en.wikipedia.org/wiki/Eye_of_Providence Written by "
"Blair Tennessy; 2004."
-msgstr ""
+msgstr "Усечённая пирамида, на вершине которой, окруженный собственной славой, глаз в треугольнике. https://en.wikipedia.org/wiki/Eye_of_Providence Автор: Блэр Теннесси; 2004."
#: ../hacks/config/pulsar.xml.h:1
msgid "Pulsar"
-msgstr ""
+msgstr "Пульсар"
#: ../hacks/config/pulsar.xml.h:5
msgid "Quad count"
@@ -8203,11 +8308,11 @@ msgstr "Включить текстурирование"
#: ../hacks/config/pulsar.xml.h:9
msgid "Enable texture mipmaps"
-msgstr "Включить множественное отображение текстур"
+msgstr "Включить MIP-текстурирование"
#: ../hacks/config/pulsar.xml.h:10
msgid "Enable blending"
-msgstr "Включить перемешивание"
+msgstr "Включить смешивание"
#: ../hacks/config/pulsar.xml.h:11
msgid "Anti-alias lines"
@@ -8225,11 +8330,11 @@ msgstr "Включить буфер глубины"
msgid ""
"Intersecting planes, with alpha blending, fog, textures, and mipmaps. "
"Written by David Konerding; 1999."
-msgstr ""
+msgstr "Пересекающиеся плоскости с альфа-смешиванием, туманом, текстурами и MIP-текстурированием. Автор: Дэвид Конердинг; 1999."
#: ../hacks/config/pyro.xml.h:1
msgid "Pyro"
-msgstr ""
+msgstr "Пирозапал"
#: ../hacks/config/pyro.xml.h:6
msgid "Particle density"
@@ -8245,17 +8350,17 @@ msgstr "Сила взрыва"
#: ../hacks/config/pyro.xml.h:15
msgid ""
-"Exploding fireworks. See also the \"Fireworkx\", \"Eruption\", and \"XFlame"
-"\" screen savers. Written by Jamie Zawinski; 1992."
-msgstr ""
+"Exploding fireworks. See also the \"Fireworkx\", \"Eruption\", and "
+"\"XFlame\" screen savers. Written by Jamie Zawinski; 1992."
+msgstr "Взрыв фейерверков. Смотрите также хранители экрана: \"Фейерверк\", \"Извержение\" и \"Х-пламя\". Автор Джейми Завински; 1992 год."
#: ../hacks/config/qix.xml.h:1
msgid "Qix"
-msgstr ""
+msgstr "Qix"
#: ../hacks/config/qix.xml.h:12
msgid "Line segments"
-msgstr "Сегменты линий"
+msgstr "Отрезки"
#: ../hacks/config/qix.xml.h:13
msgid "Solid objects"
@@ -8267,11 +8372,11 @@ msgstr "Линейное движение"
#: ../hacks/config/qix.xml.h:16
msgid "Additive colors"
-msgstr "Добавление цветов"
+msgstr "Аддитивные цвета"
#: ../hacks/config/qix.xml.h:17
msgid "Subtractive colors"
-msgstr "Вычитание цветов"
+msgstr "Субтрактивные цвета"
#: ../hacks/config/qix.xml.h:19
msgid "Max size"
@@ -8279,19 +8384,19 @@ msgstr "Максимальный размер"
#: ../hacks/config/qix.xml.h:20
msgid "Poly corners"
-msgstr "Полигоны"
+msgstr "Многоугольники"
#: ../hacks/config/qix.xml.h:25
msgid ""
"Bounces a series of line segments around the screen, and uses variations on "
"this basic motion pattern to produce all sorts of different presentations: "
-"line segments, filled polygons, and overlapping translucent areas. https://"
-"en.wikipedia.org/wiki/Qix Written by Jamie Zawinski; 1992."
-msgstr ""
+"line segments, filled polygons, and overlapping translucent areas. "
+"https://en.wikipedia.org/wiki/Qix Written by Jamie Zawinski; 1992."
+msgstr "Отскок отрезков друг от друга по экрану, использование вариаций на этом базовом узоре движения, чтобы воспроизводить все виды различных презентаций: отрезков, заполненных многоугольников и перекрывающихся полупрозрачных областей. https://en.wikipedia.org/wiki/Qix Авто: Джейми Завински; 1992."
#: ../hacks/config/quasicrystal.xml.h:1
msgid "QuasiCrystal"
-msgstr ""
+msgstr "Квазикристалл"
#: ../hacks/config/quasicrystal.xml.h:9
msgid "Contrast"
@@ -8299,31 +8404,31 @@ msgstr "Контраст"
#: ../hacks/config/quasicrystal.xml.h:14
msgid ""
-"A quasicrystal is a structure that is ordered but aperiodic. Two-dimensional "
-"quasicrystals can be generated by adding a set of planes where x is the sine "
-"of y. Different complex aperiodic plane tilings are produced depending on "
-"the period, position, and rotation of the component planes, and whether the "
-"rotation of the planes is evenly distributed around the circle (the "
+"A quasicrystal is a structure that is ordered but aperiodic. Two-dimensional"
+" quasicrystals can be generated by adding a set of planes where x is the "
+"sine of y. Different complex aperiodic plane tilings are produced depending "
+"on the period, position, and rotation of the component planes, and whether "
+"the rotation of the planes is evenly distributed around the circle (the "
"\"symmetry\" option, above) or random. See also the \"RD-Bomb\", \"CWaves\" "
"and \"Penrose\" screen savers. https://en.wikipedia.org/wiki/Quasicrystal "
"Written by Jamie Zawinski; 2013."
-msgstr ""
+msgstr "Квазикристалл является структурой, которая упорядочена, но апериодически. Двумерные квазикристаллы могут быть получены путём добавления множества плоскостей, где х - синус у. Различные сложные апериодические плоскоские тайлинги производятся в зависимости от периода, положения и вращения плоскостей компонентов; вращение плоскостей распределяется равномерно по кругу (опция \"симметрия\", выше), или случайным образом. Смотрите также экранные заставки \"RD-бомба\", \"C-волны\" и \"Пенроуз\". https://en.wikipedia.org/wiki/Quasicrystal Автор: Джейми Завински; 2013 год."
#: ../hacks/config/queens.xml.h:1
msgid "Queens"
-msgstr ""
+msgstr "Ферзи"
#: ../hacks/config/queens.xml.h:7
msgid ""
"The N-Queens problem: how to place N queens on an NxN chessboard such that "
-"no queen can attack a sister? See also the \"Endgame\" screen saver. https://"
-"en.wikipedia.org/wiki/Eight_queens_puzzle Written by Blair Tennessy and "
-"Jamie Zawinski; 2002."
-msgstr ""
+"no queen can attack a sister? See also the \"Endgame\" screen saver. "
+"https://en.wikipedia.org/wiki/Eight_queens_puzzle Written by Blair Tennessy "
+"and Jamie Zawinski; 2002."
+msgstr "Проблема N-ферзей: как разместить N ферзей на шахматной доске NxN, так, чтобы ни один ферзь не смог атаковать другого? Смотрите также экранную заставку \"Эндшпиль\". https://en.wikipedia.org/wiki/Eight_queens_puzzle Авторы: Блэр Tеннесси и Джейми Завински; 2002."
#: ../hacks/config/raverhoop.xml.h:1
msgid "RaverHoop"
-msgstr ""
+msgstr "Непослушный обруч"
#: ../hacks/config/raverhoop.xml.h:9
msgid "Lights"
@@ -8335,7 +8440,7 @@ msgstr "Скорость, движение"
#: ../hacks/config/raverhoop.xml.h:14
msgid "Speed, lights"
-msgstr "Скорость, свет"
+msgstr "Скорость, источники света"
#: ../hacks/config/raverhoop.xml.h:16
msgid "Sustain"
@@ -8345,11 +8450,43 @@ msgstr "Выдержка"
msgid ""
"Simulates an LED hula hoop in a dark room. Oontz oontz oontz. Written by "
"Jamie Zawinski; 2016."
-msgstr ""
+msgstr "Имитирует светодиодный обруч в тёмной комнате. Уц Уц Уц. Автор Джейми Завински; 2016."
+
+#: ../hacks/config/razzledazzle.xml.h:1
+msgid "RazzleDazzle"
+msgstr "Суматоха"
+
+#: ../hacks/config/razzledazzle.xml.h:17
+msgid "Ship Outlines"
+msgstr "Контуры корабля"
+
+#: ../hacks/config/razzledazzle.xml.h:18
+msgid "Flat Pattern"
+msgstr "Плоский узор"
+
+#: ../hacks/config/razzledazzle.xml.h:19
+msgid "Ships or flat pattern"
+msgstr "Корабли или плоские узоры"
+
+#: ../hacks/config/razzledazzle.xml.h:22
+#, no-c-format
+msgid ""
+"Generates an infinitely-scrolling sequence of dazzle camouflage patterns. "
+"Dazzle Ships, in addition to being the best album by Orchestral Manoeuvres "
+"in the Dark, were military vessels during World War I and early in World War"
+" II that were painted not to conceal but to confuse: with these Cubist "
+"overlapping stripes, it was very hard to estimate their size, range and "
+"heading. This was a big deal before the invention of Radar. "
+"https://en.wikipedia.org/wiki/Dazzle_camouflage "
+"https://en.wikipedia.org/wiki/Cubism "
+"https://en.wikipedia.org/wiki/Dazzle_Ships_%28album%29 "
+"https://en.wikipedia.org/wiki/Acoustic_mirror "
+"https://en.wikipedia.org/wiki/Radar Written by Jamie Zawinski; 2018."
+msgstr "Создаёт бесконечно прокручивающуюся последовательность ослепительных камуфляжных узоров. Ослепляющие корабли, в дополнение к тому, чтобы быть лучшим альбомом группы \"Orchestral Maneuvers in the Dark\", были военными кораблями во время Первой мировой войны и в начале Второй мировой войны, которые были нарисованы не для того, чтобы скрываться, а чтобы путать: с этими кубистскими пересекающимися полосами было очень трудно оценить их размер, ассортимент и курс. Это было большое дело до изобретения радара. hhttps://en.wikipedia.org/wiki/Dazzle_camouflage https://en.wikipedia.org/wiki/Cubism https://en.wikipedia.org/wiki/Dazzle_Ships_%28album%29 https://en.wikipedia.org/wiki/Acoustic_mirror https://en.wikipedia.org/wiki/Radar Автор Джейми Завински; 2018."
#: ../hacks/config/rd-bomb.xml.h:1 ../hacks/config/rdbomb.xml.h:1
msgid "RDbomb"
-msgstr ""
+msgstr "Диффузная бомба"
#: ../hacks/config/rd-bomb.xml.h:5 ../hacks/config/rdbomb.xml.h:5
#: ../hacks/config/voronoi.xml.h:12
@@ -8359,10 +8496,10 @@ msgstr "Скорость блуждания"
#: ../hacks/config/rd-bomb.xml.h:7 ../hacks/config/rdbomb.xml.h:7
#, no-c-format
msgid "1%"
-msgstr ""
+msgstr "1%"
#: ../hacks/config/rd-bomb.xml.h:8 ../hacks/config/rdbomb.xml.h:8
-#: ../hacks/config/tessellimage.xml.h:14
+#: ../hacks/config/tessellimage.xml.h:17
msgid "Fill screen"
msgstr "Заполнить экран"
@@ -8389,26 +8526,26 @@ msgstr "Диффузия"
#. #### default is wrong
#: ../hacks/config/rd-bomb.xml.h:23 ../hacks/config/rdbomb.xml.h:23
msgid "Seed radius"
-msgstr "Радиус зерен"
+msgstr "Радиус зёрен"
#: ../hacks/config/rd-bomb.xml.h:24 ../hacks/config/rdbomb.xml.h:24
msgid ""
"Reaction-diffusion: draws a grid of growing square-like shapes that, once "
"they overtake each other, react in unpredictable ways. Written by Scott "
"Draves; 1997."
-msgstr ""
+msgstr "Реакция-диффузия: рисует сетку растущих квадратоподобных фигур, которые, как только они обгоняют друг друга, вступают в реакцию непредсказуемым образом. Автор: Скотт Дрейвес; 1997."
#: ../hacks/config/ripples.xml.h:1
msgid "Ripples"
-msgstr ""
+msgstr "Рябь"
#: ../hacks/config/ripples.xml.h:8
msgid "Drizzle"
-msgstr "Мелкий дождь"
+msgstr "Мелкий дождь (изморось)"
#: ../hacks/config/ripples.xml.h:9
msgid "Drippiness"
-msgstr "Темп"
+msgstr "Капание"
#: ../hacks/config/ripples.xml.h:10
msgid "Storm"
@@ -8420,7 +8557,7 @@ msgstr "Маленькие капли"
#: ../hacks/config/ripples.xml.h:12
msgid "Fluidity"
-msgstr "Степень текучести"
+msgstr "Текучесть"
#: ../hacks/config/ripples.xml.h:13
msgid "Big drops"
@@ -8446,11 +8583,11 @@ msgstr "Эффект волшебного освещения"
msgid ""
"Rippling interference patterns reminiscent of splashing water distort a "
"loaded image. Written by Tom Hammersley; 1999."
-msgstr ""
+msgstr "Волнообразная рябь, напоминающая брызги воды, искажает загруженное изображение. Автор Том Хаммерсли; 1999 год."
#: ../hacks/config/rocks.xml.h:1
msgid "Rocks"
-msgstr ""
+msgstr "Астероиды"
#: ../hacks/config/rocks.xml.h:9
msgid "Velocity"
@@ -8458,15 +8595,15 @@ msgstr "Скорость"
#: ../hacks/config/rocks.xml.h:12
msgid "Steering"
-msgstr "Управление"
+msgstr "Рулевое управление"
#: ../hacks/config/rocks.xml.h:18
msgid "An asteroid field zooms by. Written by Jamie Zawinski; 1992."
-msgstr ""
+msgstr "Астероид, изменяет изображение поля путём изменения масштаба. Автор: Джейми Завински; 1992."
#: ../hacks/config/romanboy.xml.h:1
msgid "RomanBoy"
-msgstr ""
+msgstr "Римский Бой"
#: ../hacks/config/romanboy.xml.h:5
msgid "Order of the surface"
@@ -8482,7 +8619,7 @@ msgstr "Скорость искажения"
#: ../hacks/config/romanboy.xml.h:11
msgid "0.0"
-msgstr ""
+msgstr "0.0"
#: ../hacks/config/romanboy.xml.h:12
msgid "Initial deformation"
@@ -8490,19 +8627,19 @@ msgstr "Начальное искажение"
#: ../hacks/config/romanboy.xml.h:13
msgid "1000.0"
-msgstr ""
+msgstr "1000.0"
#: ../hacks/config/romanboy.xml.h:26
msgid "Random Projection"
-msgstr "Случайное искажение"
+msgstr "Случайная проекция"
#: ../hacks/config/romanboy.xml.h:27
msgid "Perspective"
-msgstr "Перспективное"
+msgstr "Перспектива"
#: ../hacks/config/romanboy.xml.h:28
msgid "Orthographic"
-msgstr "Ортографическое"
+msgstr "Ортографическая"
#: ../hacks/config/romanboy.xml.h:30
msgid "X rotation speed"
@@ -8524,15 +8661,17 @@ msgid ""
"real projective plane or rotate it in 3D. Furthermore, it is possible to "
"smoothly deform the real projective plane between the Roman surface and the "
"Boy surface while turning it or walking on it. Inspired by François Apéry's "
-"book \"Models of the Real Projective Plane\", Vieweg, 1987. https://en."
-"wikipedia.org/wiki/Boy%27s_surface https://en.wikipedia.org/wiki/"
-"Roman_surface http://mathworld.wolfram.com/BoySurface.html http://mathworld."
-"wolfram.com/RomanSurface.html Written by Carsten Steger; 2014."
-msgstr ""
+"book \"Models of the Real Projective Plane\", Vieweg, 1987. "
+"https://en.wikipedia.org/wiki/Boy%27s_surface "
+"https://en.wikipedia.org/wiki/Roman_surface "
+"http://mathworld.wolfram.com/BoySurface.html "
+"http://mathworld.wolfram.com/RomanSurface.html Written by Carsten Steger; "
+"2014."
+msgstr "3D-погружение вещественной проективной плоскости, которая плавно деформируется между римской поверхностью и поверхностью Боя. Вы можете ходить по поверхности вещественной проективной плоскости, или вращать её в 3D. Кроме того, можно плавно деформировать реальную проективную плоскость между римской поверхностью и поверхностью Боя, поворачивая её, или ходить по неё. Из книги Франсуа Апери \"Модели вещественной проективной плоскости\", Фивег, 1987. https://en.wikipedia.org/wiki/Boy%27s_surface https://en.wikipedia.org/wiki/Roman_surface http://mathworld.wolfram.com/BoySurface.html http://mathworld.wolfram.com/RomanSurface.html Автор: Карстен Штегер; 2014."
#: ../hacks/config/rorschach.xml.h:1
msgid "Rorschach"
-msgstr ""
+msgstr "Роршах"
#: ../hacks/config/rorschach.xml.h:6
msgid "With X symmetry"
@@ -8544,30 +8683,25 @@ msgstr "С симметрией Y"
#: ../hacks/config/rorschach.xml.h:12
msgid ""
-"Inkblot patterns via a reflected random walk. https://en.wikipedia.org/wiki/"
-"Rorschach_inkblot_test https://en.wikipedia.org/wiki/Random_walk Written by "
-"Jamie Zawinski; 1992."
-msgstr ""
+"Inkblot patterns via a reflected random walk. "
+"https://en.wikipedia.org/wiki/Rorschach_inkblot_test "
+"https://en.wikipedia.org/wiki/Random_walk Written by Jamie Zawinski; 1992."
+msgstr "Узоры чернильного пятна через отражение случайного блуждания. https://en.wikipedia.org/wiki/Rorschach_inkblot_test https://en.wikipedia.org/wiki/Random_walk Автор: Джейми Завински; 1992."
#: ../hacks/config/rotor.xml.h:1
msgid "Rotor"
-msgstr ""
-
-#: ../hacks/config/rotor.xml.h:6 ../hacks/config/skytentacles.xml.h:6
-#: ../hacks/config/wander.xml.h:9
-msgid "Length"
-msgstr "Длина"
+msgstr "Ротор"
#: ../hacks/config/rotor.xml.h:14
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Draws a line segment moving along a complex spiraling curve. "
"Written by Tom Lawrence; 1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Рисует движение отрезка вдоль сложной спиралевидной кривой. Автор: Том Лоуренс; 1997."
#: ../hacks/config/rotzoomer.xml.h:1
msgid "RotZoomer"
-msgstr ""
+msgstr "Зумер"
#: ../hacks/config/rotzoomer.xml.h:8
msgid "Rectangle count"
@@ -8597,11 +8731,11 @@ msgstr "Анимировать"
msgid ""
"Distorts an image by rotating and scaling random sections of it. Written by "
"Claudio Matsuoka and Jamie Zawinski; 2001."
-msgstr ""
+msgstr "Искажает изображение, поворачивая и масштабируя его случайные участки. Авторы Клаудио Мацуока и Джейми Завински; 2001."
#: ../hacks/config/rubik.xml.h:1
msgid "Rubik"
-msgstr ""
+msgstr "Рубик"
#: ../hacks/config/rubik.xml.h:10
msgid "Hide shuffling"
@@ -8611,24 +8745,26 @@ msgstr "Скрывать перетасовку"
#, no-c-format
msgid ""
"A Rubik's Cube that repeatedly shuffles and solves itself. See also the "
-"\"GLSnake\" and \"Cube21\" screen savers. https://en.wikipedia.org/wiki/Rubik"
-"%27s_Cube Written by Marcelo Vianna; 1997."
-msgstr ""
+"\"GLSnake\" and \"Cube21\" screen savers. "
+"https://en.wikipedia.org/wiki/Rubik%27s_Cube Written by Marcelo Vianna; "
+"1997."
+msgstr "Кубик Рубика, который перемешивается и решается сам. Смотрите также заставки \"Змейка\" и \"Кубик21\". https://en.wikipedia.org/wiki/Rubik%27s_Cube Автор: Марсело Вианна; 1997."
#: ../hacks/config/rubikblocks.xml.h:1
msgid "RubikBlocks"
-msgstr ""
+msgstr "Блоки Рубика"
#: ../hacks/config/rubikblocks.xml.h:21
msgid ""
"The \"Rubik's Mirror Blocks\" puzzle. See also the \"Rubik\", \"Cube21\", "
-"and \"GLSnake\" screen savers. https://en.wikipedia.org/wiki/"
-"Combination_puzzles#Irregular_cuboids Written by Vasek Potocek; 2009."
-msgstr ""
+"and \"GLSnake\" screen savers. "
+"https://en.wikipedia.org/wiki/Combination_puzzles#Irregular_cuboids Written "
+"by Vasek Potocek; 2009."
+msgstr "Головоломка \"Зеркальные блоки Рубика\". Смотрите также хранители экрана: \"Рубик\", \"Кубик21\" и \"GL-змейка\". https://en.wikipedia.org/wiki/Combination_puzzles#Irregular_cuboids Автор Васек Поточек; 2009 год."
#: ../hacks/config/sballs.xml.h:1
msgid "SBalls"
-msgstr ""
+msgstr "S-шары"
#: ../hacks/config/sballs.xml.h:11
msgid "Plane"
@@ -8644,21 +8780,21 @@ msgstr "Звезда"
#: ../hacks/config/sballs.xml.h:17
msgid "Textured balls spinning like crazy. Written by Eric Lassauge; 2002."
-msgstr ""
+msgstr "Текстурированные шарики крутятся, как сумасшедшие. Автор: Эрик Лассюж; 2002."
#: ../hacks/config/shadebobs.xml.h:1
msgid "ShadeBobs"
-msgstr ""
+msgstr "Тень пучков"
#: ../hacks/config/shadebobs.xml.h:17
msgid ""
"Oscillating oval patterns that look something like vapor trails or neon "
"tubes. Written by Shane Smit; 1999."
-msgstr ""
+msgstr "Колебательные овальные узоры, которые выглядят как следы паров или неоновых трубок. Автор: Шейн Смит; 1999."
#: ../hacks/config/sierpinski.xml.h:1
msgid "Sierpinski"
-msgstr ""
+msgstr "Серпинский"
#: ../hacks/config/sierpinski.xml.h:6 ../hacks/config/surfaces.xml.h:22
#: ../hacks/config/thornbird.xml.h:6 ../hacks/config/voronoi.xml.h:6
@@ -8670,22 +8806,22 @@ msgid ""
"The 2D Sierpinski triangle fractal. See also the \"Sierpinski3D\" screen "
"saver. https://en.wikipedia.org/wiki/Sierpinski_triangle Written by Desmond "
"Daignault; 1997."
-msgstr ""
+msgstr "2D треугольный фрактал Серпинского. Смотрите также заставку \"Серпинский 3D\". https://en.wikipedia.org/wiki/Sierpinski_triangle Автор: Десмонд Дейнолт; 1997."
#: ../hacks/config/sierpinski3d.xml.h:1
msgid "Sierpinski3D"
-msgstr ""
+msgstr "Серпинский 3D"
#: ../hacks/config/sierpinski3d.xml.h:11
msgid ""
-"The recursive Sierpinski tetrahedron fractal. https://en.wikipedia.org/wiki/"
-"Sierpinski_triangle#Analogs_in_higher_dimension Written by Jamie Zawinski "
-"and Tim Robinson; 1999."
-msgstr ""
+"The recursive Sierpinski tetrahedron fractal. "
+"https://en.wikipedia.org/wiki/Sierpinski_triangle#Analogs_in_higher_dimension"
+" Written by Jamie Zawinski and Tim Robinson; 1999."
+msgstr "Рекурсивный фрактал-тетраэдр Серпинского. https://en.wikipedia.org/wiki/Sierpinski_triangle#Analogs_in_higher_dimension Авторы: Джейми Завински и Тим Робинсон; 1999."
#: ../hacks/config/skytentacles.xml.h:1
msgid "SkyTentacles"
-msgstr ""
+msgstr "Небесные шупальцы"
#: ../hacks/config/skytentacles.xml.h:12
msgid "Flexibility"
@@ -8693,7 +8829,7 @@ msgstr "Гибкость"
#: ../hacks/config/skytentacles.xml.h:14
msgid "Wiggliness"
-msgstr "Движения"
+msgstr "Волнистость"
#: ../hacks/config/skytentacles.xml.h:19
msgid "X resolution"
@@ -8713,17 +8849,17 @@ msgstr "Мультяшный"
#: ../hacks/config/skytentacles.xml.h:23
msgid "Tentacles can intersect"
-msgstr "С щупальцами можно взаимодействовать"
+msgstr "Щупальца могут пересекаться"
#: ../hacks/config/skytentacles.xml.h:26
msgid ""
"There is a tentacled abomination in the sky. From above you it devours. "
"Written by Jamie Zawinski; 2008."
-msgstr ""
+msgstr "Мерзкое существо со щупальцами в небе. Автор: Джейми Завински; 2008."
#: ../hacks/config/slidescreen.xml.h:1
msgid "SlideScreen"
-msgstr ""
+msgstr "Оползень экрана"
#: ../hacks/config/slidescreen.xml.h:6
msgid "Pause"
@@ -8740,37 +8876,42 @@ msgstr "Размер паза"
#: ../hacks/config/slidescreen.xml.h:19
msgid ""
"A variant on a \"fifteen puzzle\", operating on the screen or an image. It "
-"divides the image into a grid and randomly shuffles the squares. https://en."
-"wikipedia.org/wiki/Fifteen_puzzle Written by Jamie Zawinski; 1994."
-msgstr ""
+"divides the image into a grid and randomly shuffles the squares. "
+"https://en.wikipedia.org/wiki/Fifteen_puzzle Written by Jamie Zawinski; "
+"1994."
+msgstr "Вариант \"Пятнашек\", работающий на экране или изображении. Он делит изображение на сетку и случайным образом перемешивает квадраты. https://en.wikipedia.org/wiki/Fifteen_puzzle Автор: Джейми Завински; 1994."
#: ../hacks/config/slip.xml.h:1
msgid "Slip"
-msgstr ""
+msgstr "Проскальзывание"
#: ../hacks/config/slip.xml.h:14
msgid ""
-"A jet engine consumes the screen, then puts it through a spin cycle. Written "
-"by Scott Draves and Jamie Zawinski; 1997."
-msgstr ""
+"A jet engine consumes the screen, then puts it through a spin cycle. Written"
+" by Scott Draves and Jamie Zawinski; 1997."
+msgstr "Реактивный двигатель поглощает экран, а затем проводит его через цикл вращения. Автор: Скотт Дрейвес и Джейми Завински; 1997."
#: ../hacks/config/sonar.xml.h:1
msgid "Sonar"
-msgstr ""
+msgstr "Гидролокатор"
#: ../hacks/config/sonar.xml.h:8
msgid "Ping local subnet"
msgstr "Пинговать локальную подсеть"
-#.
-#. <option id="24" _label="Ping subnet/24 (254 hosts)" arg-set="-ping subnet/24"/>
-#. <option id="25" _label="Ping subnet/25 (126 hosts)" arg-set="-ping subnet/25"/>
-#. <option id="26" _label="Ping subnet/26 (62 hosts)" arg-set="-ping subnet/26"/>
-#. <option id="27" _label="Ping subnet/27 (31 hosts)" arg-set="-ping subnet/27"/>
+#. <option id="24" _label="Ping subnet/24 (254 hosts)" arg-set="-ping
+#. subnet/24"/>
+#. <option id="25" _label="Ping subnet/25 (126 hosts)" arg-set="-ping
+#. subnet/25"/>
+#. <option id="26" _label="Ping subnet/26 (62 hosts)" arg-set="-ping
+#. subnet/26"/>
+#. <option id="27" _label="Ping subnet/27 (31 hosts)" arg-set="-ping
+#. subnet/27"/>
#. <option id="28" _label="Ping subnet/28 (14 hosts)"/>
-#. <option id="29" _label="Ping subnet/29 (6 hosts)" arg-set="-ping subnet/29"/>
-#. <option id="30" _label="Ping subnet/30 (2 hosts)" arg-set="-ping subnet/30"/>
-#.
+#. <option id="29" _label="Ping subnet/29 (6 hosts)" arg-set="-ping
+#. subnet/29"/>
+#. <option id="30" _label="Ping subnet/30 (2 hosts)" arg-set="-ping
+#. subnet/30"/>
#: ../hacks/config/sonar.xml.h:18
msgid "Ping known SSH hosts"
msgstr "Пинговать известные хосты по SSH"
@@ -8805,7 +8946,7 @@ msgstr "Количество B"
#: ../hacks/config/sonar.xml.h:31
msgid "Resolve host names"
-msgstr "Преобразовывать имена хостов"
+msgstr "Резолвить имена хостов"
#: ../hacks/config/sonar.xml.h:32
msgid "Show ping times"
@@ -8816,14 +8957,14 @@ msgid ""
"A sonar display pings (get it?) the hosts on your local network, and plots "
"their distance (response time) from you. The three rings represent ping "
"times of approximately 2.5, 70 and 2,000 milliseconds respectively. "
-"Alternately, it can run a simulation that doesn't involve hosts. https://en."
-"wikipedia.org/wiki/Ping#History Written by Jamie Zawinski and Stephen "
-"Martin; 1998."
-msgstr ""
+"Alternately, it can run a simulation that doesn't involve hosts. "
+"https://en.wikipedia.org/wiki/Ping#History Written by Jamie Zawinski and "
+"Stephen Martin; 1998."
+msgstr "Дисплей гидролокатора пингует (ты вразумился?) хосты в вашей локальной сети, их расстояние (время отклика) от вас. Три кольца представляют собой пинг 2,5, 70 и 2000 миллисекунд соответственно. С другой стороны, дисплей может запустить моделирование, которое не предполагает хостов. https://en.wikipedia.org/wiki/Ping#History Авторы: Джейми Завински и Стефан Мартин; 1998 год."
#: ../hacks/config/speedmine.xml.h:1
msgid "SpeedMine"
-msgstr ""
+msgstr "Моя скорость"
#: ../hacks/config/speedmine.xml.h:6
msgid "Max velocity"
@@ -8843,7 +8984,7 @@ msgstr "Червь"
#: ../hacks/config/speedmine.xml.h:12
msgid "Rocky walls"
-msgstr "Каменные стены"
+msgstr "Скалистые стены"
#: ../hacks/config/speedmine.xml.h:13
msgid "Allow wall collisions"
@@ -8861,55 +9002,47 @@ msgstr "Показывать перекрестье"
msgid ""
"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
"by Conrad Parker; 2001."
-msgstr ""
+msgstr "Имитирует превышение скорости вниз по каменистой штольне, или танцы червя. Автор: Конрад Паркер; 2001."
#: ../hacks/config/sphere.xml.h:9
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Draws shaded spheres in multiple colors. Written by Tom Duff "
"and Jamie Zawinski; 1982, 1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Рисует затенённые сферы в нескольких цветах. Автор: Том Дуфф и Джейми Завински; 1982, 1997."
#: ../hacks/config/spheremonics.xml.h:1
msgid "Spheremonics"
-msgstr ""
+msgstr "Моническик сферы"
#: ../hacks/config/spheremonics.xml.h:18
msgid "Smoothed lines"
-msgstr "Сглаживание линий"
+msgstr "Сглаженные линии"
#: ../hacks/config/spheremonics.xml.h:23
msgid ""
"These closed objects are commonly called spherical harmonics, although they "
"are only remotely related to the mathematical definition found in the "
"solution to certain wave functions, most notably the eigenfunctions of "
-"angular momentum operators. https://en.wikipedia.org/wiki/"
-"Spherical_harmonics#Visualization_of_the_spherical_harmonics Written by Paul "
-"Bourke and Jamie Zawinski; 2002."
-msgstr ""
+"angular momentum operators. "
+"https://en.wikipedia.org/wiki/Spherical_harmonics#Visualization_of_the_spherical_harmonics"
+" Written by Paul Bourke and Jamie Zawinski; 2002."
+msgstr "Эти закрытые объекты обычно называются сферическими гармониками, хотя они лишь отдалённо связаны с математическим определением, найденного в решении определённых волновых функций, в первую очередь собственных функций операторов углового момента. https://en.wikipedia.org/wiki/Spherical_harmonics#Visualization_of_the_spherical_harmonics Авторы: Пол Бурк и Джейми Завински; 2002."
#: ../hacks/config/spiral.xml.h:1
msgid "Spiral"
-msgstr ""
+msgstr "Спираль"
#: ../hacks/config/spiral.xml.h:12
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Moving circular moire patterns. Written by Peter "
"Schmitzberger; 1997."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Перемещение круговых муарных узоров. Автор Питер Счмитзбергер; 1997."
#: ../hacks/config/splitflap.xml.h:1
msgid "SplitFlap"
-msgstr ""
-
-#: ../hacks/config/splitflap.xml.h:8
-msgid "Columns"
-msgstr "Столбцы"
-
-#: ../hacks/config/splitflap.xml.h:9
-msgid "Rows"
-msgstr "Строки"
+msgstr "Откидные створки"
#: ../hacks/config/splitflap.xml.h:10
msgid "Display text"
@@ -8929,11 +9062,11 @@ msgid ""
"seen in airports and train stations, and commonly used in alarm clocks in "
"the 1960s and 1970s. https://en.wikipedia.org/wiki/Split-flap_display "
"https://en.wikipedia.org/wiki/Flip_clock Written by Jamie Zawinski; 2015."
-msgstr ""
+msgstr "Имитирует дисплей с откидными створками, старый стиль электромеханического табло, используемый в аэропортах и на вокзалах, а также в будильниках 1960-х и 1970-х годов. https://en.wikipedia.org/wiki/Split-flap_display https://en.wikipedia.org/wiki/Flip_clock Автор: Джейми Завински; 2015."
#: ../hacks/config/splodesic.xml.h:1
msgid "Splodesic"
-msgstr ""
+msgstr "Сплодэсик"
#: ../hacks/config/splodesic.xml.h:6
msgid "Eruption frequency"
@@ -8943,11 +9076,11 @@ msgstr "Частота извержений"
msgid ""
"A geodesic sphere experiences a series of eruptions. Written by Jamie "
"Zawinski; 2016."
-msgstr ""
+msgstr "Геодезическая сфера испытывает серию извержений. Автор Джейми Завински; 2016."
#: ../hacks/config/spotlight.xml.h:1
msgid "Spotlight"
-msgstr ""
+msgstr "Прожектор"
#: ../hacks/config/spotlight.xml.h:9
msgid "Spotlight size"
@@ -8955,13 +9088,13 @@ msgstr "Размер прожектора"
#: ../hacks/config/spotlight.xml.h:12
msgid ""
-"A spotlight scanning across a black screen, illuminating a loaded image when "
-"it passes. Written by Rick Schultz and Jamie Zawinski; 1999."
-msgstr ""
+"A spotlight scanning across a black screen, illuminating a loaded image when"
+" it passes. Written by Rick Schultz and Jamie Zawinski; 1999."
+msgstr "Прожектор сканирует чёрный экран, частично освещая загруженное изображение. Авторы: Рик Шульц и Джейми Завински; 1999 год."
#: ../hacks/config/sproingies.xml.h:1
msgid "Sproingies"
-msgstr ""
+msgstr "Пружинисто"
#: ../hacks/config/sproingies.xml.h:7
msgid "Fall off edge"
@@ -8971,14 +9104,14 @@ msgstr "Падать с грани"
#, no-c-format
msgid ""
"Slinky-like creatures walk down an infinite staircase and occasionally "
-"explode! https://en.wikipedia.org/wiki/Slinky https://en.wikipedia.org/wiki/Q"
-"%2Abert https://en.wikipedia.org/wiki/Marble_Madness Written by Ed Mackey; "
-"1997."
-msgstr ""
+"explode! https://en.wikipedia.org/wiki/Slinky "
+"https://en.wikipedia.org/wiki/Q%2Abert "
+"https://en.wikipedia.org/wiki/Marble_Madness Written by Ed Mackey; 1997."
+msgstr "Слинки-подобные существа идут вниз по бесконечной лестнице, а иногда взрываются! https://en.wikipedia.org/wiki/Slinky https://en.wikipedia.org/wiki/Q%2Abert https://en.wikipedia.org/wiki/Marble_Madness Автор: Эд Макки; 1997."
#: ../hacks/config/squiral.xml.h:1
msgid "Squiral"
-msgstr ""
+msgstr "Крадратные спирали"
#: ../hacks/config/squiral.xml.h:5 ../hacks/config/twang.xml.h:9
msgid "Randomness"
@@ -8990,7 +9123,7 @@ msgstr "Влево"
#: ../hacks/config/squiral.xml.h:8
msgid "Handedness"
-msgstr "Направление"
+msgstr "Направленность"
#: ../hacks/config/squiral.xml.h:9
msgid "Right"
@@ -9000,25 +9133,26 @@ msgstr "Вправо"
msgid ""
"Square-spiral-producing automata. The spirals grow outward until they hit "
"something, then they go around it. Written by Jeff Epler; 1999."
-msgstr ""
+msgstr "Автомат производства квадратичных спиралей. Спирали растут наружу, пока они не поражают что-то, или движутся по кругу. Автор Джеф Эплер; 1999."
#: ../hacks/config/stairs.xml.h:1
msgid "Stairs"
-msgstr ""
+msgstr "Лестница"
#: ../hacks/config/stairs.xml.h:6
msgid ""
-"Escher's infinite staircase. https://en.wikipedia.org/wiki/"
-"Maurits_Cornelis_Escher Written by Marcelo Vianna and Jamie Zawinski; 1998."
-msgstr ""
+"Escher's infinite staircase. "
+"https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher Written by Marcelo "
+"Vianna and Jamie Zawinski; 1998."
+msgstr "Бесконечная лестница Эшера. https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher Авторы: Марсело Виана и Джейми Завински; 1998."
#: ../hacks/config/starfish.xml.h:1
msgid "Starfish"
-msgstr ""
+msgstr "Морская звезда"
#: ../hacks/config/starfish.xml.h:3
msgid "Color gradients"
-msgstr "Градиенты цветов"
+msgstr "Цветовые градиенты"
#: ../hacks/config/starfish.xml.h:4
msgid "Pulsating blob"
@@ -9030,31 +9164,31 @@ msgid ""
"out. Another display mode uses these shapes to lay down a field of colors, "
"which are then cycled. The motion is very organic. Written by Jamie "
"Zawinski; 1997."
-msgstr ""
+msgstr "Неровные звёздообразные узоры пульсируют, вращаются и выворачиваются наизнанку. Другой режим отображения использует эти формы чтобы сложить поле цветов с цикличным режимом работы. Движение очень органично. Автор: Джейми Завински; 1997."
#: ../hacks/config/starwars.xml.h:1
msgid "StarWars"
-msgstr ""
+msgstr "Звёздные войны"
#: ../hacks/config/starwars.xml.h:2
msgid " Frame rate Low"
-msgstr "Частота кадров Низкая"
+msgstr " Частота кадров Низкая"
#: ../hacks/config/starwars.xml.h:4
msgid "Scroll speed Slow"
-msgstr "Скорость прокрутки Медленно"
+msgstr "Скорость прокрутки Медленно"
#: ../hacks/config/starwars.xml.h:6
msgid " Stars speed Slow"
-msgstr "Скорость звезд Медленно"
+msgstr " Скорость звёзд Медленно"
#: ../hacks/config/starwars.xml.h:10
msgid "Wrap long lines"
-msgstr "Обрезать длинные строки"
+msgstr "Перенос длинных строк"
#: ../hacks/config/starwars.xml.h:11
msgid "Texture-mapped font"
-msgstr "Шрифт с текстурой"
+msgstr "Текстурированный шрифт"
#: ../hacks/config/starwars.xml.h:12
msgid "Anti-aliased lines"
@@ -9070,19 +9204,19 @@ msgstr "Затухание"
#: ../hacks/config/starwars.xml.h:18
msgid "or, Text columns"
-msgstr "или столбцов текста"
+msgstr "или столбцы текста"
#: ../hacks/config/starwars.xml.h:19
msgid ""
-"A stream of text slowly scrolling into the distance at an angle, over a star "
-"field, like at the beginning of the movie of the same name. https://en."
-"wikipedia.org/wiki/Star_Wars_opening_crawl Written by Jamie Zawinski and "
-"Claudio Matsuoka; 2001."
-msgstr ""
+"A stream of text slowly scrolling into the distance at an angle, over a star"
+" field, like at the beginning of the movie of the same name. "
+"https://en.wikipedia.org/wiki/Star_Wars_opening_crawl Written by Jamie "
+"Zawinski and Claudio Matsuoka; 2001."
+msgstr "Поток текста медленно прокручивается на расстоянии, под углом, над полем звезды, как в начале фильма с тем же названием. https://en.wikipedia.org/wiki/Star_Wars_opening_crawl Авторы: Джейми Завински и Клаудио Мацуока; 2001."
#: ../hacks/config/stonerview.xml.h:1
msgid "StonerView"
-msgstr ""
+msgstr "Просмотр Стоунера"
#: ../hacks/config/stonerview.xml.h:6
msgid "Translucent"
@@ -9094,11 +9228,11 @@ msgid ""
"patterns. Inspired by David Tristram's `electropaint' screen saver, "
"originally written for SGI computers in the late 1980s or early 1990s. "
"Written by Andrew Plotkin; 2001."
-msgstr ""
+msgstr "Цепи красочных квадратов танцуют вокруг друг друга в сложных спиральных узорах. Вдохновлённый скринсейвером Дэвида Тристраме `Гальванопластика', первоначально написаной для компьютеров SGI в конце 1980-х или начале 1990-х годов. Автор: Эндрю Плоткин; 2001."
#: ../hacks/config/strange.xml.h:1
msgid "Strange"
-msgstr ""
+msgstr "Странный"
#: ../hacks/config/strange.xml.h:5
msgid "Curviness"
@@ -9106,7 +9240,7 @@ msgstr "Кривизна"
#: ../hacks/config/strange.xml.h:6
msgid "1k"
-msgstr "1 000"
+msgstr "1000"
#: ../hacks/config/strange.xml.h:7
msgid "Number of points"
@@ -9114,7 +9248,7 @@ msgstr "Количество точек"
#: ../hacks/config/strange.xml.h:8
msgid "500k"
-msgstr "500 000"
+msgstr "500000"
#: ../hacks/config/strange.xml.h:10 ../hacks/config/voronoi.xml.h:9
msgid "Point size"
@@ -9123,12 +9257,12 @@ msgstr "Размер точки"
#: ../hacks/config/strange.xml.h:13
#, no-c-format
msgid "10%"
-msgstr ""
+msgstr "10%"
#: ../hacks/config/strange.xml.h:16
#, no-c-format
msgid "400%"
-msgstr ""
+msgstr "400%"
#: ../hacks/config/strange.xml.h:17
msgid "Brightness"
@@ -9136,14 +9270,14 @@ msgstr "Яркость"
#: ../hacks/config/strange.xml.h:24
msgid ""
-"Strange attractors: a swarm of dots swoops and twists around. https://en."
-"wikipedia.org/wiki/Attractor#Strange_attractor Written by Massimino Pascal; "
-"1997."
-msgstr ""
+"Strange attractors: a swarm of dots swoops and twists around. "
+"https://en.wikipedia.org/wiki/Attractor#Strange_attractor Written by "
+"Massimino Pascal; 1997."
+msgstr "Странные аттракторы: рой из точек с наскоками и поворотами вокруг. https://en.wikipedia.org/wiki/Attractor#Strange_attractor Автор: Массимино Паскаль; 1997."
#: ../hacks/config/substrate.xml.h:1
msgid "Substrate"
-msgstr ""
+msgstr "Субстрат"
#: ../hacks/config/substrate.xml.h:9
msgid "Sand grains"
@@ -9152,15 +9286,15 @@ msgstr "Песчинки"
#: ../hacks/config/substrate.xml.h:12
#, no-c-format
msgid "0%"
-msgstr ""
+msgstr "0%"
#: ../hacks/config/substrate.xml.h:13
msgid "Circle percentage"
-msgstr ""
+msgstr "Процент круга"
#: ../hacks/config/substrate.xml.h:16
msgid "Initial cracks"
-msgstr "Начальное количество разломов"
+msgstr "Начальные трещины"
#: ../hacks/config/substrate.xml.h:17
msgid "Wireframe only"
@@ -9175,11 +9309,11 @@ msgid ""
"Crystalline lines grow on a computational substrate. A simple perpendicular "
"growth rule creates intricate city-like structures. Written by J. Tarbell "
"and Mike Kershaw; 2004."
-msgstr ""
+msgstr "Кристаллические линии растут на вычислительном субстрате. Простое правило роста создаёт сложные структуры, подобные городским. Авторы: Дж. Тарбелл и Майк Кершоу; 2004."
#: ../hacks/config/superquadrics.xml.h:1
msgid "Superquadrics"
-msgstr ""
+msgstr "Суперквадрики"
#: ../hacks/config/superquadrics.xml.h:6
msgid "Spin speed"
@@ -9187,11 +9321,11 @@ msgstr "Скорость вращения"
#: ../hacks/config/superquadrics.xml.h:14
msgid "Morphing 3D shapes. Written by Ed Mackey; 1987, 1997."
-msgstr ""
+msgstr "Преобразование 3D-фигур. Автор Эд Макки; 1987, 1997."
#: ../hacks/config/surfaces.xml.h:1
msgid "Surfaces"
-msgstr ""
+msgstr "Поверхности"
#: ../hacks/config/surfaces.xml.h:8
msgid "Random Surface"
@@ -9211,11 +9345,11 @@ msgstr "Поверхность Куэна"
#: ../hacks/config/surfaces.xml.h:12
msgid "Moebius Strip"
-msgstr "Петля Мебиуса"
+msgstr "Лента Мёбиуса"
#: ../hacks/config/surfaces.xml.h:13
msgid "Seashell"
-msgstr "Ракушка"
+msgstr "Морская ракушка"
#: ../hacks/config/surfaces.xml.h:14
msgid "Swallowtail"
@@ -9251,72 +9385,76 @@ msgstr "Случайный режим отображения"
#: ../hacks/config/surfaces.xml.h:24
msgid "Line Loops"
-msgstr "Замкнутые линии"
+msgstr "Петлевые линии"
#: ../hacks/config/surfaces.xml.h:28
msgid ""
-"Parametric surfaces. http://mathworld.wolfram.com/DinisSurface.html https://"
-"en.wikipedia.org/wiki/Enneper_surface http://mathworld.wolfram.com/"
-"EnnepersMinimalSurface.html http://mathworld.wolfram.com/KuenSurface.html "
-"https://en.wikipedia.org/wiki/Moebius_strip http://mathworld.wolfram.com/"
-"Seashell.html http://mathworld.wolfram.com/SwallowtailCatastrophe.html "
-"http://mathworld.wolfram.com/BohemianDome.html https://en.wikipedia.org/wiki/"
-"Whitney_umbrella http://mathworld.wolfram.com/PlueckersConoid.html http://"
-"mathworld.wolfram.com/HennebergsMinimalSurface.html http://mathworld.wolfram."
-"com/CatalansSurface.html http://mathworld.wolfram.com/CorkscrewSurface.html "
-"Written by Andrey Mirtchovski and Carsten Steger; 2003."
-msgstr ""
+"Parametric surfaces. http://mathworld.wolfram.com/DinisSurface.html "
+"https://en.wikipedia.org/wiki/Enneper_surface "
+"http://mathworld.wolfram.com/EnnepersMinimalSurface.html "
+"http://mathworld.wolfram.com/KuenSurface.html "
+"https://en.wikipedia.org/wiki/Moebius_strip "
+"http://mathworld.wolfram.com/Seashell.html "
+"http://mathworld.wolfram.com/SwallowtailCatastrophe.html "
+"http://mathworld.wolfram.com/BohemianDome.html "
+"https://en.wikipedia.org/wiki/Whitney_umbrella "
+"http://mathworld.wolfram.com/PlueckersConoid.html "
+"http://mathworld.wolfram.com/HennebergsMinimalSurface.html "
+"http://mathworld.wolfram.com/CatalansSurface.html "
+"http://mathworld.wolfram.com/CorkscrewSurface.html Written by Andrey "
+"Mirtchovski and Carsten Steger; 2003."
+msgstr "Параметрические поверхности. http://mathworld.wolfram.com/DinisSurface.html https://en.wikipedia.org/wiki/Enneper_surface http://mathworld.wolfram.com/EnnepersMinimalSurface.html http://mathworld.wolfram.com/KuenSurface.html https://en.wikipedia.org/wiki/Moebius_strip http://mathworld.wolfram.com/Seashell.html http://mathworld.wolfram.com/SwallowtailCatastrophe.html http://mathworld.wolfram.com/BohemianDome.html https://en.wikipedia.org/wiki/Whitney_umbrella http://mathworld.wolfram.com/PlueckersConoid.html http://mathworld.wolfram.com/HennebergsMinimalSurface.html http://mathworld.wolfram.com/CatalansSurface.html http://mathworld.wolfram.com/CorkscrewSurface.html Авторы: Андрей Мирчевский и Карстен Штегер; 2003."
#: ../hacks/config/swirl.xml.h:1
msgid "Swirl"
-msgstr ""
+msgstr "Вихрь"
#: ../hacks/config/swirl.xml.h:12
msgid "Flowing, swirly patterns. Written by M. Dobie and R. Taylor; 1997."
-msgstr ""
+msgstr "Текучие вихревые узоры. Авторы: М. Доби и Р. Тейлор; 1997 год."
#: ../hacks/config/t3d.xml.h:1
msgid "T3D"
-msgstr ""
+msgstr "T3D"
#: ../hacks/config/t3d.xml.h:6
msgid "Turn side-to-side"
-msgstr ""
+msgstr "Повороты туда-сюда"
#: ../hacks/config/t3d.xml.h:8
msgid "Wobbliness"
-msgstr ""
+msgstr "Люфт"
#: ../hacks/config/t3d.xml.h:9
msgid "Cycle seconds"
-msgstr ""
+msgstr "Секундный цикл"
#: ../hacks/config/t3d.xml.h:10
msgid "Smaller"
-msgstr ""
+msgstr "Меньше"
#: ../hacks/config/t3d.xml.h:12
msgid "Bigger"
-msgstr ""
+msgstr "Больше"
#: ../hacks/config/t3d.xml.h:13
msgid "Minute tick marks"
-msgstr ""
+msgstr "Маркировка минутных отметок"
#: ../hacks/config/t3d.xml.h:14
msgid "5 minute tick marks"
-msgstr ""
+msgstr "Маркировка 5-минутных отметок"
#: ../hacks/config/t3d.xml.h:16
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Draws a working analog clock composed of floating, throbbing "
"bubbles. Written by Bernd Paysan; 1999."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Рисует рабочие аналоговые часы, состоящие из плавающих, пульсирующих пузырьков. Автор Бернд Пайсан; 1999 год."
#: ../hacks/config/tangram.xml.h:1
msgid "Tangram"
-msgstr ""
+msgstr "Танграм"
#: ../hacks/config/tangram.xml.h:9
msgid "X rotation"
@@ -9334,11 +9472,11 @@ msgstr "Поворот Z"
msgid ""
"Solves tangram puzzles. https://en.wikipedia.org/wiki/Tangram Written by "
"Jeremy English; 2005."
-msgstr ""
+msgstr "Решить Танграм головоломки. https://en.wikipedia.org/wiki/Tangram Автор: Джереми Инглиш; 2005."
#: ../hacks/config/tessellimage.xml.h:1
msgid "Tessellimage"
-msgstr ""
+msgstr "Мозаичное изображение"
#: ../hacks/config/tessellimage.xml.h:5
msgid "0.1 second"
@@ -9348,46 +9486,60 @@ msgstr "0.1 секунды"
msgid "4 seconds"
msgstr "4 секунды"
+#: ../hacks/config/tessellimage.xml.h:14
+msgid "Delaunay or voronoi"
+msgstr "Делоне или Вороной"
+
#: ../hacks/config/tessellimage.xml.h:15
+msgid "Delaunay"
+msgstr "Делоне"
+
+#: ../hacks/config/tessellimage.xml.h:16 ../hacks/config/voronoi.xml.h:1
+msgid "Voronoi"
+msgstr "Вороной"
+
+#: ../hacks/config/tessellimage.xml.h:18
msgid "Outline triangles"
msgstr "Обводить треугольники"
-#: ../hacks/config/tessellimage.xml.h:17
-msgid ""
-"Converts an image to triangles using Delaunay tessellation, and animates the "
-"result at various depths. More triangles are allocated to visually complex "
-"parts of the image. This is accomplished by first computing the first "
-"derivative of the image: the distance between each pixel and its neighbors "
-"(which is essentially edge detection or embossing). Then the Delaunay "
-"control points are chosen by selecting those pixels whose distance value is "
-"above a certain threshold: those are the pixels that have the largest change "
-"in color/brightness. https://en.wikipedia.org/wiki/Delaunay_triangulation "
-"Written by Jamie Zawinski; 2014."
-msgstr ""
+#: ../hacks/config/tessellimage.xml.h:20
+msgid ""
+"Converts an image to triangles using Delaunay tessellation, or to polygons "
+"using Voronoi tesselation, and animates the result at various depths. More "
+"polygons are allocated to visually complex parts of the image. This is "
+"accomplished by first computing the first derivative of the image: the "
+"distance between each pixel and its neighbors (which is essentially edge "
+"detection or embossing). Then the Delaunay or Voronoi control points are "
+"chosen by selecting those pixels whose distance value is above a certain "
+"threshold: those are the pixels that have the largest change in "
+"color/brightness. https://en.wikipedia.org/wiki/Delaunay_triangulation "
+"https://en.wikipedia.org/wiki/Voronoi_diagram "
+"https://en.wikipedia.org/wiki/Tessellation Written by Jamie Zawinski; 2014."
+msgstr "Преобразует изображение в треугольники, используя тесселяцию Делоне, или в многоугольники, используя тесселяцию Вороного, и анимирует результат на различных глубинах. Больше многоугольников размещено у визуально сложных частей изображения. Это достигается путём первого вычисления первой производной изображения: расстояния между каждым пикселем и его соседями (что по существу является обнаружением края или тиснением). Затем контрольные точки Делоне или Вороного выбираются путём выбора тех пикселей, значение расстояния которых превышает определённый порог: это пиксели, которые имеют наибольшее изменение цвета/яркости. https://en.wikipedia.org/wiki/Delaunay_triangulation https://en.wikipedia.org/wiki/Voronoi_diagram https://en.wikipedia.org/wiki/Tessellation Автор Джейми Завински; 2014."
#: ../hacks/config/testx11.xml.h:1
msgid "TestX11"
-msgstr ""
+msgstr "Тест X11"
#: ../hacks/config/testx11.xml.h:3
msgid ""
"Test platform for JWXYZ - the X11 compatibility shim for OS X and iOS. End "
"users shouldn't normally see this one. Written by Dave Odell; 2015."
-msgstr ""
+msgstr "Протестировать платформу для JWXYZ - совместимость X11 для OS X и iOS. Конечные пользователи обычно не должны видеть это. Автор Дэйв Оделл; 2015."
#: ../hacks/config/thornbird.xml.h:1
msgid "Thornbird"
-msgstr ""
+msgstr "Терновая птица"
#: ../hacks/config/thornbird.xml.h:17
msgid ""
"Displays a view of the \"Bird in a Thornbush\" fractal. Written by Tim "
"Auckland; 2002."
-msgstr ""
+msgstr "Отображает вид фрактала \"Птица в терновом кусте\". Автор Тим Окленд; 2002."
#: ../hacks/config/timetunnel.xml.h:1
msgid "TimeTunnel"
-msgstr ""
+msgstr "Туннель времени"
#: ../hacks/config/timetunnel.xml.h:2
msgid "0 sec"
@@ -9411,13 +9563,13 @@ msgstr "Запускать в обратном порядке"
#: ../hacks/config/timetunnel.xml.h:9
msgid ""
-"An animation similar to the title sequence of Dr. Who in the 70s. Written by "
-"Sean P. Brennan; 2005."
-msgstr ""
+"An animation similar to the title sequence of Dr. Who in the 70s. Written by"
+" Sean P. Brennan; 2005."
+msgstr "Анимация, похожая на заглавную последовательность доктора Кто в 70-х. Автор Шон П. Бреннан; 2005."
#: ../hacks/config/topblock.xml.h:1
msgid "TopBlock"
-msgstr ""
+msgstr "Верхний блок"
#: ../hacks/config/topblock.xml.h:6
msgid "Drop speed"
@@ -9425,7 +9577,7 @@ msgstr "Скорость падения"
#: ../hacks/config/topblock.xml.h:9
msgid "Carpet size"
-msgstr "Размер фундамента"
+msgstr "Размер покрытия"
#: ../hacks/config/topblock.xml.h:11
msgid "Spawn likelyhood"
@@ -9433,7 +9585,7 @@ msgstr "Вероятность появления"
#: ../hacks/config/topblock.xml.h:12
msgid "Polygon count"
-msgstr "Количество полигонов"
+msgstr "Количество многоугольников"
#: ../hacks/config/topblock.xml.h:18
msgid "Follow"
@@ -9449,7 +9601,7 @@ msgstr "Режим туннеля"
#: ../hacks/config/topblock.xml.h:21
msgid "Carpet"
-msgstr "Фундамент"
+msgstr "Покрытие"
#: ../hacks/config/topblock.xml.h:22
msgid "Nipples"
@@ -9459,45 +9611,46 @@ msgstr "Бугорки"
msgid ""
"Creates a 3D world with dropping blocks that build up and up. Written by "
"rednuht; 2006."
-msgstr ""
+msgstr "Создает 3D мир с беспорядочным накоплением блоков, груда которых делается всё выше и выше. Автор Реднухт; 2006 год."
#: ../hacks/config/triangle.xml.h:1
msgid "Triangle"
-msgstr ""
+msgstr "Треугольное"
#: ../hacks/config/triangle.xml.h:9
msgid ""
"Generates random mountain ranges using iterative subdivision of triangles. "
"Written by Tobias Gloth; 1997."
-msgstr ""
+msgstr "Генерирует случайные горные цепи, используя итерационное разбиение треугольников. Автор: Тобиас Глот; 1997."
#: ../hacks/config/tronbit.xml.h:1
msgid "TronBit"
-msgstr ""
+msgstr "Бит трона"
#: ../hacks/config/tronbit.xml.h:12
msgid ""
"The character \"Bit\" from the film, \"Tron\". The \"yes\" state is a "
"tetrahedron; the \"no\" state is the second stellation of an icosahedron; "
"and the idle state oscillates between a small triambic icosahedron and the "
-"compound of an icosahedron and a dodecahedron. https://en.wikipedia.org/wiki/"
-"List_of_Tron_characters#Bit https://en.wikipedia.org/wiki/Uniform_polyhedra "
+"compound of an icosahedron and a dodecahedron. "
+"https://en.wikipedia.org/wiki/List_of_Tron_characters#Bit "
+"https://en.wikipedia.org/wiki/Uniform_polyhedra "
"https://en.wikipedia.org/wiki/Stellation Written by Jamie Zawinski; 2011."
-msgstr ""
+msgstr "Символ \"Бит\" из фильма \"Трон\". \"Да\" - тетраэдр; \"нет\" - икосаэдр; неактивное состояние колеблется между малым триамбическим икосаэдром и соединением икосаэдра и додекаэдра. https://en.wikipedia.org/wiki/List_of_Tron_characters#Bit https://en.wikipedia.org/wiki/Uniform_polyhedra https://en.wikipedia.org/wiki/Stellation Автор: Джейми Завински; 2011."
#: ../hacks/config/truchet.xml.h:1
msgid "Truchet"
-msgstr ""
+msgstr "Труше"
#: ../hacks/config/truchet.xml.h:7
msgid ""
-"Line- and arc-based truchet patterns that tile the screen. https://en."
-"wikipedia.org/wiki/Tessellation Written by Adrian Likins; 1998."
-msgstr ""
+"Line- and arc-based truchet patterns that tile the screen. "
+"https://en.wikipedia.org/wiki/Tessellation Written by Adrian Likins; 1998."
+msgstr "Линейные и дуговые узоры Труше, что укладываются плиткой на экране. https://en.wikipedia.org/wiki/Tessellation Автор: Адриан Ликинс; 1998."
#: ../hacks/config/twang.xml.h:1
msgid "Twang"
-msgstr ""
+msgstr "Бренчать"
#: ../hacks/config/twang.xml.h:10
msgid "Jumpy"
@@ -9519,11 +9672,11 @@ msgstr "Толщина границы"
msgid ""
"Divides the screen into a grid, and plucks them. Written by Dan Bornstein; "
"2002."
-msgstr ""
+msgstr "Делит экран на сетки, и дёргивает их. Автор: Дэн Бёрнштейн; 2002."
#: ../hacks/config/unicrud.xml.h:1
msgid "Unicrud"
-msgstr ""
+msgstr "Юникруд"
#: ../hacks/config/unicrud.xml.h:12
msgid "Display everything"
@@ -9554,17 +9707,25 @@ msgid ""
"Chooses a random Unicode character and displays it full screen, along with "
"some information about it. https://en.wikipedia.org/wiki/Unicode Written by "
"Jamie Zawinski; 2016."
-msgstr ""
+msgstr "Выбирает случайный символ Юникода и отображает его на весь экран вместе с некоторой информацией о нём. https://en.wikipedia.org/wiki/Unicode Автор: Джейми Завински; 2016."
#: ../hacks/config/unknownpleasures.xml.h:1
msgid "UnknownPleasures"
-msgstr ""
+msgstr "Неизвестные удовольствия"
#: ../hacks/config/unknownpleasures.xml.h:12
+msgid "Amplitude"
+msgstr "Амплитуда"
+
+#: ../hacks/config/unknownpleasures.xml.h:14
msgid "Orthographic Projection"
msgstr "Ортографическая проекция"
-#: ../hacks/config/unknownpleasures.xml.h:16
+#: ../hacks/config/unknownpleasures.xml.h:15
+msgid "Buzz"
+msgstr "Жужжание"
+
+#: ../hacks/config/unknownpleasures.xml.h:19
#, no-c-format
msgid ""
"PSR B1919+21 (AKA CP 1919) was the first pulsar ever discovered: a spinning "
@@ -9573,23 +9734,34 @@ msgid ""
"and later in The Cambridge Encyclopedia of Astronomy in 1977, where it was "
"seen by Stephen Morris, the drummer of Joy Division, and was consequently "
"appropriated by Peter Saville for the cover of the band's album \"Unknown "
-"Pleasures\". https://en.wikipedia.org/wiki/Pulsar https://en.wikipedia.org/"
-"wiki/PSR_B1919%2B21 https://en.wikipedia.org/wiki/Unknown_Pleasures https://"
-"en.wikipedia.org/wiki/Peter_Saville_%28graphic_designer%29 https://en."
-"wikipedia.org/wiki/Joy_Division Written by Jamie Zawinski; 2013."
-msgstr ""
+"Pleasures\". https://en.wikipedia.org/wiki/Pulsar "
+"https://en.wikipedia.org/wiki/PSR_B1919%2B21 "
+"https://en.wikipedia.org/wiki/Unknown_Pleasures "
+"https://en.wikipedia.org/wiki/Peter_Saville_%28graphic_designer%29 "
+"https://en.wikipedia.org/wiki/Joy_Division Written by Jamie Zawinski; 2013."
+msgstr "PSR B1919+21 (AKA CP 1919) был первым пульсаром из когда-либо обнаруженных: вращающаяся нейтронная звезда, испускающая периодический сигнал, как маяк. Иллюстрация сигнала, полученного от него была опубликована в журнале \"Ученый американец\" в 1971 году, а затем в Кембридже, в энциклопедии астрономии, в 1977 году, иллюстрацию увидел Стивен Моррис, барабанщик Joy Division; иллюстрация была использована Питером Сэвиллом для обложки альбома \"Неизвестные удовольствия\". https://en.wikipedia.org/wiki/Pulsar https://en.wikipedia.org/wiki/PSR_B1919%2B21 https://en.wikipedia.org/wiki/Unknown_Pleasures https://en.wikipedia.org/wiki/Peter_Saville_%28graphic_designer%29 https://en.wikipedia.org/wiki/Joy_Division Автор: Джейми Завински; 2013."
#: ../hacks/config/vermiculate.xml.h:1
msgid "Vermiculate"
-msgstr ""
+msgstr "Изъеденный червями"
#: ../hacks/config/vermiculate.xml.h:6
msgid "Squiggly worm-like paths. Written by Tyler Pierce; 2001."
-msgstr ""
+msgstr "Червеобразные пути. Автор: Тайлер Пирс; 2001."
+
+#: ../hacks/config/vfeedback.xml.h:1
+msgid "VFeedback"
+msgstr "Обратная связь видео"
+
+#: ../hacks/config/vfeedback.xml.h:10
+msgid ""
+"Simulates video feedback: pointing a video camera at an NTSC television. "
+"Written by Jamie Zawinski; 2018."
+msgstr "Имитирует обратную связь видео: направляет видеокамеру на телевидение NTSC (\"Национальный комитет по телевизионным системам\"). Автор Джейми Завински; 2018."
#: ../hacks/config/vidwhacker.xml.h:1
msgid "VidWhacker"
-msgstr ""
+msgstr "VidWhacker"
#: ../hacks/config/vidwhacker.xml.h:2
msgid "2 seconds"
@@ -9606,13 +9778,13 @@ msgid ""
"(chosen at random) to manipulate and recombine the video frame in various "
"ways (edge detection, subtracting the image from a rotated version of "
"itself, etc.) Then it displays that image for a few seconds, and does it "
-"again. This works really well if you just feed broadcast television into it. "
-"Written by Jamie Zawinski; 1998."
-msgstr ""
+"again. This works really well if you just feed broadcast television into it."
+" Written by Jamie Zawinski; 1998."
+msgstr "Отображает искажённые видеокадры. Это скрипт, который захватывает кадр видео от входного видеосигнала системы, а затем использует некоторые PBM фильтры (выбираются случайным образом), чтобы манипулировать и рекомбинировать видеокадр различными способами (обнаружение края, вычитание изображения из повёрнутой версии и т.д.) Затем он показывает изображение на несколько секунд, и делает это снова. Это работает очень хорошо, если вы просто добавляете в него вещательное телевидение. Автор: Джейми Завински; 1998."
#: ../hacks/config/vigilance.xml.h:1
msgid "Vigilance"
-msgstr ""
+msgstr "Зоркость"
#: ../hacks/config/vigilance.xml.h:9
msgid "Number of cameras"
@@ -9623,22 +9795,18 @@ msgid ""
"Security cameras keep careful track of their surroundings. You can trust "
"them. Everything is completely under control. Written by Jamie Zawinski; "
"2017."
-msgstr ""
+msgstr "Камеры видеонаблюдения тщательно отслеживают обстановку. Вы можете доверять им. Всё полностью под контролем. Автор Джейми Завински; 2017."
#: ../hacks/config/vines.xml.h:1
msgid "Vines"
-msgstr ""
+msgstr "Лоза"
#: ../hacks/config/vines.xml.h:9
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Generates a continuous sequence of small, curvy geometric "
"patterns. Written by Tracy Camp and David Hansen; 1997."
-msgstr ""
-
-#: ../hacks/config/voronoi.xml.h:1
-msgid "Voronoi"
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Формирует непрерывную последовательность небольших извилистых геометрических узоров. Автор: Трейси Камп и Дэвид Хансен; 1997."
#: ../hacks/config/voronoi.xml.h:10
msgid "50 pixels"
@@ -9659,27 +9827,27 @@ msgstr "Частота масштабирования"
#: ../hacks/config/voronoi.xml.h:17
msgid ""
"A Voronoi tessellation. Periodically zooms in and adds new points. The "
-"existing points also wander around. There are a set of control points on the "
-"plane, each at the center of a colored cell. Every pixel within that cell is "
-"closer to that cell's control point than to any other control point. That is "
-"what determines the cell's shapes. https://en.wikipedia.org/wiki/"
-"Voronoi_diagram https://en.wikipedia.org/wiki/Tessellation Written by Jamie "
-"Zawinski; 2007."
-msgstr ""
+"existing points also wander around. There are a set of control points on the"
+" plane, each at the center of a colored cell. Every pixel within that cell "
+"is closer to that cell's control point than to any other control point. That"
+" is what determines the cell's shapes. "
+"https://en.wikipedia.org/wiki/Voronoi_diagram "
+"https://en.wikipedia.org/wiki/Tessellation Written by Jamie Zawinski; 2007."
+msgstr "Тесселяции Вороного. Периодически масштабирует и добавляет новые точки. Есть множество контрольных точек на плоскости, каждая в центре цветной клетки. Каждый пиксель в этой ячейке находится ближе к контрольной точке ячейки, чем в любой другой точке управления. То есть то, что определяет форму клетки. https://en.wikipedia.org/wiki/Voronoi_diagram https://en.wikipedia.org/wiki/Tessellation Автор: Джейми Завински; 2007."
#: ../hacks/config/wander.xml.h:11
msgid "Draw spots"
-msgstr "Прорисовывать точки"
+msgstr "Прорисовывать пятна"
#: ../hacks/config/wander.xml.h:14
msgid ""
-"A colorful random-walk. https://en.wikipedia.org/wiki/Random_walk Written by "
-"Rick Campbell; 1999."
-msgstr ""
+"A colorful random-walk. https://en.wikipedia.org/wiki/Random_walk Written by"
+" Rick Campbell; 1999."
+msgstr "Красочное изображение случайной ходьбы. https://en.wikipedia.org/wiki/Random_walk Автор: Рик Кэмпбелл; 1999."
#: ../hacks/config/webcollage.xml.h:1
msgid "WebCollage"
-msgstr ""
+msgstr "Веб-коллаж"
#: ../hacks/config/webcollage.xml.h:3
msgid "Delay between images"
@@ -9710,16 +9878,16 @@ msgid ""
"This is what the Internet looks like. This creates collages out of random "
"images from the World Wide Web. It finds the images by feeding random words "
"into various search engines, and pulling images (or sections of images) out "
-"of the pages returned. WARNING: THE INTERNET SOMETIMES CONTAINS PORNOGRAPHY. "
-"The Internet being what it is, absolutely anything might show up in the "
+"of the pages returned. WARNING: THE INTERNET SOMETIMES CONTAINS PORNOGRAPHY."
+" The Internet being what it is, absolutely anything might show up in the "
"collage including -- quite possibly -- pornography, or even nudity. Please "
"act accordingly. See also https://www.jwz.org/webcollage/ Written by Jamie "
"Zawinski; 1999."
-msgstr ""
+msgstr "Интернет, который выглядит случайным образом. Заставка создает коллажи из случайных изображений из World Wide Web (Всемирной паутины). Она находит изображения путём подачи случайных слов в различных поисковых системах, и вытягивает изображения (или группы изображений) из возвращаемых страниц. ПРЕДУПРЕЖДЕНИЕ: ИНТЕРНЕТ СОДЕРЖИТ ИНОГДА порнографию. Интернет, какой он есть; в коллаже может абсолютно ничего не появиться, вполне возможно, может появиться порнография, или даже - нагота! Пожалуйста, действуйте соответственно. Смотрите также https://www.jwz.org/webcollage/ Автор: Джейми Завински; 1999."
#: ../hacks/config/whirlwindwarp.xml.h:1
msgid "WhirlWindWarp"
-msgstr ""
+msgstr "Вихревая деформация"
#: ../hacks/config/whirlwindwarp.xml.h:6
msgid "Trail size"
@@ -9730,126 +9898,126 @@ msgid ""
"Floating stars are acted upon by a mixture of simple 2D force fields. The "
"strength of each force field changes continuously, and it is also switched "
"on and off at random. Written by Paul 'Joey' Clark; 2001."
-msgstr ""
+msgstr "Плавающие звёзды на смеси простых 2D силовых полей. Сила каждого силового поля постоянно меняется; включается и выключается в случайном порядке. Автор: Пол 'Джой' Кларк; 2001."
#: ../hacks/config/whirlygig.xml.h:1
msgid "Whirlygig"
-msgstr ""
+msgstr "Волчок"
#: ../hacks/config/whirlygig.xml.h:2
msgid "Whirlies"
-msgstr ""
+msgstr "Шторма"
#: ../hacks/config/whirlygig.xml.h:5
msgid "X speed"
-msgstr ""
+msgstr "Скорость по X"
#: ../hacks/config/whirlygig.xml.h:7
msgid "Y speed"
-msgstr ""
+msgstr "Скорость по Y"
#: ../hacks/config/whirlygig.xml.h:8
msgid "X amplitude"
-msgstr ""
+msgstr "Амплитуда по Х"
#: ../hacks/config/whirlygig.xml.h:9
msgid "Y amplitude"
-msgstr ""
+msgstr "Амплитуда по Y"
#: ../hacks/config/whirlygig.xml.h:10
msgid "X random"
-msgstr ""
+msgstr "Случайность по Х"
#: ../hacks/config/whirlygig.xml.h:11
msgid "X spin"
-msgstr ""
+msgstr "Вращение вокруг оси Х"
#: ../hacks/config/whirlygig.xml.h:12
msgid "X funky"
-msgstr ""
+msgstr "Фанк по X"
#: ../hacks/config/whirlygig.xml.h:13
msgid "X circle"
-msgstr ""
+msgstr "Круг по X"
#: ../hacks/config/whirlygig.xml.h:14
msgid "X linear"
-msgstr ""
+msgstr "Линейность по Х"
#: ../hacks/config/whirlygig.xml.h:15
msgid "X test"
-msgstr ""
+msgstr "Тест по Х"
#: ../hacks/config/whirlygig.xml.h:16
msgid "X fun"
-msgstr ""
+msgstr "Функция по Х"
#: ../hacks/config/whirlygig.xml.h:17
msgid "X innie"
-msgstr ""
+msgstr "Втянутость по X"
#: ../hacks/config/whirlygig.xml.h:18
msgid "X lissajous"
-msgstr ""
+msgstr "Лиссажу по X"
#: ../hacks/config/whirlygig.xml.h:19
msgid "Y random"
-msgstr ""
+msgstr "Случайность по Y"
#: ../hacks/config/whirlygig.xml.h:20
msgid "Y spin"
-msgstr ""
+msgstr "Вращение вокруг оси Y"
#: ../hacks/config/whirlygig.xml.h:21
msgid "Y funky"
-msgstr ""
+msgstr "Фанк по Y"
#: ../hacks/config/whirlygig.xml.h:22
msgid "Y circle"
-msgstr ""
+msgstr "Круг по Y"
#: ../hacks/config/whirlygig.xml.h:23
msgid "Y linear"
-msgstr ""
+msgstr "Линейность по Y"
#: ../hacks/config/whirlygig.xml.h:24
msgid "Y test"
-msgstr ""
+msgstr "Тест по Y"
#: ../hacks/config/whirlygig.xml.h:25
msgid "Y fun"
-msgstr ""
+msgstr "Функция по Y"
#: ../hacks/config/whirlygig.xml.h:26
msgid "Y innie"
-msgstr ""
+msgstr "Втянутость по Y"
#: ../hacks/config/whirlygig.xml.h:27
msgid "Y lissajous"
-msgstr ""
+msgstr "Лиссажу по Y"
#: ../hacks/config/whirlygig.xml.h:28
msgid "Leave a trail"
-msgstr ""
+msgstr "Оставить след"
#: ../hacks/config/whirlygig.xml.h:29
msgid "Explain modes"
-msgstr ""
+msgstr "Объяснение режимов"
#: ../hacks/config/whirlygig.xml.h:30
msgid "Wrap the screen"
-msgstr ""
+msgstr "Обернуть экран"
#: ../hacks/config/whirlygig.xml.h:32
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
"version 5.08. Zooming chains of sinusoidal spots. Written by Ashton Trey "
"Belew; 2001."
-msgstr ""
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver версии 5.08. Увеличенные цепочки синусоидальных пятен. Автор Эштон Трей Белью; 2001 год."
#: ../hacks/config/winduprobot.xml.h:1
msgid "WindupRobot"
-msgstr ""
+msgstr "Заводной робот"
#: ../hacks/config/winduprobot.xml.h:6
msgid "Robot speed"
@@ -9885,52 +10053,56 @@ msgstr "Исчезающая прозрачность"
#: ../hacks/config/winduprobot.xml.h:23
msgid ""
-"A swarm of wind-up toy robots wander around the table-top, bumping into each "
-"other. Each robot contains a mechanically accurate gear system inside, which "
-"you can see when the robot's shell occasionally fades to transparency. Also, "
-"sometimes a cartoony word bubble pops up above a robot, full of random text. "
-"Written by Jamie Zawinski; 2014."
-msgstr ""
+"A swarm of wind-up toy robots wander around the table-top, bumping into each"
+" other. Each robot contains a mechanically accurate gear system inside, "
+"which you can see when the robot's shell occasionally fades to transparency."
+" Also, sometimes a cartoony word bubble pops up above a robot, full of "
+"random text. Written by Jamie Zawinski; 2014."
+msgstr "Рой заводных игрушечных роботов, натыкаясь друг на друга, бродит по столешнице. Каждый робот внутри содержит механическую систему точных шестерёнок, которую вы можете видеть, поскольку иногда оболочки роботов становятся прозрачными. Кроме того, время от времени, пузыри-диалоги, наполненные случайными текстами, всплывают над роботами. Автор: Джейми Завински; 2014 год."
#: ../hacks/config/worm.xml.h:12
msgid ""
"This screen saver was removed from the XScreenSaver distribution as of "
-"version 5.08. Draws multicolored worms that crawl around the screen. Written "
-"by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik Theiling; 1991."
-msgstr ""
+"version 5.08. Draws multicolored worms that crawl around the screen. Written"
+" by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik Theiling; 1991."
+msgstr "Эта заставка была удалена из дистрибутива XScreenSaver в версии 5.08. Рисует разноцветных ползающих по экрану червей. Авторы Брэд Тейлор, Дэйв Лимк, Борис Путанец и Генрик Тейлинг; 1991 год."
#: ../hacks/config/wormhole.xml.h:1
msgid "Wormhole"
-msgstr ""
+msgstr "Червоточины"
#: ../hacks/config/wormhole.xml.h:6
msgid "Star speed"
-msgstr "Скорость звезд"
+msgstr "Скорость звёзд"
#: ../hacks/config/wormhole.xml.h:9
msgid "Stars created"
-msgstr "Количество звезд"
+msgstr "Количество звёзд"
#: ../hacks/config/wormhole.xml.h:12
msgid ""
"Flying through a colored wormhole in space. Written by Jon Rafkind; 2004."
-msgstr ""
+msgstr "Полёт в пространстве через цветную червоточину. Автор Джон Рафкинд; 2004."
#: ../hacks/config/xanalogtv.xml.h:1
msgid "XAnalogTV"
-msgstr ""
+msgstr "Х аналоговое телевидение"
+
+#: ../hacks/config/xanalogtv.xml.h:3
+msgid "Colorbars only"
+msgstr "Только цветные полосы"
-#: ../hacks/config/xanalogtv.xml.h:9
+#: ../hacks/config/xanalogtv.xml.h:10
msgid ""
"An old TV set, including artifacts like snow, bloom, distortion, ghosting, "
"and hash noise. It also simulates the TV warming up. It will cycle through "
"12 channels, some with images you give it, and some with color bars or "
"nothing but static. Written by Trevor Blackwell; 2003."
-msgstr ""
+msgstr "Изображает старый телевизор с такими артефактами, как снег, цветовое искажение, ореолы и запутанный шум. Также имитируется разогрев телевизора. Это цикл из 12 каналов с изображениями, которые вы выберете; возможны цветовые полосы или статическое ничего. Автор: Тревор Блэквелл; 2003."
#: ../hacks/config/xflame.xml.h:1
msgid "XFlame"
-msgstr ""
+msgstr "Х-пламя"
#. #### -vartrend [20]
#: ../hacks/config/xflame.xml.h:6
@@ -9941,31 +10113,31 @@ msgstr "Разрешить вспышки"
msgid ""
"Pulsing fire. It can also take an arbitrary image and set it on fire too. "
"Written by Carsten Haitzler and many others; 1999."
-msgstr ""
+msgstr "Пульсирующий огонь. Он также может принимать случайный вид. Автор Карстен Хайтзлер и многие другие; 1999 год."
#: ../hacks/config/xjack.xml.h:1
msgid "XJack"
-msgstr ""
+msgstr "X-Джек"
#: ../hacks/config/xjack.xml.h:7
msgid ""
"This behaves schizophrenically and makes a lot of typos. Written by Jamie "
"Zawinski; 1997."
-msgstr ""
+msgstr "Эта штука ведет себя шизофренически и делает много опечаток. Автор: Джейми Завински; 1997 год."
#: ../hacks/config/xlyap.xml.h:1
msgid "XLyap"
-msgstr ""
+msgstr "X-Ляпунов"
#: ../hacks/config/xlyap.xml.h:10
msgid ""
-"The Lyapunov exponent makes pretty fractal pictures. https://en.wikipedia."
-"org/wiki/Lyapunov_exponent Written by Ron Record; 1997."
-msgstr ""
+"The Lyapunov exponent makes pretty fractal pictures. "
+"https://en.wikipedia.org/wiki/Lyapunov_exponent Written by Ron Record; 1997."
+msgstr "Экспонента Ляпунова делает фрактальные картины. https://en.wikipedia.org/wiki/Lyapunov_exponent Автор: Рон Рекорд; 1997."
#: ../hacks/config/xmatrix.xml.h:1
msgid "XMatrix"
-msgstr ""
+msgstr "Х-матрица"
#: ../hacks/config/xmatrix.xml.h:2
msgid "Small font"
@@ -10005,31 +10177,32 @@ msgstr "Номер телефона"
#: ../hacks/config/xmatrix.xml.h:22
msgid ""
-"The \"digital rain\" effect, as seen on the computer monitors in \"The Matrix"
-"\". See also \"GLMatrix\" for a 3D rendering of the similar effect that "
-"appeared in the movie's title sequence. https://en.wikipedia.org/wiki/"
-"Matrix_digital_rain Written by Jamie Zawinski; 1999."
-msgstr ""
+"The \"digital rain\" effect, as seen on the computer monitors in \"The "
+"Matrix\". See also \"GLMatrix\" for a 3D rendering of the similar effect "
+"that appeared in the movie's title sequence. "
+"https://en.wikipedia.org/wiki/Matrix_digital_rain Written by Jamie Zawinski;"
+" 1999."
+msgstr "Эффект \"Цифрового дождя\", такой же, как на компьютерных мониторах в \"Матрице\". Смотрите также \"GL-матрица\" для 3D-визуализации аналогичного эффекта, который проявился и в названии фильма. https://en.wikipedia.org/wiki/Matrix_digital_rain Автор: Джейми Завински; 1999 год."
#: ../hacks/config/xrayswarm.xml.h:1
msgid "XRaySwarm"
-msgstr ""
+msgstr "X-поток лучей"
#: ../hacks/config/xrayswarm.xml.h:6
msgid ""
"Worm-like swarms of particles with vapor trails. Written by Chris Leger; "
"2000."
-msgstr ""
+msgstr "Черви, как рои частиц оставляющие инверсионный след. Автор Крис Леже; 2000."
#: ../hacks/config/xspirograph.xml.h:1
msgid "XSpirograph"
-msgstr ""
+msgstr "Х-спирограф"
#: ../hacks/config/xspirograph.xml.h:10
msgid ""
-"Simulates that pen-in-nested-plastic-gears toy from your childhood. https://"
-"en.wikipedia.org/wiki/Spirograph Written by Rohit Singh; 2000."
-msgstr ""
+"Simulates that pen-in-nested-plastic-gears toy from your childhood. "
+"https://en.wikipedia.org/wiki/Spirograph Written by Rohit Singh; 2000."
+msgstr "Имитирует игрушку из пластиковых шестерёнок из вашего детства. https://en.wikipedia.org/wiki/Spirograph Автор: Рохит Сингх; 2000."
#: ../hacks/config/zoom.xml.h:8
msgid "X mag"
@@ -10064,4 +10237,4 @@ msgid ""
"Fatbits! Zooms in on a part of the screen and then moves around. With the "
"\"Lenses\" option, the result is like looking through many overlapping "
"lenses rather than just a simple zoom. Written by James Macnicol; 2001."
-msgstr ""
+msgstr "Заметьте! Приближение части экрана, а затем - движение вокруг. С опцией «линзы», достигается не только простой зум, но и, как бы, взгляд через перекрывающие друг-друга несколько линз. Автор: Джеймс Макникол; 2001 год."
diff --git a/utils/colors.c b/utils/colors.c
index 5445cd6..01f8fc6 100644
--- a/utils/colors.c
+++ b/utils/colors.c
@@ -393,11 +393,13 @@ make_color_path (Screen *screen, Visual *visual, Colormap cmap,
if (k <= 0)
return;
# else
- for (i = k+1; i < *ncolorsP; i++)
+ if (k <= 0)
+ return;
+ for (i = k; i < *ncolorsP; i++)
/* #### Should duplicate the allocation of the color cell here
to avoid a double-color-free on PseudoColor, but it's 2018
and I don't care, */
- colors[i] = colors[k];
+ colors[i] = colors[i-1];
# endif
}
diff --git a/utils/erase.c b/utils/erase.c
index fdf7496..7e1cbc9 100644
--- a/utils/erase.c
+++ b/utils/erase.c
@@ -396,7 +396,7 @@ fizzle (eraser_state *st)
unsigned int i;
st->fizzle_rnd =
- (unsigned short *) malloc (sizeof(unsigned short) * chunks);
+ (unsigned short *) calloc (sizeof(unsigned short), chunks);
if (! st->fizzle_rnd)
return;
diff --git a/utils/font-retry.c b/utils/font-retry.c
index ab999e2..f8e6507 100644
--- a/utils/font-retry.c
+++ b/utils/font-retry.c
@@ -107,26 +107,39 @@ load_font_retry_1 (Display *dpy, int screen, const char *xlfd, Bool xft_p)
}
else
{
- const char *fixed[] = { "courier",
- "courier new",
- "courier 10 pitch",
- "lucidatypewriter",
- "american typewriter",
- "fixed",
- "ocr a std",
- "*" };
- const char *variable[] = { "helvetica",
- "arial",
- "bitstream vera sans",
- "gill sans",
- "times",
- "times new roman",
- "new century schoolbook",
- "utopia",
- "palatino",
- "lucida",
- "bitstream charter",
- "*" };
+ const char *variable[] = {
+ "helvetica",
+ "arial",
+ "bitstream vera sans",
+ "gill sans",
+ "times",
+ "times new roman",
+ "new century schoolbook",
+ "utopia",
+ "palatino",
+ "lucida",
+ "bitstream charter",
+
+ /* Don't use a wildcard family. If none of the above worked, then
+ then almost none of the X11 fonts are installed, and it's not
+ unlikely that "-*-*-medium-r-*-*-*-140-*-*-*-10646-1" will
+ match an Arabic or or Japanese font that contains no Latin
+ glyphs at all, even in a Latin locale. So in that case, just
+ let "helvetica" fall back to "fixed".
+ */
+ /* "*" */
+ };
+ const char *fixed[] = {
+ "courier",
+ "courier new",
+ "courier 10 pitch",
+ "lucidatypewriter",
+ "american typewriter",
+ "fixed",
+ "ocr a std",
+ /* As above, but "can't happen" because we already tried fixed? */
+ /* "*" */
+ };
const char *charsets[] = { "iso10646-1", "iso8859-1", "*-*" };
const char *weights[] = { "bold", "medium" };
const char *slants[] = { "o", "i", "r" };
diff --git a/utils/thread_util.c b/utils/thread_util.c
index 5ad5d47..71c8633 100644
--- a/utils/thread_util.c
+++ b/utils/thread_util.c
@@ -960,7 +960,7 @@ void *io_thread_create(struct io_thread *self, void *parent, void *(*start_routi
attr_ptr = &attr;
if(pthread_attr_init(&attr))
return NULL;
-# if defined _POSIX_SOURCE || defined _POSIX_C_SOURCE || defined _XOPEN_SOURCE
+# if (defined _POSIX_SOURCE || defined _POSIX_C_SOURCE || defined _XOPEN_SOURCE) && !defined __GNU__
/* PTHREAD_STACK_MIN needs the above test. */
assert(stacksize >= PTHREAD_STACK_MIN);
# endif
diff --git a/utils/version.h b/utils/version.h
index 7bdae95..b01396c 100644
--- a/utils/version.h
+++ b/utils/version.h
@@ -1,2 +1,2 @@
static const char screensaver_id[] =
- "@(#)xscreensaver 5.42 (28-Dec-2018), by Jamie Zawinski (jwz@jwz.org)";
+ "@(#)xscreensaver 5.43 (09-Jul-2019), by Jamie Zawinski (jwz@jwz.org)";
diff --git a/xscreensaver.spec b/xscreensaver.spec
index da913e6..3fc0527 100644
--- a/xscreensaver.spec
+++ b/xscreensaver.spec
@@ -1,5 +1,5 @@
%define name xscreensaver
-%define version 5.42
+%define version 5.43
Summary: X screen saver and locker
Name: %{name}